353928880133479808583432 602441707989071012123905 506424711683797834013005 209686068064036622716453 173417483373811357359537 180612628351614174115630 043770483384781682257993 674939525102161358328707 039569575394445855711898 993756677866200592858460 641785101257416998549004 973341142818677234537807 336121127119880816127884 353293672364256708953329 583971040745827364447688 416782053340369125249125 679454989022217990389289 878466894933696216542370 218371710962204202467695 900147321057881879380726 520039023003453641758851 284266978225656679736837 848521405343485935619278 266940898469079274946397 930516148529779568040476 935010386590529331665645 487237715205756163742620 504420897088811087262536 441534483313508173754874 298758547163068523383872 707455788482466285995775 906308166974070551083769 874983963974866447080198 579220541947127131206893 209431314541366673298115 421817722728421075842590 776028480133085587967116 541465875594532248255896 341673071537200800804793 640102955265482973427685 929466084159302558085238 278079245434786148333934 884357900166684684983487 416466299200035025468314 681272077447654305507114 349573158598395783680084 554150045860998455255526 311654018697079702507705 573678475869168429823057 407783182760777840303590 419263260800014103569707 189496710839548249341793 571911014509541739635602 854189794970647676360291 341799270515866849462013 207900560033304971283855 687147023649381633921517 960746188594562912337548 261579622081362834988864 780144325607383134721337 210042235910345122864549 529411946291292582598113 031028989472751190630157 067576959157501542043195 541350831746786578262888 405328293809103528196325 407384344406609801716146 036258489998480854086022 177487870310686250003980 959760884759892458129065 934689979210650750006295 671567130322761555803173 642545844157468142507312 927011736403233203776097 605340995424253588764971 093168018025274508308439 482458173540164117996849 695576812871836597081954 400688144718646810238887 168198404082912073682069 894943157070209778130532 769553113155888970751543 165637137815144128052521 234133086395049969715270 750912093441182937806522 464367591457935783685616 461606122649907874728395 461703829351698839144311 224096906171699190529272 008415527832489008171171 496584977129812565626558 039572587827361799252492 959632223350292329719704 315586355150075863448251 366266215873190783745306 265598953681718971316947 619038159193499028015065 216795149359585730525092 386708350166328108050907 392386864545853945885891 204123274914800643363381 850685941951512431182682 047253134248340408612584 884614492436961365331693 845393723007035762057837 660716079058526358841579 669777408847580899849591 721329774007156593188238 608448734944161431194500 720183506724025702426522 449829535547689856223523 246252483810184184902046 145448284627774439717598 861702950032712172175958 262149174274383000702428 145848976304314747192610 083487811878490446157760 779928065842826132447914 588554687133163564064440 041550450948242020129579 875572141263139141907066 616958121336199194335348 425450848515786895819873 267787807799300963348193 543233012479701467067434 785489411826075494703833 209646675349060329929629 693292479480925835167454 426596914825739842400842 218482338990753811142339 163789195077221306960284 645412898585554829571344 156103505331170613380068 607220860844384228504627 005511502260552569717558 502597755165406307808582 066683119391767870615954 705566120414342027245598 504836835364844456755304 867533274206861955288874 770420230082091038120364 970013937781707101968969 013434388191346890238770 382794304416612690103683 540443649402358190852312 680590053968521484366624 192602960990921160915322 986627283583918530387816 954929970898176250954204 289163828039604833752342 226067831974670864594510 732817166541759490781557 142153208180785217073067 300704725566742419513562 858205613223454925242729 060521957556845426137504 658563278122323583027840 447634867589280093376515 352421422677942792345163 358794303269913134068299 613517215334115516062822 008283420345028725475797 633670592727128884702832 950916446474165756572025 796705186772482654093073 479083601450999879070366 128654762022481425366633 363957686680507412643144 418422374428232888260028 247536513520242844030899 443100605509338362605962 367567624568582000105743 317097779092539541426374 125242132584062653949230 507503298275960617570792 757629846595816004731212 207277099387764347987703 355694064144994180742122 725163493207539629784576 578720573306043442099343 012357270967160442472443 442437496095119612634125 718508696733263155692918 138349555914398010666628 294522640009895043384508 607256547072187061001951 846279062179486878445764 015636749978358952595509 103427178253223966104947 938443734112848655758957 984709969077778610007803 217492418609449072152610 745594952728892999658842 371061684126925101811078 935222513630179609463950 659537829717304367158134 581775623726679884081426 351909912972042078136008 483544502109021872910171 067994777911769688860935 160469595235419876771526 691804598692341587312638 669691746553587623215206 558728867777905090997074 810767660561598517662552 511837737005193247408700 252008865993386025194195 295847956868487393834848 442312072721801108176922 804897048838648153143075 638084003535613993812034 781463552671992781693034 818922379426303261587486 416225937514981860445138 784176233288242285111241 396728360513056132736703 608013032819518834389552 983425012182961995660695 648957988931774538114315 899229713498189854689498 199657834618747641159689 371729516567028897137312 046114174672653469761170 177610822889854943394200 983870251778833501694299 310973492243285550105367 752772088582277299294352 459515018896319370731214 690143775203569798346299 264213068052509284355862 241504210288554069398013 132312889374005777671979 643189430184570322313069 395866160735709749493333 318332010178290180213773 427520576854916272530130 265120546400830404635174 060017370849385087487085 204173592071367921412859 420729520569572125534845 100688874616267235848752 952117005818886162325918 883925870045204298098339 687066881342849707151973 594911903473787735134572 511406849742438704717615 540034336524498288983057 920538394310778758869622 131422109930278533884269 665629668474284141685439 143259849891975563742582 869448254629399806072083 194487906818658327771762 086206819432724876006805 853262144028086353542199 363784610236512369996205 666345275287985108818627 548352674667669123916307 133541771614129672459718 970335378264269688736901 303653216424367848719620 986323721653235368281520 329370782835319537521555 047054737196163702343974 044708866338629840245393 771218654183543782025937 784043479627147901406016 198153216443223581966681 892671677505236699655873 638528435586585919483124 825575267004416684621353 856395582648666018450355 503601414081649732883126 375747634135454876895672 887009522213065784284588 924848438182604062837492 836986603985555425158889 041089583441209720721005 502729541938649168884704 130694720472695506710598 992006818932557951529223 787523178926812009500497 478801840670715877388100 651406408528351018393040 456212547313719480386953 161616024406572090030410 796455293209938929399040 056612220197610238243932 366484582373571994937218 461530952848817317080657 899119152394550815626245 978962813813856301961828 644690465050286142743309 990077493049261215367295 083235500665076815216443 213609340904781723310034 293808956076400743698756 889600023807447497589237 266083226297341164446301 990247555700822901689970 091925779992528911414077 395685152742671643834795 457395156228365150246915 155690322365191448425089 221185185507078737552164 460966877307979954768227 161222714423268603065034 342145149095823322352995 503763618745757813980186 605757495016167267563503 160231461524735646771470 234492079283936164992916 391870282029098719667123 757343559632629398634289 876211481645345809314727 869768014084306948165382 352812444235469960416664 652560950096300576780270 331121175575607389584739 816541796893025610180653 400795971865706755103423 145186496782761867665384 975884179386423729135001 408529396391971549027346 355248453303998797711946 986958711940714601267832 592719308724397116261762 962304059520743471185409 617627008044155069631153 518620654776329765621042 329125275755906967898812 178156584402626382602158 545919129686615468108637 041030193570926149796743 395058638879023566717770 360437696027469887835890 810652313877709267767370 034714840402782362735574 375103023269313316754125 054456026764093041854940 349302088385427404313942 077525432871758086327795 339682290340247587509930 062283538545856871799298 927650724313644491542875 770605244284537910188423 700597094497828135087704 036991376003485825634978 521121592508240990564167 326957639821951433244750 523867959333132205496506 545598524954009595676590 480015604261651960858326 005935319790274734668622 427779188330277131233729 648818394471930666008968 950616357153694188063325 408008440751252994910817 576150273690767055144495 555666784177317862704207 191638617395919031364199 709308145747572931866086 608097460324390817978023 930314109063611391225128 707780062446225016106507 772718066261228049748261 828506596956505412958730 302161005753144192807119 368618656208128727993939 448057986282387309418338 121395967833912787138131 507788120607619167474921 924920931116746970834621 826728244266901094753296 413852918604180916873488 510441450685694204141611 084686943072390084088870 779679684592184134596594 462570914942899671199790 874657341882206019258721 998824418662600915120560 443613347927119828088578 171986601626461276921881 893294927415928429280678 863394950811977103223382 055328064316178002945117 188802700586734765275241 900268069232448548970121 636563219219893571217260 438419379685353662293428 143822020605453520267324 998626153846355513848999 854934818153909067062880 965790689136572198029181 762337716670343422977710 849616457917029252121508 230896980150155895115344 235564816609110666547744 263192133997281586097872 838689320477882452264132 402018836452767355561747 929606406193660321407853 866139445061114585000599 002362796921270169520898 374279541001759176053747 982439383927785096482022 347095757024909282237184 990739812241788661151448 852247088036028430139988 013471111462247902244681 111377020252131826421667 082105558526181990904934 063083844171608517941961 448732334072848048154568 626852588676507041440091 696402924289143114873667 486147925667889917613997 309664323612923588997984 442428167230374062384655 426281229821877365117745 546084211446259484566026 529950746163088564311348 145142044620988353567890 361868835005103998897454 083201099083610213922896 880738325131939891159920 076172895936603597972630 344041347843365869161253 156377567309945816448082 055447398684257272557667 896564758272217831389827 155297988614871121936298 171997396438577454016079 399859416986144214933709 350981675379707048320253 552352667510587976204586 344943261265415140303969 233685272629370256769329 611050334383988231013105 355841012361421765479787 338541150351766700513295 115372225564865472320523 094885451704547430680457 740013452942390550460962 007039627261962400842189 060375752778524633142852 290675670852590630931630 733744355846919792624709 412949235512897486300868 317739615120358561299685 409365405179546620465012 649949339364239076708254 632895972778620592773932 600950234426621797063132 763352930009399496730351 384868904900424148936699 143452640743525719097262 457941720749286747002274 061707711076224004466849 541660913419444036873589 951777711903108500684360 244371066620060928735416 807840404105127126740456 406172003822572653707324 194997671866510695129896 987203856131166506617436 894801205978620611871009 297753163332025891833325 906418434552272150892700 368985919740224990252468 542132590394187764662668 789525554418134174414321 088365971855875479781564 568350031800218404166948 945325270075637377928184 800500364623083310367950 135306955882940629004919 313251713896197829821057 238727460497465171422041 542491845926567438055741 230949111122599435303743 097775278731763971146201 922235536570176934881345 183491029644738939219206 272270216925985838368272 755500996900444703437113 685907775067680649210913 145899517396325227060060 283882247412335132627562 303952786299995332931939 153289334247640136963155 642429598280202412192279 493180949899893027046149 709899448366641128953060 309101532911595844020211 837749297980438570958587 218839003955436558415318 964870764341546927994613 596472557229279665286789 931670780220875365758346 878405274688348918791328 165143559413783206386293 259285119249803017640396 145974758650008860564389 318280738979577250707764 678084409458480460056260 012878231571023593429015 211050209652989969044605 922191996269901047659851 417648999785444436861296 923690754938644080484502 016174539056793657576031 051296156761277404785627 500402472092646801572190 491554349498462649763264 756094218555214008404077 429673912871106934059073 831891696073782142363483 964336297262078955986655 305121204977867803106130 576772776825179950536752 754888852921236574404060 559688438759194999812164 239158372618616935576803 568401557785905779546829 934426119130359083234879 898062920878264638970433 589752414312196874857831 259933369594498721622828 395764521579869262586357 945137105569218008963781 456211765428436140302312 384256836608678170971685 876098805963461889425633 077672837826382431442534 703903329397644592622579 548546403466900272760071 832073273899021161954938 016652675919508657986193 683849473070371265420537 877520816739884642348691 187352133916564263076011 685717440227121451114379 155723450173632935774180 441565658450948994676212 666362762665305762963400 855300405528744507686415 078419920724583196959657 964272974078216232498923 771805686412503630908692 130482668959017419245648 387241051563357237584443 306930278623122745995724 437757392950615820069518 929903569788603689416464 684861300706289913289084 622975645960128758625115 878411891262564119868030 590128013912497131826839 546035387211430896651142 256547578204527621467753 662906099231448328514077 574334086535357381737214 423691193711507262016565 814881486371178727659418 662802082238869721950114 398694377638352551468024 117506831597882458952556 723045423629861597076233 315683782703855562924775 460672681766364831124199 627914952486220984020086 274292493533658116247157 497388310406844498826965 791926969751715898210594 462065495844676605857816 854091223186325304670735 711609870046826957533584 786027183984169745077946 129406758045541937290566 335094154889866466885877 862783220672153769200945 525277024962555570458373 141339929202697873944727 096208398097422030595816 746373558997170940435475 745928852304508741180960 348935173677596398211197 929702067867289747786933 971387524638821475410845 042230590804463741364508 450278089572868057519044 047239328285361798166013 469897075622296974188881 942352204451563091721342 935863058691343530285370 597345085449860550962431 709998290426106334762056 221663854749890483220467 633024535657846726205999 852533482791459095348143 107813956052935854139163 492492724648074217720272 509633010017795616226829 557454239605038933447138 346091978978681622805904 174771945961683341972011 363963516487868271631559 438059807922219618026251 715684384917299754097193 398489088808138462873050 471619463161611067618036 637024058077657575802369 112628628038360067688782 392121882450141208522992 859513994804163424326774 389936490673186740068962 922585260846680114002249 058897715601493495493995 908041900398375314293132 782314567644831092978660 064631812161491736871803 884584024419986887814925 728976026336580476205332 000829980038299331660446 942301875019775223529180 749119450526909168134309 055012567059720376034504 639396310863390570675928 348743109228737459255286 613095252044930163148631 841524652930941265599179 452477342326317856698419 032646363231367612700742 336248612657734381808669 069397830699061046719889 196798944486825328750768 007121860130131819713434 167775937414923860860474 604084271805214180598658 511316346849789573411859 410712472995073256900793 217732683376530162066462 500310687045301269139034 906942086658944268812027 058987432887523831554836 933318291215481166839146 446488406650809864217738 668551098582396410973636 081183682875611339669409 367076576789877238692333 604368754990732857107106 989418268367592220335992 005401232372908206781152 969713889036558423047757 425640021436496985181507 650959077304817764169789 377973748945798247485353 984066401904296262624529 396804590001570254419598 993698207754755712573874 113057366872309764361767 918299176948552381122152 843135716339037134427422 251056248741820997377391 852685300228635337685555 153077274830947432567079 949862495106863945511872 271408440436905797329921 571081935743673789726536 171661990085666670399234 100457684974506996380913 993791383160993462372785 398954595738238215622976 736350012561367148616111 822207510877308520073579 952224862841041051213815 848201263616298728859979 412001532852355171063321 296584386239331413564571 143824764114652515343050 625155873098372376741425 603222555751665793475566 390447188838922685329917 707762977407760129614832 240653135936491990616358 418999292895153751830620 848717068736407564831128 838915012370168624355371 631389416837902696545612 900143173009441054499942 837598334520051642924118 111403970832939696231753 601268958385195463135345 063581855178035780867056 097542045795714673628553 494011046479332529508912 490186845567525216588182 647130976703729993309886 342589850049676154876740 152013990636014771678448 223327796705827652406812 101071331712802762755148 516567839731722647673605 705765110582649489166901 696559387980486665458889 431779933579275477917563 560031840187984138454539 952595929565642830728045 888969462816161535930736 659244460502491720309082 324409348871264004728174 243558334507426794282117 594430600264823716997393 203850393624791738062022 447311805406732347055353 043696364772728088839763 768032235076169307128240 526549939500352744141220 643827104471174121388402 139103141523564844597623 409385343017455523992379 058243885947114218873000 464749895577733584156821 951635710158685459659741 446187562288902995504321 537872577473583093111381 023378891349600440480771 943782926416580081997866 732739718918185998526259 281652712665628808824494 521199595180583384313067 173859281458874558165392 671854745240939339555794 193397659478209571539675 953591566266402943743845 589271494613074877308971 003460835819956765636231 475098426161264590355945 299271702282604076920409 452617517964295585505045 225654855034324399665394 178335329763545991959825 996163597262766423443130 985461889823231507613959 532264956652325546479936 016145450407745350620814 067884798059855627869405 761298711515568581987103 177466664057923166730006 178626414284546228665021 326908970948586633326034 737701704728804938473829 528527339737232127599995 100920472022899959388931 432252822894395312162951 447697045966475429608255 549366344182881522987805 224318732067758362887036 579456248733011299725223 916897043884639193297628 026927587887110413398304 290358766847454605059610 565448889765466178758463 558428343706447143404561 473574486935352430363066 308565161417761782259109 459499454826395716939285 142355134131616764386594 725309283361738324444352 373463670169023601770704 958023696641795942326620 554041074430576965537109 403086000774137875925705 219932646436146866180876 610194838775986359861097 564484108216876991242999 393493444651119604673150 769053647929134572440238 276242885908305464203011 270630489141833869278791 614505980117602874657095 489772583475765921798652 474112855219560346316195 122704476008108014419847 445974832595183662886050 637997032386598232652582 095919183226380723871019 572141940376179529254348 838529604503354193092362 708296216015382769435374 447280100319470502985597 497753398114892863898077 211759902540925023705048 035572699241614072788343 863200576954451389785331 342662450690737510792288 463763715991506578414764 475173318424012152987691 317880290388681094254251 426037483068394503702163 480766965754054495628330 006214653273166799583698 091719245968327791168348 517760431326078578984874 667614321243597085950221 497603786472045120936270 294988993448757692780828 171672149195680213639560 593094235911170296993531 963069310495027510666820 187191706186592057786752 392868187159744425449066 636853893305909362064804 986679909648843351278372 668777064262029919969188 846701887040743482558944 343385625273102844072478 185533091251092354007560 696179719033110331304416 415017206748219743795222 013621369813740103164106 148577194142725090333214 549241863683039617090011 124581324094228442027963 150232289106244365876895 568818595187573730892258 088951392989432204479727 005350085795966249950807 172763328121313884648532 884896835215353565766018 979122714289391636136188 045674724433879453690561 910790239607378513581275 822075297018948181392620 772200777145056135483279 943487348931203648749910 103512755516932444089273 285780845659280921111875 573883316579290061953020 203170266884846766750813 702746176218377289825057 604291562563958872788580 121842840203111706656228 248480345104774614643665 413583903382327570521225 220267581705207261714490 122577794342712192527977 180726415829322659642686 419049006048704434375031 053971520940544497043689 733000315904431547201024 041048569912046890864778 345114650705678495134301 965449628709205240885470 089415704481652899638119 533710247766298173416688 992757366029888821313065 044612528911454114021421 616449718913270835623777 761026318193149839114964 766947310198699216715355 917303515331691241075396 346610935927330087634016 356263850034813461755287 239398789320933108499821 273830642390933855158596 664681348872673782197667 943818113366743052422981 062279718890288233409444 364115821686966988240342 491594928497264141485352 896060316648007742380934 648646779011115689129412 799597268313153352758079 683450556687640294916235 496721636391647752642729 762517710063422972352373 847043848160331682007023 641904571510160536941503 512162734338070831661988 630605418518590540950880 781393433518333586169120 330206560561730169569854 276970743752635121996342 432059457099428411777727 533878727069801244836030 967142093622214123632148 962281092406856788321489 439140836962656362944480 867920610697459827983196 037843178299435253246238 769080810071112091599873 011259987849890857833437 493896070300153899107998 043028335393286803931940 680279737859589848554252 165832148674203022224998 966442215149429606334428 613206226496777493598839 449849028423132999196453 186085445338258279145893 621485909177192765682777 837771176684341460810637 569652677736109795862127 167847906753925390654682 066606532616913985447111 874728363049386557693283 259041365538345020492640 100220722289369784021599 623898811621349858848079 981513945167373247758106 991861441651312241576864 546305017789922034473009 954838274771631196564293 589102342926981080377482 761242288371447128887701 174715172781476374700403 181475736874752817345449 068913487047505553349886 628086559330452231939425 494259092014795223127948 274461133473313664090416 467420198253721702436089 774555921806395026645278 715614221071429756538158 043335492761093733664329 603627882403801492805989 236381015103706729210171 967481082864346051949484 956119757551229181068909 631455499634698092832125 333062758194538897065062 358447058577269339210046 800393240534966826048158 420053104880127159306225 197721636939839858920083 721824515877994635423129 421613479301868489880288 804798436332874469384101 574322392488368922907579 621634537497750576549142 307705726341729991780555 761939938677254531977738 971415972217687347513225 244376595910149727702637 787138438752554443394413 567329766400886301549489 917168130764581951104755 069031291732958235447224 443728994559861852260834 189650288055608163767834 428855238440893704257299 598888125283342656707773 560152408985642063105707 590172960761570885336390 872175636110614295895862 332334731819374264813942 723328243452527776838554 869162426311239151282260 199369340870377588428287 230068628507979137267369 229734230089541068946741 257984267849963829093862 115846506562190371061708 063238856026260809341817 814375938913208576134753 327465647342844089626909 140100933556510592184622 706113515776500321659888 945912498688302156326939 917908467370265921111894 332173575414419880787711 897460359756264500079976 263051324553761940482442 561141640863335660063375 797823017294428545581825 656097286875026228820762 140185993737110002524808 256566732759839008036040 910681438065428956845398 721894514509266570425420 716733841056799239766751 832036732832332590244580 729980709428770156086742 113980258109483442785130 972561626249234042075701 507426488331919150119898 151404937218992874518154 456753844496254676342202 670854693711067237364184 204826597578847122869040 818198245410460385920202 217326096304321878989398 331211491622348484599971 066616130550016112312923 016682282976388061852592 077137105682424245797566 422250686048719389791674 600412834997810223231571 026868697944788039775070 694712614283127375120197 803382682454840544369165 739774247076296277243197 448148264231729762735795 485817123989819423388243 068488383504698031459392 093781227202610703571850 871925276734350489463900 441516427652872520002124 965116722378491164149718 996582167176714138470231 997375382396209323160902 906892857834389582632421 626446708978839492559614 073374875870356624540686 755896949533791838866744 694295460875381565063749 363099321337803514892580 491938713499662774791482 017592004531294702047680 741220536647980904582604 943478537490816358430755 749335291422100199786222 057960700854718611304813 015178455841455587592265 361676828653498240484284 220192447976842037074750 190787213933773526599493 381743230167723307766552 848391041881561271506882 870815941235972284958966 258710141817039937131487 504960322068034208192572 086375832573086414588001 399853943907524091522487 121849521671808459807516 007435740946069961433572 885252200117552246697139 482848370685157955952586 256197959143798410907460 087533913059946628508715 308313972124489424424880 323082900325385785658170 946655739483509294190268 496299766733116132762343 616902625754673755561099 321710862892823856391934 375180449194601155454820 618333605684537674114548 755253739463824657656332 657075910856327591521648 856022309439631686592937 644170112959937375531273 483657771739933127285812 823396197559540925104568 146596164540932643028615 793741847876078889289576 415495581621266961182512 256240751452584166936463 359788374854913830407576 637168323552710874653907 769969018275254089446122 218365542146851732652042 632866232562929709126914 660230096265800379741105 062685075446418669441033 131240718206964908293173 875241514596197625736007 968556677462884572549087 984742787634605726662676 485494425448714361356090 224877177473289296949249 089750448851568914854191 604517924519137296248618 359227256909633333492911 872212388514774086138917 367900558686031567149719 226068115543880713991728 594754067789233210754239 170147445604381332584002 188377714742354659208030 281482399955252071578086 921154647534400468542358 603409808265594114997875 208594962017737618671630 171204506858847359511187 591646728746623718615514 422930095496511835837927 335608455051291136207749 267710299037172206155835 486769808315086228120093 664845782625305227954927 704896918162845869825420 821727672898616901521765 685890445514397759354069 135952069320183123931565 137180686025006829299914 290579233920661068365093 783662563407912831428546 827574514039991229014952 615702939784349208275605 846957266637220994723517 224029217039165742981712 911920932478473791090964 621856283563496889041736 935866677680512050437220 262340636960167166794840 600411955057045039083890 573284437453503863206309 163646128372166056628986 877399888451377182914137 541347864182182486152338 683334057754240975350107 634063487897286035096217 998127596447759460723723 898655033286487021619045 531133817379424368404862 377447043222532887123990 917982561768641858648861 814456234741350325903845 545349019124197773792573 973789131546017979130789 366858916359361757771449 735885381979738198010550 439546345011743619832077 724221833872207340766631 882265853804679412625388 498557953617489835154022 403019246895689561832744 943351071275319420998709 078176755692832366155309 565904160915573099221724 309933387822462194402504 005085876503025593026881 377612136748417496150514 873738611364617063044837 173214948082354086344428 308338098964829488320919 059602784842795808497604 573125857082854301007274 033453578317568630777790 157976932477160678510889 568996600455725725495586 366173497744228618182430 741141281028082924578093 142545607922054959405802 674063142622910926137922 313214956348288578145579 204416361101485828919375 717133382437011135592075 161087694359971151745900 358148536945985081133371 217137233684578240996746 969747200564494421691504 540895152774909580193939 358874784357454262517829 262322047010271885467234 764751058941214033010832 358457463772856010746930 847822049463735952258276 323857669136637358380392 870279826774676698760679 399562832251159572544388 589383762033015818916455 672077751261435905171215 996685925284248615045550 824207622675517996459598 954164845122345891597242 478516870559570273454239 205436695247828711529183 500263875973702798076485 559327507316263075249403 446502763466249418375145 969848914524428200713338 046996728187635606999592 352283502588355938371917 630486634319035436797096 242015439162603172766018 281657166681123226927315 460116651315832046068851 676875600275752989200087 963530223424484163320286 248113663395581290966870 007524504271794690194853 491078250775599902981126 247079776192662236683775 343802526680887462462118 554414147123490270396689 124363600024303728525178 959914178268554039902369 386711819999039219310634 318250753766220956841390 003162050712729245897574 552594512320298631742984 050712862974241497798914 820659853588783756313592 621369356046066186446891 032497373052567309880962 682604032426913827342275 281156432384980560669167 248313071785543853077788 530174059001156777283944 209144736951516869471897 986672778342373897224848 223388290312684006323218 374466053849591558837712 998558322143739274397901 433370587931959498253168 881948515710472681253458 235340518192014140702211 408792358306727817053913 510119083739568994087096 155336168018878798235356 639058361918142796792701 034809293454576090494704 556967265475800998326105 012923857703688603785565 631701515767330945568967 358162864675108935270316 110035177349384332396569 965257555992081726056172 072603129388932470191832 765224191295674226513063 400195028989327135251613 193348618617631327941852 343883743389458796172509 673059621462696600261148 612318010881336175172855 472621700422769368105776 757757871825336954940826 990255934357248767226959 466210680419761973858335 949448670431188970252061 495788995962771833475183 240703802658118976655030 179517349522597767670067 692652253647836735867097 381249189224587501375547 502473654005355968422562 547212562414923983633454 144749810614590254531522 136571239466343508007409 020429917209212951787568 828214212876212657385934 960407630936664429858869 844309451337946231268323 387306357795722684024758 320940825046566264716835 144768048487116161122174 350974402722164393653203 850802739418435769205893 086373704366509326864167 865377975363848261418038 587032746920554108320023 321940987275261982955039 583543841246000650324135 953582299708723491390942 943342169499586956568238 547549518766393279336163 753800966557327341377880 851136400726355034378043 091330091162374086751624 949149036327046675387270 130244831913499805179083 785650083856637312379181 541127937150689200958019 751392570543472002759270 104301478269684113130215 767825755427651194784093 795804452788333322089035 345545926936855850906825 376548822932618457154653 791220479888202518513767 500454340684735751380499 565422813719061023127955 646451626586479195234874 315117297933371664275329 023841101917912778843589 938501948372008654651244 055606522925342619201690 634691808121778858674436 553280477332444660181014 250662783828872743880666 975217892845434180109566 225418257113559643963869 555955963957732216568676 569498479842959283844564 542215930024341637808801 577785539142870633240554 444271206867564840595490 604530122349763032721576 835356193600783783743357 381175328252469878234200 231179569640889047592793 910623089449281599316582 849707482734270504604562 350240574951631430660921 371463179510241282855684 597672668021195220169356 404217155576233113221601 959463282647345348417211 941556928080364665290075 473813725663995644982407 207937090534390270950000 530175044659230769126058 749955969028279880231823 772515967266899805929088 289346563221886757605571 192386071332994256230742 005993347854358201837044 242070685597254483258741 269129336390088156929335 616584069448953071949110 761161404964400007780469 305561774955062212252858 041870533938101362478836 693520089553987105887097 655166682486988631718389 577429569818841616509133 640783284872912308547712 763794728495582072344505 481591136089613842726587 180459900863068295711244 218249867127780875917672 202178555125159717695001 438691422321305496501956 577550096605620015442124 393200200958562205134032 486116757691926866221450 333034888449376354339460 805670220788660476118859 894890239182875278538435 905046985355759443915987 645029960383775792859529 173785802507819154469785 860315093589380292213331 908048052762482528561189 094788839320534343322565 467637058597786416323472 732449482022506687522765 209064519175797278087800 800966937007353974040767 286850081418342896700985 131635995432939533585032 334504490571233598073551 922719984486643688200057 845728022045711529722788 205645303647479155117667 803471457028207484668642 355636836475077659820854 579576491574274689919273 154363610837506359390878 411328116899554780363943 216903433732490757003064 420580418003234569904489 656146814147543574801642 708380004483372297022649 426570720886737586128677 319935174212595256637869 420811020591822489403535 723591983529748833466455 757194588166454852400588 666778921124756435609910 035431708817977309511999 202344623032109879192728 576542041942036443312474 975924953730915750889995 084027611516676630472109 815760823160208536468566 636369771801515382659340 227921288176923802000364 738151440899562146935435 901932403123371628750374 797287188022240857919660 806325494178291473043938 736121441921992916349409 091676719461990903279236 531087601767316062723919 442416110837475330093258 792928989215868051422715 579222808996999661067925 576503218464923835874208 649765085656876650124295 879749652763086225214838 204608908266878046952624 744872105704217456106775 952760869441167040786114 566702317217124563869096 828236072025139819654007 743892105493111369049292 277766436506962164123669 012187226107123259423604 423985951623066732627448 689869934788821067927768 330167433883231851376890 494800926063543546952198 995246755962601888162809 928840598822147015151257 491261044372826774268063 552045315423138281109336 837415806900313026556169 447607882508076284571937 045062130523495518088748 008304605470154729736315 087671394026101589542183 412250967694659443480462 685891470494091945137004 131629425866007161507622 472937848500913573806342 308747293853393758229179 490001544602310071308244 177931214637535655919265 348130539816928925106117 311054872428965069367101 169689081203420020511103 276678111473706172515270 549778897287348356958011 867291713683983289951043 790052635808260243264442 178928444721905471345027 723214689782380287204913 084624808933059788939492 252037837925594194320439 251975999241294082294283 676017452630393652129678 385785484933760002227869 306921050441150406844676 519839601153208351199300 021287209329585203931047 502190760298111508091393 908707506982758894612407 041457469973352466352931 984984967780704576057226 265696902699998641217882 939741829096064250889027 522029483057619086521737 858650199150775858740624 937779907865121051597185 552442035382359022217293 885346574636150693532034 668850194675227547124405 951008355548187100312778 767542801908773645038570 943007065083065194813923 988834227721229998814533 970721688733757679606721 901450174307473870072540 106788258796064501583649 830198693893677506322478 160613225753629034869206 017905902657504055149107 616563651154756312482852 120436709340711061440649 537008923859784155497489 867687269613924849318689 289807319802168745833613 560854542206146458708242 787353351216496949092308 079067880808319945269849 237787699621544969870582 942335835223675193309787 530668490260045956913214 437098624291040733346010 181803851567912848990973 170359570057802140773575 911030949391700735304723 736557344661260574284357 814854231243042728163161 139013814461330105081303 748397657517709052794932 093815989212863798307688 817636802608170765850413 570361629958875119462406 725279668331137173568305 140434340712048769656057 227846231880007408883755 341849691367716328764232 426236759326698592712004 344893505394457560871998 823282477123005260317111 610527340937360091995913 527822872141970483060259 620344637837321233241112 309413113185832346037991 485441544628460312016532 139769240466834304085110 140680102669493884524219 600369851669638656003851 276308616480575112539957 274736577029703620901753 090345679684521274356376 156824095050118398313790 981539661175355841984420 802719894337084114267848 910936635795167710127090 109199628853044409413932 721127079928535270301108 192322179924221404278009 548738546652292966319259 016331928983649146336360 698305940078979179950313 659615616419489540498167 674888144210211182771122 707599450571635899837768 595444546726012380292550 284280781676627890795356 930156873889709861362959 965867944678872771565779 218104520105945589381984 762103640679834385610254 767847447344182463283497 216758909594144439784179 179231286842969600203053 235024999532324990225852 633115668112016061177716 264613024780552309315918 988221951761511298042078 279207890342721241930475 520516786162824972224850 447331574715788369314842 872247899948471412140508 800071437962487834081156 907733098597335901704458 949545646928433501804386 940198677846770175263935 563171947736730402907579 459682304372331581396952 171626511018484558445738 981630537027411136965926 023663448638065585757296 157056947601904697604444 236546258729299570374535 799968983830370313213974 749252350947007599418967 998748838434479189566268 767425547633460602398364 170032874847920516877952 176623250012841626358060 290451999111467890220094 522644352574288061234630 752956783838005032229747 156831934397000651406085 349332235663733007234712 860342446293428861958989 013192179831798942257600 179701497446438639212753 172391215365569303712018 960022823830072565043016 504696963212072015230892 918610986636796697481707 328499491783040363714618 858444198134268369535048 464422063323997185252908 059104332534960525601874 495138025765460139783516 731989123998070829012462 574225596262884445793366 550994779187894988872028 490531001967628466640315 203594477655582707242402 584180125689382585012450 587939182096421565020033 990981149001811739327358 394524608763012654898211 018229713424883075228693 426221042736022018123707 243261999686913996060334 750705882018271082916861 707935249119199305087636 625709782856760274336641 227858127016333168637249 047612826755199190431619 177181431873738039220980 626214731904193044981758 349684990272128348888496 800279672266998470298278 509737104513261288201519 029116731861658269213991 933394025586120649811245 117475616441910358128703 030199006290433321548437 404006988129337152011125 269218640960747771161125 361681323918186025183678 797012511802000165471777 240315942401841037136848 164526249688585211620083 442157586197489498537235 926025949090384021384981 834017782748603959474677 336108585644248532318623 636335802845520074150917 616263751253077266201204 332858309178514320276971 744772478591226053398410 916367680597384192061658 171282839136198552441365 539885978960582933734449 144406329787945011364930 168021175585119278051261 789638876849734998008438 636213983965972788367477 811230935564802355194512 954192003288553541472494 002736068140768582860407 733360191648891899779761 368926750007923895944978 324440182270212731811669 082933418320591893292243 834858836053877231917514 117271033675528401658716 931951190177133652074619 084655356599995717442247 092183869302586672762769 582075303039578480088193 434296266582492861079579 230295775416161009967802 273618777959383317791746 100205758795280848270411 101665152123387153796932 019448027055971005871548 298033965934423386439944 468029627164972295585801 947237159754340023753161 615682846562538358161359 777725393283611132788220 463504162565555554380184 684632164386989451759961 723397554105330324100263 184495479172313739963610 917429234154385628137769 165772504451484618676755 585782727570440559518972 350700766144143936920118 521303501922115129751159 362650591244434651955658 718371515535047778407306 382038386389515297434599 359339793763507244281253 080379785402508234209051 441188407246587997834065 725412879604390912692763 010891707008974470212393 519254307511540551658659 785434241676592735116255 798643367570656161677170 587041237149121786818715 417551240701173372597113 968995530319247608471419 561273807114075244399480 954754012413821022730114 865886369778273496658414 815626943854708456575037 382629979642392482737077 156268095609343224631883 595169629643185975513173 229582670040573993575338 989166035897108338043438 690322361027201340574483 064475589124533780325115 804286959435578283215808 125821239068462231702772 545344927738452430702721 374510614521524311915093 003629366758010754642039 483229210222321673389348 930344557360907954770340 346307995582695582978781 872734138734010296530902 374342922139905622325384 793761866286276120333859 417864610963624920595018 321267671620834989521848 239688552971245541519809 859533083492589581558384 593394442505796157714129 061694736319425162664838 784177929485887230664568 189210926744364578198471 275495227264287404684233 551711257649850828080569 182813608307962789567929 187746497677652639433576 891818244017791282618803 063475089326164124689484 560305562447226784489117 255629757353117902336498 492509542786027391359266 923648260782922701511973 245313593738649632869165 500040721408434379827350 376324922892336800883020 670694371792432257463119 268333650254364528898293 676983713612236375206216 496582271258365696991878 251515546063423870002520 266210841090979190600901 976342342933580056712098 161245959713348839983000 618141249052535321476575 721991966982898191923805 460078886077564935062494 889849572353920741901291 768855914835634810316454 144004803768522022145691 461329528740897942388395 691976871395709563158142 645144609774790698854498 668004561904113683788361 151359709276205245700826 903412690076780879597614 438163574431952045653343 814763126357059771434838 871738474882110560015509 833379397807301642275674 022952558360306687372751 481254503911523203931823 638782012637005796093903 452623718223061034389096 138226664603319687900226 945221116491109493839674 295605692715987837279052 779014292053762889472107 465405716786896960300082 541287268709322540853591 308416686270720469895027 020201329653549293429642 474510230308677406913983 752785557592849718213420 889699690506564048409926 365597372921186226616878 121725233971304444628107 058101319702742286512488 287074915156670003025400 333640449229176283262446 370259087527803524317642 421896849233414546639018 182906733396285229286375 296506954883239890815729 066235051627620391213246 751060058029805478108381 173367524904145497925571 558367815579935450043752 053327680065444365321894 471365672390788274166239 066713938141364271434078 489519514283673171423405 093418940919925645791881 148622502832656281003026 198796667279359946478116 785068249305445279257967 161181465981177562773479 343638476621303636132321 338329958304004388901673 105168677255605648724825 723116967290070608832494 616607541913441226717405 153621857212816702744514 571507092216963453696905 241079448097500585415361 795044460989099279167827 654008818443460734586710 992602308831858109206660 220907773453636957953747 364882684529746321518596 318224417786959441259027 563917031884907615529409 540897511582049733743959 753875290524660921415997 886469156576549957989217 173512899798955606562625 376833190564242489313393 707394434857409072866432 128377029914262469161703 364667794090681263195295 388419518486303165619117 474685933033821318021564 868929435902632195739598 025506776045885281148329 553964253597488720056603 620787010060840901442153 079430781914483852752968 717089475405715165951027 976049102911328501606019 501439916386983893985955 052937082797692435436368 232694675232522416413519 234296984596656180636943 432335722327166981377702 295633164206257153241906 724840394961573012041820 712013490187396041901352 187566677958103556303740 546153918843452204350978 249621846061422504914198 372967498255284723544055 542680697912539972755599 185741072745055683110057 163638324092151391573040 293869176424667067524615 906505320586814578029324 844157936642175094110049 706374296397793094473443 188645119842686086241479 702063557598194070812586 349486712416789661631037 689562629615033137763563 843575570397774744208303 216287673564972456990529 934638374600810029977471 910862098695594146767215 865070602436584008768506 914755987107188528075708 964379054156979519669079 017913402989396455957116 286890325574381936093160 341209774624546005686371 850261448241107672277956 731952077321923254503974 269458094767967761917624 711231860501018241195718 510275145429851430251462 841417612944986560952643 970087136662437300408914 852239496311492969801939 169104531515913870317101 542316654296678522584804 829292948910903095261660 921867627908544888241720 886421653404740491103903 101908321002942712979043 636722685851383866631302 448092910497923636761958 732523335617427689966031 908787481270726514295549 917452942224323630924731 260354897641758224046816 675495553220308271511441 309248269260620534163230 251565132335552048262661 854683591442149173410131 480367301360354214175977 132971950422603756507891 320658686407590346405063 734872438955792054868903 486529972865761059576517 744401038158538134322817 700010275816357036732238 078799152689422802119132 054952904371516354855371 318918336128204083796899 091576614811757538864600 216952884314770360828624 324982259078103222051407 696259590345879653864049 477558573686478710704339 166710513632133029009804 136398397183293135865836 829094667114967011897241 268324074461738418565943 093625384122044382937038 945523992186409164594342 425098029831964574377496 771588665790678321543307 312548311528451134360028 902500231179646652012102 646394940574894926638150 102963161718964032665451 829462357649418378528575 855488126569543671286973 902549653729943674517896 479625899714318570802074 744583445159627337025262 396645404389813890922472 969384718464102055935731 724417955889621367594398 891724729013914751849177 708545882776332928359164 234356683595882851043374 478756732459968120903278 070385862279020076227991 464197822747713116406127 188718997410616385544186 163024337411629477353186 012954409773176464902569 741832076542306393171273 790654455912685935727791 773678264050413037561780 640341051104502634436299 234396295736578710077214 563949969070383023255129 384685990205539861015489 937233037444300866509349 915758110646606373118732 766262732912968737959402 618409644656485975684065 297785409545789409290025 079116737457014592833044 406114205473192653056051 934057297265105805199379 091268971709886289045535 825463594311450033218973 624704962775903998591280 990865645007541243154563 951862595807030903516231 444069452595844958260841 501379460776246959520465 790024324875714182576350 931018485514022314861220 063192176039565205541530 425525913940762922854004 333223472484183549488340 838831478139123955404644 507462241187719723416920 378389197020792224918980 395420203955748357884537 299040904983983776132166 121115959474545920135294 958006228830581921722811 973198279080697663459846 651720096977617020255067 243736176255789679448917 360422920689340495517463 038006152196476729226855 332903291797276299950336 457889466549118981073827 524289600980595227453490 985016575159864294122852 293523684056821618446890 901138333594544598487650 558223474793596720061931 140727691282516055526743 716024140543310358707399 670253672728467014590447 418321959122996588685874 264474026329754370365933 698628486970535440126513 777949258917237516336207 414706808908063136908058 689064708106402437728442 666127144934361292548188 949395916549436845237863 007089460519974837082261 183022779547255658288547 988907347761734038645883 011601935133172131325891 587095307742494210362398 351534671813098119510171 577781248747753279431572 495135893820375751548015 346169658498023368422586 665578007021792825468437 944713141966584888180474 669533516470963803942757 541518439094445491343556 745951427397628420258273 555607725827181418807403 689794654717759740589782 017112711248548819920092 842950101506549401504478 593776518671737685536940 328967554781365588720236 680533734457633352956845 105111294854506884239343 647063833036774456942629 764032418424287985798574 127864988406208957464240 051100729040414332347442 525738416031571942324567 017495821916731033475475 915961088783113999477643 851630126409515162575602 498948149227446024369238 736817628238901994290486 455739660327746088275590 917266227379190061387868 699104423944281895924324 692678118339496336627786 534694702027434724881675 786340239799291146657114 057613902035954135294498 519244919672112460088889 441994485755821341072225 654016217151142227396775 540067699979158680870228 667006680099634773934454 093925555310135266296072 498009481703942540410279 507732767410685355403741 074285552168439015825220 087827205983646293664593 200118887796339228007403 434971196113146946973299 966505662532726827584800 004417793778114651616893 025479543967959448027841 296795369937017541526387 711155938111919028997216 558131242976746465706899 362550711777056471220107 433362315230138691701256 172568822985073964789590 066649215420123838805605 997516902252462909024014 253955710619344123787761 117133574481284187465400 774611479779251640629219 634823987748048827710912 041618367333957336889030 318447471882294389320317 441021867749364433802107 228105216556328156691006 375578416401412045011090 771230218684568874086926 983587649424778304738383 374933493433297643185743 034158982270075283571650 617943195486679525840894 970223024648876510650674 447795466065308777810697 661104637610931704820913 780925462660484536583649 209139901007664043167989 722593927810317880429494 042739396725546492718090 652003891245711951114948 643780646043993629979349 854708898945979117174074 930479339631485956043874 860450838588389101044669 559181481218453988793124 206711903563618986487529 963449876872539433913355 010780525384346575354070 995451619400145028706125 552588637107862392882199 865305779867443081316953 234414086300356011575956 247066960225863597118025 446097880003889302396456 157820819305234868394244 670380577099842217110205 443566940918048486619850 558515128683154604183267 079765977743038775840500 437336126219381370840812 444371868493275117942120 262468106813758092991737 800470705903657253606636 724186307153173868474247 430700441693453664677467 783167574470895094251332 695315811387894309015033 398004008524078366549348 459272239288597782558098 021777330364940421808977 554996641750410008112143 934708759883753436926712 460256895714954098082189 819129355619527813297009 196932336188831568817448 683035526425949726252584 682336497380088505931699 079367497939881209992047 540082242756002808121155 792479827590370230192086 074172826082033259604050 866550509526337501592332 696196484248433414714987 555152172505847373552797 413146863968378756016893 083324555136687760889091 828167695092800733398910 074375221787308658138205 776111550266647933287336 874238373053609201717295 849441750610653057412907 381352703173161942538767 746845184767839329947276 987697419577671303912894 364911338296143296078371 819075403046537595994096 383014710550331218150083 443353403002325132626258 489054015304601595368457 491755775403330041861069 749453063390090848614876 978741011500145027868086 482780076236656442340807 701310774298265490909368 679591699769007785306360 386184019759252019864358 646740964821672855048592 373210061679123999270159 741798248683277695117499 211038431035632663124336 830978863755965356656026 195701489777660039970580 274752036872924093574310 915398733249397224336570 800643452739781033343180 359803449077041994693503 708512288770017908642000 793418900880789897394241 548225204489864901033715 575847182004984394819408 931691996411563048057971 444582753883655264017023 494271019109749033729328 341755554880136799393991 581763437706359648840105 641893605139813781075700 590564253680379052273856 482789122091053897685127 727581581883639127451254 446661759386637797090285 906209487842783124500647 378744865799772662744455 175430411319279529831658 265435566517333279924078 146544988846707150790465 844436750125353803752126 276161549893790589312955 978915792048654075474535 660449995553138495777853 559535526547784897772219 348085506552437287843043 259924140311421341750851 329822588183454037180522 511748067440590096720993 297626526811113795195165 251221779427701121048038 879198435865658217390259 652805219276802333942177 404812434869021484791968 934535272717758776499528 964521412610715961380539 884009522616688725502738 105177281212213432118712 359959915374522714629014 286494609236976321307654 592016700102585265413363 348209887112173948655199 685347620150006035712252 305492877572002288525126 110355124485640717707576 963112004029054388575330 616267498952142206737856 363192969775761240722457 186360234899328724352775 251096901200590366782931 200560980489328313766477 151749185813147091667349 914375445382041260749653 642018720447926889963913 660296159621226398296365 350426308217999362286184 980967630579110372709609 350887447074515155929425 043937111251568296128448 682926676940845731730517 203984223844065268158488 504786791406953237388683 151299459651401148903735 473655723807493402980859 897121629994408938192469 638888362616184780359787 406640921856296480134680 714404588383158230550413 725648107700447397388606 877357266552897233789856 656164143876415392770430 727938420184007118209443 483927989057025811972673 784123843988015667743668 867819491903669691590651 737147151672945112710706 986103577469806630374877 500047130737070960124848 402311041225101000689808 721236318497695697047132 753635644518188942092013 113463168134183524375797 523675711158720423987524 772971132462798678540634 796505963917743836506089 329771195966173105238924 799091877956717818631393 395818689275715743135173 935005392807845555929078 843843853500136561419643 703240779668776283877989 149122963419197917504882 480521549588837835814783 688351611574051331295345 408600579615928957009103 025334203391142568141515 009348493733864329963047 608321410464673725664690 233493572537538710787636 558602721036002164503561 551800312107606178351381 638970522090615877421495 599056010585469832617988 708402593777990409969844 327529920219894087973507 738556408072781988687144 283889460409280959094702 188608366896658129568247 227649080502495789465794 688101237652465495652591 765926372202746953320123 195801153572957216076224 084276468561183196535417 030632882531299833977239 345608128307056315192429 937595026050781943270343 541962174530987284341681 612219778583178532680614 180166331334148494559189 745232514123037742118673 564448642358626172210082 487494148686110400976492 777559521883778272331784 018404262433751502442201 502270062289089572485678 089912286990725111108324 018116378666128182897119 988624387064713777038716 004899476824253780825078 551445166666177566120071 408019763085735115778935 787207148173961834088110 203670276150374345271731 356913178558735948794610 367590694020132468096969 461262077242625290685477 481401363298721760794985 622941752575594574369241 155566332791102296632181 602294440237797673833846 663394298858800001310888 458652527469878338830292 379420329095344944579309 653152489659712584492823 336763866616593156922492 318823190859197620085423 225623658862980843559198 157621190775637467070773 524189426763922581154770 824761488522653843985972 438738395683058283605617 404555860147871429838375 919950624646438237082635 279179400912995167354028 450986025628161836101600 827749271163877302436052 784883113208488777127608 723459457735517307738172 785992389850621641456022 598786563084458411317049 959127242196044362106560 026900112035444677012994 953106692004602336503007 589951266574455638368065 798058618650819341557864 421546874178815964450773 099529901131874918048448 483035911395908280995658 058183557988194443786630 688894035732436885796869 175475844374824289177900 855150259557619943342659 911304963168772117635561 568953458574569749301362 151218763821154877811582 052882762760706318877394 878574073516305606169845 078399370979989894507776 012199991109851420872277 670819490739620945566891 894745103022546181721949 824023316228651643971942 018382156287495697713134 791250242779022652251275 546018524600623564544310 419497410297379087844843 635152447631403700708958 425341458953561990724505 838058949766363666134717 710404296969255867149583 136036529211324312662189 612197769623312127947128 910744970378828647504601 198995575715482908770363 924634606647707046442267 711129396813450934052269 577218514881017472568746 191142378911312804948640 611817948798515285469130 690536481267971856736209 722145362148455685888750 184168684014374760988812 110365532333174973886408 279720901253748910984867 431865037286586465474880 834095252423010027063521 454136032960428395275570 975027558247475929401970 331766813937455134943063 494388830839536608127179 761151640220582570320182 350283475280542254226711 912755083520739524257195 830833802686256494859573 206258610074850632021064 463165826309915720887446 235240898886471313692632 159468932679615606706044 900087001970530178236651 079626894880409869590632 953427209189057280008276 726554015059066735095990 240894276863415405247739 153634183539134803665094 057502127233281908542060 422554848922366371648447 087281520246156762522649 594294585541834641024395 699214183905594878028730 562269260412659781408889 542373354432488647054692 710729285147714686900233 830655458867749189603921 747507631289898063442711 509785999828276155564365 371266729947118310242832 297163143548036865049084 192538912290700460230586 370716274857766826118891 763566465551910334163452 881149047212211029014630 310086345027082871970810 599989596466206692767112 255446515248220782306861 939188657180384258484067 945206174791020852521923 233388905587640430673011 387062189184133432831076 831706353926559056476259 994675621587951693890568 121518058332141331026194 701295863361535755411250 429577852578893749597941 243231090254597825182615 143891662564365163641758 771913298345373947403632 225799612622181535073730 785705952816897746059091 665037802613302645991808 472682620615272393728020 196716312610085800921930 792070725965559907103592 147440854107840931360689 816751971369952689179171 624667039709300115179996 272006181691912749390739 935098547663392558706437 528735050918670370474324 698501501046432102874668 320609532638044843478113 726896222748781878193531 302289932674282056710754 140965787686787481512372 031852848541077013141955 305334596441458462804149 265284690267481327293868 526515116324650371746705 753851691385423669120293 704861406364156521942154 817629116084378446549250 338701651355071971986841 313257986861388325224813 590445229470314199089746 894281535497939831188971 621019162252224469580845 110925901041708642970493 969639440553109096689733 162898597172991743909189 680429429522097876489728 942277549369958128987617 022802093984494143547626 162655006204346027506570 145172245350226291664283 784659544654949274936055 259238465900290728245912 503474625418435883418399 891411467071151658642036 652788081521654565355816 398059848373700985756888 501630603713009803664793 430854918009560937103339 021006587143655325513237 667150825070154185492240 852493753216035920396732 764610355457453710774638 826156439351891137199027 741108631567928657969978 563438702982502883953167 114070519740747261629511 762401280555517358373113 915943206033064207239116 923517601566165941063710 420490988865069158597632 694847179284849624075921 243595076035179520988723 625585461106495131445070 571067271078885371683437 655436219756085703406365 506639678580341048457416 127553055444488074013378 234110042954898637852269 314563776511699643731094 649937380167790839721630 301368442622185747114971 838129649861352032279390 310464486380250109031637 157060216375821376177249 479787858293949144535904 422711096665981365037221 462982504124247221039333 373861128554428321766255 433075806681340976204594 751370473765197797273083 829683476312801105457079 426593811255071210339915 797956599818716475474231 802762439121819855368651 392087554611483920498592 268983620188970981096750 869453512842683564369199 687538077998434629965137 038607607323525902492481 968827215227686898296557 804409922096449430339123 136606303735279954246027 669825386990120027866478 075358994111246593179472 759515815195930569193358 026488581892698058709164 725527259399350915977366 083426837275721281343622 343837264461465268805919 756628673605895152101102 340912508195533469055782 851761292059644482642409 070193772092468072441786 770136427008781581838257 783388192699254305288268 594854657750649981946915 634169932499314100410177 714894732448099634153625 417738332795917921322722 407713538265622872489926 147761167144055620035283 051150038538205098919505 404064538913288210043269 713451655035592242456404 216284966191585677769238 091166538307532554394555 017322339135744301618238 355968380554457843419187 080361132221231290551038 312982124252668223660956 282779161952617075054341 140410218815615768979847 432676637081118497737659 210311048779611794238831 150007083272162265098217 391715784824891270489155 420840695003138446772326 679592385867713174643821 121778028090576043269083 998713331504116588619008 982418671522446947070907 552129260469174575373191 949708985165933976066019 995753515628348731830716 134077168512820696035198 900952247007016497696041 873160473479147579252896 497700147521410076035845 875094328520443197284481 596215800069450011597115 737760191574617690788687 813764781682122161169512 918346582221891527971613 641246156879434510394853 999965477178905115701053 583187643998096146940572 301838132743839129796900 962497012478687948986064 112893163122283291007432 512227148135681506105546 730978029921024037130179 178909702222909319438652 819656149196685456091670 783643059855238056028955 268452171924984237596381 554651493816067181068608 478761822721957615900234 181273871090231265270531 808911789824123945042221 935868536196568446254924 275395678885614604404785 115960687125373569462701 275569465886576202780787 686611087684520718098977 187556507788016726517273 811838711546914110702123 831131811307356337306704 583574712915078390769127 240628550535839073236769 525453039230318901740633 121281228426368396713492 985677668333704979003350 426567552364006990436646 068210005852676980999132 208764980412517828800040 099084600625054536354370 518267661542483193012385 190581176269118084166394 099181567021718531835729 482319846336945160911991 433019760330204459653375 104926829693913171286762 209392791917367177326243 771640537692708246960931 603198655343028377905011 778180160120499617318571 708951897627998722783251 459632554888809725288813 385446767182690176598222 797448897525255920377616 787358338500044673819801 553986263723046736010448 923017697104999931353763 162936608448675098275695 699086013412758732302350 382994459246863634993596 620434403627111430383865 520673915825007869757527 464569594085833880590920 396169200575229863350607 575536935041234409377831 730893826988613058834922 469978582043816283072242 504031221928516748812090 540493567686810273822046 354120799609733716900856 453928344113415625596769 805241850015425068116516 812493908519484843398066 228047261058180383124760 090880328391350288620834 939312671435295841504500 704289198445346895562506 248979232935955332530923 995554679246099658293682 239530984462307174610204 567267109693153563575320 274550789992258111383786 829657224738042814637578 603973527728159019006912 651577264705996368693666 459849621755313188323313 410665724770656867868689 553101385325967688169654 885838420218851486423802 173520400281920081728459 618576057361352481941851 937024781123927060547621 376059393136224708841795 397263544336855924895033 247083436130787793058968 654101341664112879692523 973880661230981856102719 855410445951087330727057 251770346174612045934575 970698299844161560424231 755373491993983163957040 885434571325235994084715 199878221235747275157035 791857862778666697787012 901327339330584331657102 047747432669680241699022 420058463331786631858485 909829536004682552361218 194562974370515430635094 252532844420885115998397 410353836693035623369468 060221205919344651387286 863019886932026670260590 680156635702199736362180 286109998683303069347800 541236005786989270613877 153632966604258649922408 631892646992909336211704 669904318445851009147095 786038612017129356029679 200781233142584000205801 924635028442711348305751 675360095741361099887282 608283786047173868159759 090188732115357714105437 613818645379810077133948 785290150657064936680023 664071099175100146689846 858635881986894961901282 629940967302273764434786 192222536858493917944885 190311421359969726213116 046936067527207541101255 861315168802236319678321 998548919834708376604400 187560425911989669605403 480496139247433006613306 900645969100453924096836 111195842643928490589450 033760851673182972588412 005461795859038092217984 731720593468619987848977 618179510175291491052189 701268387450637986317689 632832023846759795049013 351295877703307143344338 695771962760442870356219 157306597354011649468811 256163866857884249969879 300726093278148714023489 725326772015517175468148 462010475370980323426174 680447940366444012313131 515676246526825965754011 766076443378808705940718 915926025794808137657084 479067632421712518148019 193303294625802333046581 623584057881973606502351 063959708923305401310309 453692364221343745050587 849464711146220622150724 719647846904859192087554 672430133006071883880392 628313403212737939712005 728932302234625530388551 244357195980880890672377 218893168928630818800054 437737690405351754518501 326167968777614373240364 345756692772072095287382 604493324268743164163042 917556257053611402001109 630421336069897847180092 263083102262652497026471 865512034285424489541499 837165053351987307722792 014760598906848591005629 139265535394928878572692 847788435407126354721037 100940305614335005295841 708987605739565937663988 019975234797924113466438 522118762672602844732214 522796566317162112147400 499585002805230639178745 843779485057125660922611 876178684334681935641325 546907223689302547722720 076593564729595550248798 252173870800114058846028 151048106063462387206179 075334251340713339328505 432403553035713066608006 867320476781977625186585 286961022029993350784281 565798993628174353595609 477892007739622956340020 101809823249245207257681 617658495769786871054692 472769224738187865327880 934777736598239998945937 220064503685698544511798 167636069436979536301387 929182814289055657450194 149391618096799654726251 959912200093203088398985 122698189834504880940599 545372834088842933292861 913517739699116579322836 469271985567054649288421 789531112152362570698827 958525625215446938963221 912513357766550364124416 704812404652287357848964 543687289069736798121564 011615872073511190464589 709303013591367848510463 610896333790960466445432 864548459985356638161635 127102028488892331981470 584993970313801779023235 939139207444076984354863 034340608762906666185253 271882781168008540232344 092189455264931902469206 343475102903561487396475 064145132371120085621615 564374290511121244212688 911047626708943716500383 140823924615293090685560 762151207011111684599988 953062805803481753903926 049441799316641330237800 589034591964979129978231 262768077194019009487144 479852484338242815877520 759324308862223545505077 804539325792676668456058 167200024126019377597900 679767934504033661545415 833288807282581786589048 606811316481046859340646 501482345290029434435607 867034463141216238960132 933861152331153482371153 947881342122376407702892 964271878737597670014026 519910865278164993833375 145854429506447663850778 241826666187818153060494 528957975561404787361751 808823350017537001299984 915976907268770573920247 142189936129934761034495 635699057146916674521871 418977981393628314105531 580471709071469903994747 703682799976363359984337 996215027275142752051394 148252268139379209883121 094298215742177469098756 170781205745953272800818 725718811029063711917682 306131424179897137871455 157056124433657081311144 444946368571532054333630 592197369224648913807788 534146486862873843112556 214662300603353094193952 570301572926206429629841 386796789396537062049289 439502699723073872074883 381024450909233164946685 919991424122460149872730 524108146141552638333988 952087471266014671274007 462170062492079276834357 479933924533101250892366 031111175283004302075765 104375604555249130186023 628542175816283932366405 996885940191348495300182 955048957986552024768462 604643380151359761359489 754590924776733671774952 858168100550173924069394 477721138665846923078925 127628013780948141432221 145409667379251730752234 347458882543282278218014 831851102963054378043078 968493875910590276545655 645796230045328311251470 607129947039963282979484 662339649429489862780539 173621179408351494415067 720983879415130245530686 233418649940629709558606 298900821026940338483421 274850615603266090355658 472592761859636358053354 453782290603245265100314 161264366116264855527126 795595891791949935526971 958620739956555235225915 688334413784287539760626 563686870862686503333961 844068407097086394910285 439671258864789481361189 491891529098475296324809 397553757145832365873929 273506522632491350224678 109452372321212362193277 557241106808021688296407 585593517902226553231123 089509900661875676610432 999138329264817364786623 848630823368226331385868 356681547675427694030138 913417735304559078014725 412834565669470173816495 966781318048661149490274 376163785414502929605348 007642962164928652065604 431465520760150194638244 278475824440607384710865 292675347017994566505930 115683953826216499941167 256450535381176219905540 182030539219021897566687 184023505557396307682430 854733790285111045641424 524599502237752160812210 567144528577784709290692 973424533580445307270438 801932660994436231864015 202650508913309654705280 260986462145373482960111 691754724916460379993629 245547488596474702847505 527462444014916499964754 381749220461382373917271 973628594277552012201227 299469307714417501499874 560787940997408843343394 335156751881371482170255 169664161942234304565018 209647267330032111362703 196152896398066871223468 658560290462625812351208 917651660866960195318504 532286169429758208346873 791786020775126567126010 872662149651031054430537 558703459599992594928606 811329535967099634816854 357723345945587970152924 046210183233995213959090 096595602409081099063418 754108030612493790505988 878936231600584702113350 577888594082659869612869 018521602154671648897001 274257409283786029956566 379924887345164011520937 454955439371818393272350 012430517390980450057276 074109500481138244287084 905543197431013903466872 516561612176463801155451 257052231985244514412763 626853819751459750882197 435203632964567773731632 121728189288625981506076 849759110953877976474712 409153148518065872518951 324342446920437997016061 103095905599138610011071 054904507276221272554397 274912189709629056738708 387775734741713963187710 087692174337784247045093 989197691334947198619542 990863721233922371469518 103655033630444285563765 357200765088475227581116 176054948755185846768420 815904398727729446730702 218740346082263546838714 437333630252707380114101 445558193582388848720982 214119346767023855017963 209797116722032833917355 622725840304246209461331 233763066098319446400615 389574436741919813255372 402602818716335234635485 097675098424368890664049 030887681376314754274233 926713375945329034763019 537167005036918904301754 881349015774295035544510 764058263004005228167064 135568630398764271062570 268930083365206427337793 833990289798590303200096 903853251810484169512371 210941415112677974513921 124368257670249962349850 519213574565720268400244 381014886176524630126840 398879132252362526053409 729433351031551060038773 240069277134939821650877 813999434618631107915145 167722808598430621117619 935538085683075363567498 133919963946465072461385 278723539355049790868211 748861708019616934569693 537456605574734917207074 478479207522316855713422 890172332998252954100728 980045300626950528981448 515212957224065071433356 404141810721277138536410 047668538794278860135203 115640273583956285820479 710875095308992818517870 131874580219550728164344 349897612235443085914524 206119525798388748587283 299335214049616048582232 145564018245888076705004 373268626455662503336894 912571136057891445196336 880370039096444545913044 847063374210863803216099 444271901548212313686939 647128075241648889486969 271272047711036156867711 287555759888047898202889 344151046515710106163800 391213705952807381101800 475818229151956790925948 117539277953499371564313 277547955318307742137836 512087903723948530754530 487225209514083077683713 422499166428699493766064 042899137275678874494194 740123224037082376515237 950256879051352472673594 344933919358130366661825 535618496266394059015775 719143703899159070725083 638605248102382105560597 259508326483653115971474 593856599963369292018265 142929678180627065618910 446159038319396905323421 362214449611310519185523 612644756842442080475452 437278976435799512133647 530561673139928636827800 730236030928904104461538 013655722554949135698405 303517161387725505764372 271462612080930794752188 605339472040701644376083 596367496842778711473943 713742399224499952572559 533416616194211599284176 611148441504285019624431 782001238318606865464622 233432015406115206262242 085424471521769629261470 350892880428950198262012 345916855641731438366129 984876749265051805841713 337211107969800052603579 436596112217823847919561 335352148142437413640128 666731384678318153334620 410976349738016616408667 225188280014155052666153 236506532089983210928364 169566200622354380530651 614800003096217057706910 068214305060931832407712 956769833658332739270364 903621779676651141320765 921090530815268929152841 248634600862824794879041 982276772548259676014720 890074254666110387712496 409982845198662705243204 037910434217782649049091 142747072319384155256323 606428670187308519273744 197958665858409193406953 822953226882694043855722 542477305053596906724579 821382881558619307722930 385947692800394683725710 802091629684232090290662 762891012643986512723873 316184348133456470344932 933035083940756874535056 517527699756154618651697 300365088035395763334338 861608166180442007314884 390969436745436405095713 569807009098801062479925 456476710571016606506432 435225287317220301945465 733322356014309729898349 842063154776705525251614 979738585912632456024434 212188437553125565057281 627321142375273085938222 315738608628443104829697 679916808214652509981943 977620422543211541810150 184318388247441168695542 607634946712460107422472 652734054539495459980798 397902536601872961003522 807805612932868758207701 401174667346343475972953 101596655142313411891851 628646611362425135859449 766987695426152462515572 687974948568338098481827 026527819140328815225661 071637400005591169062525 718601476861314590761344 697432406576908362028379 820005134103602346767671 631200159105678792128502 143987485154455337502087 763152704842360004326128 248180282785556653735572 633984683065123771326986 477358371011891271436624 061127201939159488673156 326087777448129202836165 190375067788896848245832 601786892550571130772257 694859591939243125677981 973414446618193714341831 657995851622407870828195 765505590201130146123727 605331330687087626950970 410364863381381272993856 193923948658309041962786 459092548751721966796828 415322525158156195571423 956233240069572868733011 811837085172042211504286 960256164532815670709172 275105119785115555036341 083102999341099350946019 446399116275862020482827 653459714104410321160261 659068630965809451988317 124940487710451790238442 794830626103160919385041 302027771819447498444296 770767696228488258907064 235032446745312747137051 923047878935942754192466 608924397777480143673591 629131751134309577442846 741139248141784781587615 013200730175696802663461 293464872538991828571085 526429826856718330605925 703151070764540160058871 486341195884215378501700 985820453173243638346352 379263931787838510718336 058827427244937585708416 925195331944948101545424 126907245661697728937090 655229182889458390084703 494741487894140680681290 058150015848190040739248 119127483023478787710367 373546385551628169191671 957111713303893361704062 334401144838037165152180 727567135268365739994372 574208501119940511322602 004538568066270505102067 566634589089267802323260 060185703766856357291045 081584278169950110964602 607169552004897500936349 291828155572179069571428 286429438889419256190583 843160633375549470098269 144767666815763934640382 029685497825217793970668 991219865085948773253728 933891100885376307044720 021349329385993700443888 513065140143937143271440 522019739382404729481064 882095978337364577348633 989990822229173653543709 031417323629954485941602 884329108952045782784822 487059935379620164396103 965750498013673885355728 823391818808559396336695 684519918440234349142610 433075900569980305101312 852110787819535663720035 959056134403458992656072 795197706802111811975797 553577580905600993264026 659177734006953183464549 256506098462142890816266 404551797254903698898409 840122148966795444532921 574000239180679505854668 471010424657572790354283 714836091011689217846558 973288295659999599852275 321631094523897363979312 998920614456341923368815 572574867899048942152848 408453504527662231569966 659248875751585541969971 574901704338860669700092 860130733961839680255166 952767911196952642604881 527554581782162080442477 542463779312084907076383 418566394270978723433670 270723641175752223461469 562923451321508918252504 193000895189206899230697 791541298452065278251418 349846779963178809529015 102167235077212354854773 238768274505834376980038 370898759982204502360681 207785257110784557702154 250031118974563438670971 915912967246387918464470 373417347631865399562147 354484017540674012614565 244286601844352019516649 991704935828943498742953 363110241525000230643285 864003742229336888799509 420955996899014857759012 240819624450560712474740 754699619137484106942319 641016216293324501989655 006159994026936949696152 269707426228253906438687 134842661684289416201411 088922258975915815413273 109850308672682979116305 934214074243345735141572 601042668989058577978229 077009270210767633519853 492360462775525576954487 324033338323265129304896 560840597454493700204372 552129120503902566895380 841860463999210437335539 686397018649461695805641 438984455470018662787828 936336978164502968011104 760241723883132082779185 721492473796985381003172 255296844099266553274281 188990555759045782996906 224831380417286536596304 104049946798585850681690 743429560706832992443014 209150176187644781097825 984876501205428985043699 508061766600263658742206 863232251360459914089105 142627025901029309463595 248043163073321524973081 096058665871161340858032 023368640177459935458207 966133140585689202715702 321753844707994776425527 344652182941004620274529 810541407951098701842275 919609739440514923190780 329646084182868184242570 987121704998438736461687 671843234638880159392136 858135149050673679516672 543429262549212326022070 858251051783797842339311 675185226274142445953822 447943844426896321122212 511962929243075398529513 608160929398260976975055 698032897344372607391063 484618598989953377424546 087990194411423497205409 437766122694023636983296 014311103229776866673029 561867672490110835482955 057863895985096707198925 809304766244810536367767 378089558231789265018265 057033038350546044846583 827116128388626406007237 058481114722860191253640 687338526946250092425244 685341382474659147089901 745359792570384546825312 470742501708360600573526 551737528277184092117255 156685358536305972573545 985243106566766596730077 314838112383235401181402 252833523808743527948574 225529466547738475067709 308313992728631688485570 844069111153559936631033 780306713561089420693581 820986194387383148093011 087435076700880559936077 986012265844986835455941 869858594803784453049535 262859927942936448886388 756003408587110601345484 129130970250656966040757 220590278691696061959822 893802726879770789889686 899748141374075874555472 263308349991496566319217 955646860989422722138211 335366668481041843988578 132989446810900407845901 069157999983710279601260 629506038422651808025411 844332178348208669757034 732453484858828108842280 744285699258547429451255 574432100825463328098475 232527255196045920327940 578688349094834863536894 224168635161575351069282 598540629458078415167165 381562674562220060020047 499409769152182668486130 025573245387619220961405 870399117055800544266260 039242264285210479814702 650625282218332908322036 906686337395035054616478 915170226563689917557224 578323763555174026243563 889264929802108193130265 097864761463674361235093 058223312982937795423930 865749927653035750426597 604752677676439890284909 386187280543353003860364 534641165862644761105090 774358565650637919699095 359847397127347553476962 799617938826945986481957 863504161144991903940360 995137135493511190353483 277701323359572682718708 794047169156480520236144 388514256797279645288543 609265611052395634770256 705312332564951773643530 913452202841625401627505 494426464097171022003593 895061631466096231885896 584214057830753715549300 966960494626363729336081 892313684904824644088515 646124410751401229777828 308933254914457039263073 251901640294048263514820 543649008950812923681953 002891289514064241062910 727153094690732276616577 739697295864655003355492 625858479395645307440578 328860866202734670928254 600886840816387212194071 675443703923934563476255 576096076191568465624498 893377015833018954858670 283410441994726182988307 310287123655302868341657 142260049177145173498915 886093976469332900087281 864890590949800587191189 878601244728150117135344 843903385132545691325847 323103361472500488367936 437718793310718070643896 693578195376051265769242 687898578494595583095819 837296389804537827582231 594020096541054718328247 881663919420673555846819 348431835064650206248903 573009590311170553362788 344969952444270126957703 835099040485022513670586 255184274245036057169880 071521595974435505490213 308007151923054662742766 930005999704879856202345 681187868598912747581133 767571490333850422784212 159920358236127621619370 405850147694787218465014 466284963636708599386231 463647471508073678417824 830260923538646843859644 963929577857377790561860 539192130170830674806658 559705341851766608872188 648253650602828146641300 242941783807906192906515 318524222033223502437065 312485528597681518649838 324616189450761372389773 946106770825533347085647 108540344527302726494583 232497866800122115937767 548022150213534869665551 533396222118806213618989 062069452511106648612157 119887442810837214175641 570419840236854137168026 037063345886293684822924 882534785128043623022067 270723266936381494007573 215213733767609367140335 508262211662040137454463 228069711825598022234013 240960371582488350576184 526911875278257294068635 188751244506738084648726 780834644746671814357421 228262082168547543806571 658096547384632360521322 921119472267210558734592 731683134528675914663998 309256638425950110976092 955990127765531524608548 851731360690633655528833 226124021065371220677723 607252649709462789884144 595085918478871802557073 463814261358731920196166 670064712301071411798423 746955427668594739521776 947848891249896033563679 789037722918297320106078 169741463233904292258790 728572089290020105429974 421024519665177254910593 227592849935351061079106 086971548072699793303466 754431653337611528010391 844334130643112151837433 279533663414425230296387 366565275406092142464377 607872698905509587092499 114368482864497569100626 001703998631612284617969 045376410988731949941437 382821025679810508008069 958694095002392905547256 456362510885804213472264 900225722013860781425828 456069837229384857514259 765234817530189511895983 887321155861614678116065 216289757787618968606829 785899622247943110375482 132093488113921246170834 450991359815124892265761 234382317301751260395753 704862442277533015697464 690387754813103818674630 489370217273375242899682 947527913886955548493410 848605000109881604382603 838393662625772084134353 459894147361948704123982 398941471898954400928875 861698237524362551730223 890565173186900549097125 095871305935586919427079 349574586468571612981197 088359807694199501978444 988055298115476333829387 844875020018114613924974 786900016523548612288649 637252760539971490101812 128335024122311557240500 944754394958536090296005 275147441859820765071106 801278715099419982115391 304804223614060576131415 054111092941030719460210 634767494902557763972107 448850284862325977782441 290036425563359432058985 976126129541187162672926 426517511315428857979347 647719431971771980265530 132903820838128052273292 731502527751565849799061 819878754509665818253207 093225671996648583554531 084869387398161567118137 178707512546094898314504 298698475258402545747131 940307536293557200833101 988915581274385675999312 018824905736403560700585 962561795092075564176024 897508252685382881862939 211462959828808027733485 023407501393129205546025 819190796636366987196875 683419223740868487940478 382980247598626879628997 297334580358231154417894 749928077295190498919555 429793968673155492711556 774197543723972924268859 768272754117849853851932 079414307538989053194294 937133888391823786487660 599192655903039909754285 426323107973597920566912 661867754625302274292240 961071206258965428242748 266250070740886163848870 433214396356760334252432 122164201819059712734492 425659385431283149848963 356411798182941107180352 707323539417218875710208 101249945583296193991431 901824068672266237009578 094821071296663215792107 928696512007192322492980 771791345678645862194943 415842539569486754153192 616588561151874033581112 644121269099735154338956 967831417584732625257972 845867605165129009254399 131366570603161676107251 202438032540832226167576 430614444032271948387406 436349383558170656978381 175699060530535517193228 811300498399663211301806 764818267837099643110842 990578860696857897092022 319887215443871056051398 695074610654380120996526 891460882755373769501314 267041653067578072971454 392541975604539239458308 325749030455156820935598 671408805684119556255367 270069976388692172764227 250736509686167866322125 266168385026644539879615 892987182920119329378192 179096035508798609706335 939638313976646679957019 119284347534884756037195 466346964102164943533896 010337442449551460733209 738593720506395683234567 651991343040552183454844 803997541634954598004843 836065486775080068076736 553247808715546268680035 477101416015857194273940 813869443265213973703086 083715897982930727588635 439949830729865295562470 469836203666139066911737 234292578140425000902933 539093607533421474663561 165086005710836725747024 387879971578815689424844 851120775270633427562445 168162058451777641854569 500114634818027637499338 905704917036635295726066 525887369172959389080404 511978254636275740426345 635221657576433999030364 676637777766054552728852 971351308440392380836029 652225916104017673286562 227443368004641869919356 198201174075411254338112 253735108335864272701624 742351932449052162001695 141654924311686568036627 662628299151229565386674 329793657996223545486190 789710778144162031112367 103820609710341768490164 218509214100717495349578 778529282108621385020279 760295463746007707389419 350480424403630793661404 306681110630539740159574 807710347075874055995092 781323465152247437222411 433001822895127107365245 647096970906079857265815 729400031834544303276997 061956548685767292802561 565305560945827901412526 681063658217142894195442 943392822229165999323217 155929822154051276682419 510223984881345203037536 705168388289592806181122 138656003023567688626771 271372514678819566955654 762933759222923750030260 786726087183215945320040 040460309362640368063708 606191108241070681117000 146692129379544683025611 788159922842416553863341 119829139253465586804661 641740328532088995078072 416459395652463122234132 657412703330496214228582 235591718242951372433833 589198155789172753383332 917678775138706102397660 390002025132459583955040 013584327477689434462926 460197875367813917973416 980986242180247545687405 944167452980907361150870 946052091458084580572280 866998683501447305185833 485150657190952642585434 820698176956986647678039 280471056970255314833865 952907939516665467195110 900053461285668377731232 592325031513050067613717 353259391201446960055550 125161087730270811631873 561194472077360333071283 351668408390587732055739 666791530132177721902650 706219354118830652967171 016494258345269984691029 632736235093137189975432 632986843581766884930754 185854302108968724481576 717602393261848224891461 123429948027699275979981 595541392961755194908911 704188007668347102415633 567453184226659868262377 993079323408961269553944 395714530558113998992035 106544048931101248086614 164140465000124055917661 776607383611403879272865 453320487315165018515614 172624590382191675231440 053847387367527566323428 985961250358661810861691 160434969270776081406091 703955672412626790248629 544679074469508809895885 792525323744561694262512 222040794667468070256854 166605486722605992361233 560026932590927413002410 337580281734235349500590 136926025876526022410403 483754823595374347035393 402855519970386018375383 775673682228941210258388 791842986409466362072186 414197315129770075596788 973940142192078209915516 366897330990889756137566 316608151710127121109667 233359384801988145017811 547887429342723493197570 650757367793129805648170 240808161553138629316635 021783578358700507331766 388901335768385152971109 497499079670626539777113 422919257651122339614002 344314058931111541061760 123082476613376549634088 421247219665121095921317 525050770785179993020005 339581133843414686303842 510113312257937837352796 966267230929420873747836 883131636840772984959775 763819043114155915790463 018315573961301068006917 104107451181897212398435 030373650587030146476503 377027302158187228624823 462840855360140973545124 535189726395155012313284 587896129020664888157145 638543016995998472315548 326810802036619015389106 498460749855312301949977 327338841776199421192342 660713541673192676856801 062171306647120364737592 791186722516963228333327 868737506357009553638604 388881325892884702440354 537073844222711638519501 536371622356053866460595 512070006370496221200791 228128978437228979670100 430195779563371147868398 378626029880576426856835 883648257804409742856286 988022148355363945156722 832809182277443060012038 885720689125338628108970 855294637217600357955016 055688230927068527389395 139818424032180233223317 013899077500907629682701 169873157468767303982932 280731035747059740947059 047429190067340319740552 266317874810717421139174 024190013302419965902303 310532181146289779121144 857263430089777553904462 869016631443178493317185 628278971643749371981185 992395656456000871090729 772629534417983248448702 186747306199170292343532 803137519385889835858133 122265856844327837471131 777161023018647335503304 787233977387867012513336 512089380434297306519872 330417168411962910516211 761340545679303296560894 594083651581159597660706 235007705099224595689670 262117326775874145114545 068085017448592929300651 973328649756657142261113 172009432210904607741331 059255574908596197304199 797998781965204977682266 281354059181557613932880 841968967410879271384310 458592203553662422948972 132478342771352663789884 833880843884009141078490 812762833870482027376909 618642402459245088099026 475569991101722167022161 540961385048633575809931 400600221947501288086876 844860972571461978664703 026963235267132017350223 854295983046558164844743 502536871341446770231069 446755752181687523949158 624725865354192401759685 850863854655358499141339 613497390946536163925508 174306591777598623765981 210598269025407648055725 327498663971838866693646 509965775693336618268880 280546291686147244678026 063959840579680180590804 740540039232390515323817 287571236589622512158571 681678711493664044608313 277058816993672824230874 207598181718885546879276 232941285403909554929218 958824034226201656977077 067246340876424897661237 075555117157355329150930 038372044688508213354369 356279852709405175604863 149634796952130471762729 464578007936235412933384 226359968487884852225065 942273953344790727195828 809453138330784561594996 303564359221808726221988 212297141086252272346288 624909619900978035792252 088225868275721616353928 909135468684006066919147 356324322043553691216537 426784473822312968953951 618018719011818896450516 204133958345916237468375 429424344209101741891214 534347144600827289251830 458358973492702529456829 173528397907740946704583 221517401835621227922024 128039099385165949430394 825557784002223163413824 755037454418178796724284 993648160252301838391898 230050026935406537956428 746758150495623535269664 406198000458744766047017 466957996118533114010416 513003268652089097873950 604166900568687356611107 707562450793122229365207 151688052726649356311230 857153555645530346056399 404264561092892464162672 908928939152182999026867 444345083682506307013819 326184147809328592506438 995742313561427067640942 777188551109168268819772 554437099203681136613738 992578305993417311654452 482504562599857466055948 543563765166719749921776 399463998168408118338366 095949892367033717757263 023942521395385120263692 986002798956905466352034 785561364206602835575985 029214903272221154485737 110959723387258154757090 415136964150761430743550 889428407968960055884347 824049472654266489057497 938041030041941055784826 966220356349038127545079 720603061552591815243018 894285283510237285748845 803273764683929614434519 665262463203134050495763 230795683372806687753009 621804281526542061229327 155118655152530956511099 990164658852512331761857 888200318452348959505867 067144739075486601121141 868725335521518581043855 370504100478087459789035 723193287337552565479793 837672332819442956798674 059292821737284689169002 831654624295624828081776 634162743485636149869465 023911865273969732671272 115379584901115955825020 072253929695572005571074 505535445382548312693853 075342030874297422217191 255402543821624246327508 032421981294387100129574 499437292833697716933161 015494688655792167142538 089863818400441756178275 086851381580479787901025 702817482451962203026799 788667976443033706130516 593449721258895468556159 709365125704147365484456 713850872996997868408950 986520093001790267303004 892219773443950531258335 377699677273101571216168 452587856669718269896878 274185740151962163595715 531797947834409770028105 530676546704031051224197 278757262546048882418097 126655956602826938413667 181334845644169690455561 765864618877123660309144 616146781249363341751978 141616939641570033194704 142443586750607939653238 357673570154617129265512 742822450980069310216883 606471800025236880532547 681907515931457028645282 391764716797832949713803 872443644241850886174985 502343835309604743799187 080053228054337473691275 511956496074236013454650 270090883556739894006807 977173755266711572340832 533182519725928939856242 642632692928115710604088 919488583956742490221329 886584597731602151635275 602132879610174260866124 245932913649886865743381 019255563849549038120843 866058995531288776331332 739285054983532149152029 558727199138112057215579 094992752587362541868701 831606600326626994133567 707376852842892717408500 853135068734684253697986 415258214908954801399539 957135492857307977072487 996513773199104174276988 179412922369427280382483 010142788451780164433926 768128607363673134613348 732278247566102420087577 760722564660294581895822 823251347060482370256831 297048497564345986548344 524437537810098696290404 258895529110502839151478 107035282542006955938927 203615525192644961738807 357743631965388275879756 857997882819834661187290 066390760370645223693931 338306419673130936809574 350852835945168398257565 829648646532769851616305 547825026884216768462746 233724853718166654178667 173637866901911755637005 022599587277963730786567 280568660417466355325448 706598731852847587571148 515654192832927618660767 826727686197240543040902 332424500356544617352439 437475162125007424116141 441011852162002342136297 425844131889961385484317 236450255115617026549940 297547310267662094937780 827612775239688050518596 703861536639075157573955 110601693196625814560774 729844426021302095671505 339764712210027076119604 039145201110103425135962 792203949718362357903366 124437309745543191910916 607713021213396249763462 768686550815931932527028 106920775390475623991809 494455426282659445469829 782978013699119909864189 123589785988564459868972 872504897560603771353594 149451414015869995864694 590654254988732479724406 957634483570540741674584 764315590283435741078105 182623160176261058205174 540874580985257619509708 753491264208924436032525 735874748318286693289389 236220547893676143948825 583833698824788494118144 703050164094615844962091 597401615506149166546711 610085302912731791322259 390240133198294281532810 025528762226654053645010 816878016020019245574442 420938693784714225518703 582159775376018796893677 869016644584978363833825 554863012289335270191686 166265659096610003094738 579569828897030378971579 262606822492856395236077 274826826679718828617973 709393456661723683305419 997715476457249240956325 189222529559245270934759 693858864048389766529530 176989039063301898137825 128984931677726636482193 066250374017508467022210 518246445787832786230178 916953523949955529891383 457811092088230621845613 634820188027292995030022 436818069697574063089241 809329629438798928286943 000041784139522415969323 128280420677937320306846 174154867956900183071196 316083886486204294231534 459866211797993795628450 243913666089302843906905 271366475534506207272424 063445130513458619251983 603825748622807812558445 374807895286431356493962 463082877633271373804736 940383770569462812524887 524039522575999925886921 352123520817118973465612 536470792886541240949221 073994465572038704036569 888755903642035440617544 274310020295277275513266 311320198102122732266262 390741071351912893109630 105425842891522299290256 936710703669503651389326 670130667902455607260624 224291530861291764389295 182324108707607691837536 389164374040454480465663 642025149769207475885124 482233126424275891882012 795487472059004113689164 027593350166692888874184 741655296462542987992365 358921003079363605892971 818919995440520502889983 966864023603330334706974 120168102509910795063308 995463500444232919136210 715235269676057755216241 435466289930930826056396 409704112838730056456063 045882122209614938930143 528294934306072346847277 350963983717468299555756 084576049853664669005652 239112331352895797783220 318490321222705619589151 113734438670836121859974 140249350456786271875817 104888893598103540331542 381721904088493464049321 423213007302321030261344 165331832302375205209222 441597193246906717767373 584312314952382262467003 641810107438556586084895 484610899217392247520609 037661645133287903561411 302996208765193401352643 147412979557032529971210 258433987396100057333777 165865216900490413746982 065260889843473821011510 700607086788017361511123 256564987737325360329332 060133489850611717382311 860610831969164626916420 656138039466095368219558 174340746399301330220526 764745331892682562649438 480069978796587390899913 592565408937174347164255 457016443122564998989532 293997426558210624552239 187821808057598167531004 951137012310757057528856 597497335568951734769576 244517027445357506281473 503956315808775624736387 889851056362831005893383 238659205566733345488408 513121763110509829856849 803599540123069123046275 133146363694136913761132 328878799570558932095410 294876474396120863209934 551975866342491647126337 732813925357535430628700 841827254585542407940848 520855391643467748571671 340088088888551190575544 099753222666317575098893 756554648289790281492034 060794554908344622371234 572079046180492211348465 125980093503618532139344 254834439717999506394937 583510937912092672878866 238479891473607248787840 684885070764947520162083 470049813973329636289328 857775256717402682801358 864543196908480188418827 283594312482088279864496 381392531125796311259349 341669335546782468589981 856980129629757482324650 793041430158694766495384 538317451549368017678663 721929945902805465885550 101915799218399621100589 310203319667378201969738 537386909302322018498965 156732611889888353576400 036988737895926002580331 971068208666726410475638 307382116037124131547777 896796442031479387780103 818193506998704783068967 814291801584957967984494 312029719063227897508320 255669744186528352515834 895076397047574962412760 598774576113325873840485 449950489658896587571737 826804828522898009988192 810360699555726116160090 535629426636802091597570 213525773127588817332233 756137115249404808967601 901951317658435924471145 228361961500441494144923 822495574333888021951993 093271993455727109742514 776183944756888987047413 658084099345128047991325 717764023109301727854631 877900341598677521883251 078933619551485314940029 435732277685159173618028 921893389151276815257097 844126790086432644744913 021203074134980466722399 564454316021341823948937 902878018334035299230671 067592216908467629735211 476614102468137536811635 591469516489289255706755 893887856375365714723773 012014140783912689042961 957222630094074768630963 762773948651550096993050 357805012903473562079846 669959380909743035263448 686610262183607214641248 893608793990058714955463 923419781355832110797407 421963529059273878676238 964163516992837413420838 193222347615498529758600 151524168217136577892115 625589371762094477860291 282841377483428514196720 745709121951130814208642 868197008262951524711202 246164426316328185266071 746116089830983874757375 770423623090477608277261 647796909282222594986116 708075186962401603457595 659412115409815758826577 138341683174070725647474 793290172784031060413036 250886185970901052556354 256382772359091896396435 236497467320066634230230 055056375951668443077138 748202402338078937138089 342408026442853931679899 047119524749445696689545 675356931943581796885291 090255838142447943403612 597393589782623363702395 193063399080503223901372 107760976246427520627066 917781799645167679717042 669861464656405651294522 358615539262711327060891 295701815892705506443294 331087280553093366957904 115262633536707994249068 888068955622031055414518 943052117243271693611218 711661323786858520056725 042512307542536625273662 844910067941040461905510 452806332062526948545638 175381965886657070372846 258333101533320791737088 341185199392504147280613 710342201139761196496604 952063549659411254853907 617005566041102439852249 936736581313025454100170 912203518688072339874471 129123118980334281323150 987256508696398626513466 723951587464168363646091 828934204856046134362037 763298421115014889106350 767499534676400758142916 734953530244631795528065 367845436814554166888846 610518674481299186115858 933053874515587895824447 832829625305318849037660 201090616329544814571189 009364083141228189292363 816412837371006269021953 257204551024346972748252 097241565965194214919496 371277648044210471339416 997718691710609433020684 884380822318130306125934 130605050687816062347354 455166125356789657371639 516956253188266210927426 021462954552653422959963 329815228557609597843918 413494514558883702244395 495011905487807813508232 679603135043955410856983 772635924949102376449801 291598422302390834935579 229095595010680917679275 441224797748503445981103 727609230104995606529569 615603908506875573759737 571989676940918388146049 497712760538368193508800 092927436375790923456525 847207217511291489788148 111104808193793982011126 902695853912297278865427 303079668553723805133560 917286928322517740252039 295335907567835725920000 264339410397460726515553 581823577683452501282756 612671909114751065706987 177150599498298616780710 753696565429928688042868 775819954275300901048536 520215805607669931418826 867372462673980977856909 985106248349131505658245 437439483097511367490980 281878616169848737134983 741806697881553478620988 044644707342906540602313 801883960341890822914794 110487744922803947153441 319386901209059475380727 359436734142833775088196 547014654102505949879328 667377517226937088132055 086642778827644604126280 222082277845745731075093 782059217165521340512084 565048397622743384656524 041571254303493961387476 250785725897227006278331 188424856212851691249011 490209470413864394822775 852359397958865444686798 534452302199588210401530 929848167766763321171004 128554581198752189788983 249433470438523433196201 725622626614894997680029 230962214091542284560029 271612837750611660895676 699271141131202469946104 018204746054326754526508 289722131550854570413136 411901182732014641141966 593881907982741451865774 706586392841231004109416 796446348873300953640438 635530508309966681978461 440238363598891922200998 025448657996933193478167 918300589352038837248637 195936290151344075171104 970667161293800371236270 973627447079102396076355 916478096579315199509313 674537713417376717075747 974436435848700918170400 467077542854342376526090 229155455777539911948480 205029776463260298462716 801313052127603417493686 488970830413040264071021 824210287469403915954678 085930354282394654507480 482205627836413956171552 275573356798284408242180 197887500013466217083677 177966796816723731731186 974968473778145820270664 386206555687887538370084 760861574270982902227149 828464639104185093925650 016192692333864502171342 332751383763263689549337 101054716525784214394858 934093537367891113788971 489426622639080212585088 966777793101114825095677 134883111872027112225324 213100887397184822233550 467402294050166336629056 366973180156938340422675 062178752072552127967319 303499822191429657885038 483541408457719889729630 901836121732338423663898 780412463392501728930000 310197578295831847319852 766264782087919550404011 486909823062016559769283 092072326321668121731086 512021166760545919006592 999411104760042664707058 716485156549510160842141 558002357011150194175844 890590146838109216843746 930729110913274589480060 101443218991596443932529 417935495127904813982979 774936631258058862943509 980545794930756612195304 273967840692873165012659 990955259950518360147972 379199797394790111960038 925552751796263443303799 326087125942131340073315 455555132860136933247263 668023733555718290059723 835455115929134638119928 809537789883544837101930 135959606012224242199682 523204655740725181627488 320928212503562948422496 745600260335829452309845 789744529660934100506735 449016560039950947014015 951076174863404393921125 742047438916171947541987 121967687253961405310422 251742087573424079458538 661110211208004112471339 025077394589595702622320 719934396033426173176811 712036186775067964895030 500424968115228680101672 244258165851466603053532 507123990757807336433365 316827418913984557763407 625963694731011908507389 287537777677196176259801 947778610677542019365040 120900340374481789002677 667648651251351898564741 303265041139520972339513 461630029967950774893043 363436652128007288164724 414968274552481731075339 213745734478431149235401 650027776683027905361116 078045579194233640703269 446551170499862623432337 324239502962988818143025 420739869175056220847515 517701582355158163752294 311179353770838822559010 972269082772690343720896 386089649051293363094057 170071860191660068365692 613811215218976319022684 978885325297464794349928 383949463974831841641102 625446724953471423377838 530344116167802458371292 371339412226441772816586 882411722275703920298304 391241101704721958084953 361831525610755862219255 800941671135251841667681 708623322220700791346471 469952941990353339474280 755792500571484849170378 452205557857193557774609 973580653067414800063117 441435807078798290097639 074112007087901377001649 888465474948882933605463 721797140470175011227975 095758690134970661713535 349833169371456546835302 736658987774304298959637 242979720645272844242059 156575890320421108857926 172411422988981326229333 467899519812869281808289 963004974009881863891445 344232330403967017241299 406558975257804610017130 316535858139320729113285 158900739904348008415534 748548496589535604128353 406483203474160800830012 170809944041005977555028 437310592539064518437401 594625783570449410047110 348819978426587720150709 369037629424858250586468 684787800575649123285403 091513084079989856082866 567861425373836595970661 021396461940366432690626 037623727484271237408197 569361808777816372360106 871219755671839206243514 058682133074260536526556 480455644243715949217813 943446832677993482061319 231859504745449784897203 902326545568035733973751 101317316765437364263568 566532555030600852722519 821050239218161233563999 271311423269189030782955 864815637607546067506329 863543723060731822351050 956246951246086054893835 974786442129153005903535 562828403751662881842642 640866509847099766891253 434765503963810389271109 884522037118857245045179 441421863200466451638914 308597087044904443479948 501852618128433645991359 769969043222327950797893 357856359701918200637588 204462052480974014491909 948924745201878118219365 381684131820029953005190 996770125687118243090511 199591998759859261581833 882623418971550428969331 451743279830984970476807 950673461374808954754281 097024349526037608896459 318150147258351264066381 493844697245744334501741 505289803784190841539269 666664452615950633627389 715118976503451745409796 375427320088123124666929 904313483385334538118586 469798988782607378515472 480534500923151583665205 289470476213658836703959 761322257965033670359203 150049296470411956551211 557888324821275768863784 497090840080165975575612 440960231716481672593222 284645055431119542782503 688768552949756302282390 892935992434821521518437 389276015264022848610374 789016308920877139529989 661674896640742854400690 923467716226749801337908 405834437315153507064969 618550872485808247239954 542696768844205703668035 559584266128463816937730 881156022899794334248034 249785102021506577400267 332385545825270097998110 864382285243506400546612 362620077772912571328272 191910407764986646183787 802878181215254452008777 276486475594582077703088 343882555606792519667924 792024182608508934402262 317844327714700016603523 223912426222101700253262 563874581536157942148512 559128619799159898841341 627868724069988650044892 498136226828379436166622 573644318677762126039515 327865068732960913209770 972936739811386952227489 020137129295912070126786 735132198846183114823905 564351906635526584066922 950089804912625505534365 981426928213523901704657 598974949063910204728387 052453113964561433570047 247051670519355637042239 827469244045485177393640 455203074609566395757167 870402197922650234431384 101410047478528844974705 017816430100612364857177 317725406167257339337904 971825139761637032502539 285527741084360609174652 787670898078274706580053 359183941006834602374136 521680457483445657856953 606537945479918402473311 442502223553056416041040 308011264785940241376085 859466619227384511489725 245290849828226390059056 674927872702069930244190 721500273695867315647130 730868631511571046678342 990760499149405981549473 659604036323347867370811 767395521268213252478667 876896259342680232689788 183894430076803602899323 689136514310191097901479 405101115270168837855509 022189268320492885354678 086770335620653985805255 914390282573628510451795 590114322772533305771450 220375217888792789689866 657610892922793340864517 761055740899747142868332 758021518620338244876277 359234487460703089416777 748431948579228044843334 097712010475789511103295 615195900230854419360450 103856522195616957712302 869440634656448148189280 589577110301043943046222 133033183363384887051256 452242578358502110506773 102365845218781158833085 224106300548760472840454 667720651986364303162825 099469845746854225645042 371736912507656979372920 961368338073500166395055 625219871093024701728347 997292112713702438086304 053947009666866135993953 781258450526665764724604 883145476663081945773227 639761073735507239793442 579588639573779489574173 475804535905520515877159 924611628389689225587492 118112463231936169936962 879588393168118605252634 571453573540760160603530 289517677223939510441940 452612973626059353983156 256869823451454737627635 001233453071172080852006 012440299642827555240557 879786661540019336034774 276026466466905798083635 279116934193670546251517 119371759114791414610628 111583049924116412368364 695917263443783885071709 559177045631426628367610 098736781981516071414806 064844300307637596129694 034547917647634427400955 888189969269813540119498 446719321761122596284370 047057847168271272382371 069754667014830508569757 019842220469034080453808 742778907031373163227368 920642651024173232192955 355622997665121596820685 197124212518115010703782 992666319011409545063205 363466963892090577263923 692244762900655620991550 563403424262222009255440 849986922431525272915687 764557127597932511456377 860895408209517413691556 853317768380710173527466 969971370136465409858129 791084699765086632376769 703873515512684390953569 133944959129484185712610 450090580529003054379695 886197325497747478697501 539500196755812157714993 744608222842537166855597 993315291386749323038637 119751282559823138143231 091839060102198151675219 566493044509353847350030 077180492357744082908308 319374163576914719679598 377929130244724201909731 831379549516157611112439 732860141290682953380407 064675207659251817540585 016912988601875139760830 759136881078849751838994 246205237655188933473016 570470720395180073764034 524917935466942003380497 688026072215432005536629 094464775474343186804400 893043084242735061754049 277707953721272707626002 200304082853958869929444 373953873069159300662872 543070360933833505006292 669083250251071000369652 168860608020585121270318 257483051116592632407029 024284226782539556139450 085877474005525667658456 621890489509420198444111 011911819141725714339604 447532112066141340151759 887626092115263463501335 791829324093403436693865 884878761855229088939133 258911610097914481083539 508376157779922608838562 873439985030485852798672 431824184789152534192955 861702692671438545286138 309106685472757268632346 578876826314183698441331 513422004743376907798113 909910360266024235833690 284965682344086963341098 847323835804727576513228 383406317996665872583416 200203136477277536637144 385718888571519284544115 864744536563548478348457 251413319813797167209241 832485639584550226536225 088590152135222785342079 951757261095851804361917 632135199642303680600973 820518378243833946217512 280018412221867587338596 917326115907866680901140 747776336270020613752272 004884176432109009854694 402281423054319595671263 304258532384324384713192 613508117063565020781032 598064676859903372544505 776605150897556248806126 988209901984866240437481 355927857280844095279045 137812615081748315920794 665478884304340124612293 895250273903984998953339 415751928638976399682015 162876558296197243207475 863372282231068058350523 905311225397069917333455 058369048572288537537270 603672955127046961722068 478712174895694835468499 016724602207790430719254 786937426403456930276245 177194256089456913330641 170062161049013222749201 042265038375930352593217 942957398601323602176388 768791301281967754697122 011549268496608308624187 580107194019800473955558 569772193448899297632055 920111453788490041914335 445512738259514202020067 553697563620506331315130 257385097382551445070756 902696068104446955466291 068043928849562215153203 161732250354199515742736 493928664613057246595585 246417956184742219190501 046101483006489214856332 149167089859070771452925 170502836762950249229762 608575507899236377386639 283722634396251117787600 759841756340654829385225 887381269722153056091942 856118120317285281538535 234521495370219415810189 137232190012458991259210 862336000317748059251783 698608059718962180692196 888587686683247678565984 067462701781979700048058 774996137369392071663945 915099450188146951948183 788874937837839983876035 377330792749767028612978 361068386286874552236474 947298914729216427550227 848158151851065972488529 757781590439928465886320 571672125715124412062012 779796027324860650170297 279889164788989783859142 462316365678554488385539 289689878585286029701769 666599453192472895515124 539861760208389651494381 742357341762588009068315 738212955364675756674026 611779046857594738271670 502045777833832098324167 867443069329371077682503 078879438801390461141576 987552921720655833160604 569962036595268653014055 742286314235763030986058 394712712210707438683366 232446235293958849764777 798888787597135372727952 139865321562094089020784 680571896265470242346261 210893287759520292950481 250877898052714891026713 700432088199314660157073 986421342596886244244090 869416896158940486618560 929555997942440239444234 837509479308752465196484 256541609294968055563796 814397221747454592494728 272214717635749620343120 573001860267096244587507 187634830542680311301729 865965966104451090314062 311943914118623557057180 406693474187592745531066 933557256743077722283959 458496876862213219397198 429628977654096365454313 211703152939465616200863 807565653297083635292416 815948435149107651651760 106918432478202413961188 200139694069616445082782 358018694384427338389233 839130182738272464306760 317442281027226041764915 074557464469483209936241 493463752189989591902654 627997048436960144692240 047082911768590835090541 502142192618062894931476 673176878042190172192050 048673381089316869468431 677073931712963932094109 769620805871449902709665 642211608218642851040522 285763189408953726796584 330659972542672737214600 602316712568822382103790 081386830185630093557542 715613965756162602561259 022143674389544490456554 006414432544486449675097 074517453212150245446789 403640565725423628295895 678103708832067810212691 001940300297014669729399 149570291319609106081659 819748031282838748864186 286962242215083945792608 468814340979442125446982 568920777040525300235385 253532850220403636854822 791609291409614435971287 376710342143698948590874 839081597515998826442005 747402329072710308314749 365026063105459540451095 763019491676767506396637 567182487751845730807627 838745596518950876759391 209700503869918973636162 903441903648574300827164 973009513170096147774039 554680273476810600629403 666496018445829752774583 148566726534357754470351 394124696089088149356193 926184690532675754747683 957249097834902595918944 773958989466293436556079 866529315141910171549275 781430409386375428308036 703983264586326187221988 863829826247955208359751 779535696974932239258745 029925522957556248328022 112775715618823374432078 295429716628689427336975 969935085885557431671646 851349239810534092537355 059050437990768804027935 375651566050199232534913 530903923986679712568905 959267446027316558217609 035541797480602818906340 935527049135734462722532 345772271427156610372255 565038052210120213165750 861528911503630124286458 662439444160015816376495 011492315135606686890624 152453197169821423005572 281049400892197417160454 029388845404578238569930 865647537585190374456684 766208763000369189626366 976051066759619250040192 601861604157688687189705 024968042156590267547725 716033289617690432151950 995918427380656548878174 254038674893079212376996 171814858873710063201025 392518568833241228005896 786488961129619510559646 056173866991112359084644 580740014473494164860339 295988519568534280338335 191368728288936341580428 863191292471510778275700 114957930455757448091356 304678525005894814000322 022749343577751109475262 810554924083377153635926 195675137696446291010495 468105982200519585497721 551746952250737198750677 725482218080519037628024 953358393270888968333210 774600429435999906383335 978436155061985250412003 559691927211102410939390 680250579085332071242467 559250078033650819868459 933883977280719365535971 641510603294457016200716 910502930651980465519321 079763805813313274333721 692272672965448129492761 995217207247292464194769 704804765105044700644578 446257157204127520847018 770278656636263536628763 546082148786987130260357 924119847495151653026301 996356649592113847387537 840572669903376650545086 267895762966598699818578 534354373343889184412745 685090027842863508877421 360995326239459485411572 478454564886218937928378 315909811868739192194400 869856366288677310172258 514338022861739400366498 683485108121132170179918 957868476708084148266044 338965096871338441709811 678402816700791470055308 580181208828047451305802 378837827787098900126246 521448651236799232131006 244999292559953315821039 498921881559598450414890 595804615288072075811488 768892605916195762401532 689869488539665692435465 176935130376246868343298 318903854509156338915923 658283742613502770606347 197583189918101297113910 642291840919788225546477 570891244591205773607945 701208885835449895337117 711687089921565858820893 537925331067844072849933 965225695233938746890227 542047418699965436000828 405456218824145567689068 940500669716423056959538 965343706565116266962741 551377400861064077492196 076545159146480620837812 626301175192594777461207 661237188353367235550984 497707055089476912494528 610666786368995613228909 117333553213701935621003 910163510296299311534950 112125215157247498009048 191241008250184317583966 978918823608187648528200 632319317215868222684513 788608060059666186100319 848243101183879256695044 714532371365909799013730 708754730813840533798307 882000323847299277404568 774085716635404335170934 354047527466076186268881 421547802121235662670042 009839965882683575746950 500497641643610615251516 975998948207139076678994 152657322769104485540680 293734541436255195431435 235812067182906933756094 147981923391015953697763 904392101837881360709263 726741166072131567657451 591872592863361224840638 382348666878760546683578 877210377458940567909523 339166765700609173470723 027897424459941918193266 229957103160745705605738 076044438759395700489097 194214602758383034342874 857288367951704184933042 701768358776412111659278 160179595604466624828672 482596993424035869480149 551833672317577770374666 036800886260468678298548 736543849662978834040697 940269398913042265318866 866820602016901529759495 687115527836051676560441 460345806148426382469740 245056262041791995117985 217983588299657824447301 428906606037296154120694 621171916791300639156141 234696138500072190348650 397888017002103555403973 341843189385802298690911 222191596657170301105294 250517670013349226000278 701472957698871886669532 121043219231877068052512 256714854605034786841802 163711507431272830011348 140255808215402511673752 960082029658751768086560 343529690002630204275297 541010524755040856804091 085908993491078231022330 614718244389362716195197 840253926158995818015942 385280524648554444074819 246226872790450838348594 479638256625670613771636 238692031153784119855487 416966139693285578265009 076086970295267702476284 836874559389491050504632 447052489426922390689391 835178258145212487609022 067407519240514140416458 329712868069489052859784 808047719704473273203514 981689633956854456715909 338868350281520367189156 621341751140128756749222 784385960805395699784405 278668867188854369712901 035116842027040129819902 265096321702128627411982 351855787235163890295893 765076292463023302489604 033640928271502549222642 729178779460452422248204 037030202178119263107586 279316976368723345218732 098097324382028895016196 766260540261234161651286 706329113858958453252934 205542830305037266779239 629122133853111776267919 365572240692177488071833 990996106761720864902483 196493856633343021182360 457543663581820430084673 459030829953276954252069 998877729524464581079319 767869746144141278918709 541613656361846900527538 100907797216533627940341 873341624955213469755805 126815062396176046266045 462554160251776217248696 125876436087863766694686 753524878262356868580211 319212045916169435866845 491359564412098571229615 180628112538788759640342 473593611945211547015740 825914424925206385423024 381200079757729581449332 493169457702640724885054 511314130352647730029832 144240695338769362184201 860844805169821621420733 025711350076269400453390 931560481518442265042462 580736246132844995423496 148446303901589817052257 706996870597681628026831 443161489401452942985733 659521272264908817337463 338733224749600486613168 463595733046678785677604 548245683617958209644158 945433076187248185033056 058483214651396679826610 998162137915328763938530 834312683461579504442261 529055378670408995973641 989749827365506348897634 819059034969682826142974 610875092236151541896883 837089215095516283524799 949961295249943373508746 801197556564902550397762 894496099348754990653823 364951479706618360281486 774732076903340852934863 954867849997059744386924 485445557862878384164422 486934950430541502882332 546600415329935195367432 797804717711511303603533 370389847048550771580955 027258973583129198412781 790427617378780296615072 524869467930075192886689 349642182077688851003912 632503728164422220786349 106181213532014855902111 616839347057954536251856 905802749830496658948552 479685705853633114061833 753432753204012811274359 563403587747650298717529 423016054842860556833434 826468040793216329785653 503490487571223563381323 898907174987977395152171 702112244440555641095834 205326424140933995001246 907574619968993788538038 764203151464108568416767 496917237357691523553042 125395455897035733625685 345453206766285684404015 018429450859034619635008 919036225978398663096030 440378201095492101914804 694027376533045629460742 331347392411444411807727 373860425386442317699440 634528952667033551161099 464232252700629246456126 114011350870364448661513 466765004629403981225771 756033237135815951539177 968591703717174364013992 973641901807465104584785 960521233796994595463551 520337441572147158084632 524987871150793044579982 584961058463305108767534 735126357563949684473478 423310338071954988865159 769311127808431089768700 107613634299373307981345 398196137589718363978106 838075576228153069865707 928509558529922255421201 798142320023550246497119 795864124416136853399703 007719372104014816991952 672414095252569518926194 127743284029250559230570 945615485349209611635378 284893142792659771078360 017533771652343209889922 933597786477835126513674 177826083913829468589392 268251937080356005765154 355084057204779305197122 118123416071150562285429 583331524881908797366941 921395352000931487058206 513187071930958442648564 166229342013937003109267 142363058348854952721615 799493258845304221820946 178765954519974934986431 751770081894446869156956 092709523091408786114592 576129852831182070644391 402207869030759300050723 023428135197913156988511 041292137150011627497565 660156723672291467463096 423166277319432835422631 157708561513762761882093 699733818234714096225456 864440042335045969270803 263434156533712285736851 761152199758802066893090 224207490030307307348372 798879472383167493743728 542292023875969377246723 371813021052662062413542 567309831263829277852630 055431854132759890591602 562828385428119818276905 036677276568011174781863 401597746912299852114745 686319228347880165395130 113184024764127739388511 959914572574103141209033 737195313574118556943557 579364192216151448934826 644715806534700302730696 292808151672727747948321 776963270949416592103787 222618631530442333446992 351892140310101547199125 363859836475855845238612 362778587039949734104556 308072496390076022605364 910834143770111568700884 284149467653252301342098 678587874652519825595664 612690575538662299778560 242342826600713717269356 943769650129520233903736 194401632928521060226593 014051405043035832532187 689583315586414680951016 328309778763979933765175 395852064913451819554443 580823109641672822481157 175364943320592020021482 360249488562445094191376 280473297209429670554005 288093614314198224618718 293523988934553454075647 927626697405771649366110 204090217433981134855814 496894506273736576186150 671897959024953641892727 620439601444586326107926 362804536147208488626481 739604323516082412198398 214016892211930972720505 126565775878503657898219 792950275623798483554189 763808091571902876654211 378428394359286310299979 746024750149051530323632 671197573252515701104023 693328085427415634447184 275506480282802267185501 094938726078115038504064 462037316139335072037452 681866763806692081957118 398370157569242408995204 847517792768739193319651 407522859302715452258415 843472781942157372989673 414636942969480193513117 753492898954417238359757 561733462512312275285284 448488836947301276585750 258706010233273003613679 185683264345427342329759 228258787877926641256796 706069993761659499513015 948777725926771054468429 297553891341684915562975 342940386042963900218276 728048296830458772225892 809496700776184889423693 318006485349377134167282 811107273186831348158666 200458607719627251726335 847026700292909247001795 210558746221295574343021 858215223014658571097140 394572896666307447176969 726514141952657833297229 780065974858698727361765 457535986889149871329597 265983944641140636187188 379941003315609560851180 231340394413273847569637 978258442086211909525609 779293949587413479491861 212084459626308902358696 828904883814877104908889 947452764452781308294083 355395452628990981228591 230284877219364838030800 582129950123863496356562 469983479152528481787393 116567775419658013771665 146866848491001041013773 447539305917823967615264 134841074940905251913358 398263394084642319300322 105229718345029048999403 565943017681200310795345 674993567344751278773303 906126436565127809027580 992609307080352746600297 645981389369407237095941 419144086125104362953905 416766522714041028798561 074070246885297911526694 042183788378537623143784 908643156953656196721428 757434175989094888860732 077793958325166194150978 434888370091806337918305 370162882477683970125213 809349106111697685697141 156780528328016150189345 907961205727902322842375 868080529393857035332960 261629252439477475447523 621480858676234965285180 550321798126810342494932 654911211887424768137188 519780233584083186863367 658414611234401099245810 153870457489286955193263 811671696561876183689584 434315265200224258776411 277078852618983352497757 966729343871856354877734 632141495349509967637928 722964893423130321803095 321209667148967799826082 393596588175695595338385 915076534979154644577723 352421759791312919444882 863385103952779839353393 493176021556535250734779 477620218402975124844591 447887940183492479106571 165000206078603187440349 843048858689911948498293 234877017844805734179830 039310180215599333467008 226452770987858163999829 227070032819665384753745 060733945660928230086380 126644580166255802098220 675554094165226142416063 298142506235456616576041 095227388164268120523404 907839791424405005508749 185820798687573990480493 578530051148162889911844 693404210987503047029986 673211156335844896898199 719923557542136800672323 894620635314092292905304 526591878475707494211747 840226507865686906323257 404366824521624222656152 865861068946602086972641 480507603802623539511231 278984819098309036808642 771173212392828951842147 819345693537235185956414 414459929185580716137643 881893488158369770421767 740811947066593022921615 702825859029087602076504 158818346757015435306361 391367833118468645502522 746137921700460890463069 581432144658506057167448 518086706570923808936470 315197444777509344521774 942082006150522796838926 580132537784060231041291 316489247443836262058092 698037778875703892663933 641703812953059802892361 976340686994035135705909 617128459831080413718285 675207334060760505237439 956389679137539349974583 875293583560825879895017 628868304853107805518222 316414670704721093799422 284285507549689494882058 294286540801669488024255 053003025120652255658322 493663027203426306918914 538978311666546119484308 717159818091743905030529 699720857404796584829331 755886401788951857208385 455489282486474409443572 332605712413193790379520 236143506496281316693488 233805309431458077355692 871679790034224899039319 215824985948348607133936 326987637336132863988098 257234213202738262872226 369314727236892011566661 252175673186765604741322 702932309251476736087186 474206767208624863224154 117317602289865852165751 622968707640274622153933 415554398854009542921548 519689004261452410196308 316250678373890896924576 694956038076445161230494 576814225980634751858091 076969505996231170649394 465999850769578820155448 034360738528792505841297 274376991807296211664468 996719541693448267634720 486141629136345037130685 873176023736498109626383 825382786398908153060054 379973417492322176064190 562710391818654401406843 693153369109106034976140 391130929529136535213684 975076590742306599983540 129274402512278474565089 860685664536376724808402 739433398448307229141969 976296943167509796639076 033456977553924303315953 635160703363692496851009 473641682961137703423629 312949562374999890680519 813425633493124427818716 129161038431987532570537 453630649867253477697690 697825709413212064379636 398076908638588922957396 069096977558621209310638 002277048553130415102927 105629415703992875551907 750585206317654570935212 474727068826793604986409 788619901846757714254733 964577917693224078410379 597570017927666907969562 941320315917178906316811 553579200968894137184428 320747885818391817098500 726465455951261996976806 877915277697600343143065 567313758295227057492399 122172445621393536596233 040047052708731835216072 434087349676408037963566 424526417725556212883966 664623301309227341150521 391482634940282545854691 177838980958465094179916 776207057923271301944886 621757138694825690503076 989991282998361384890605 457493787881662594061156 981032319096279440271823 580205086490090023603640 582410237292242976220649 360573687837522517763041 944667945694206697830062 126229188866967361294217 438842693194467284624286 209543466138980521501378 533224515043237470050436 767478804088600607537359 416895696252417369739240 790985081952981502396712 709538668625794330621998 788581602899086336103018 634865065659905322177751 606033678444167118312106 057694018339013237817241 788437808840701277198627 142839081320759678591305 651351804819091729671029 722340696394461594039664 532666727342163415933167 493531057455945688930878 088982404426056133304860 978370485015243330219468 799183312039240471077843 079127086377674365555890 578376817281042191664411 910206409121184033315760 346004078854354958226708 626248481945650606783549 417624261776131540223264 784913607309068804969580 594612089524676586958674 632662689430482970776036 369090654139723829722852 282154831191431996759796 265778485289024432465283 863431983174605257307468 486278123444717425205802 173936084608915908502484 489165762287698634522631 895881569941982807185638 097652609072233206213241 300561273428940588783384 951814754418327248746972 141096101945621367088314 681384445831941527658680 311974342856004745007370 310655163711682928508207 770158933123252044287670 592208300608202769732782 177432965607053391584076 868834176488546335141858 813361324684169297476185 605705484431804622269187 650657204505683953257689 093905101937897665449603 302140596917641365536839 977260053730721504238735 126974397481928196352387 484156687112971990621478 631083656483826149581836 332227953047371870031810 212210227855793265950566 878018294790656340155299 867999733879899378981533 687314571616662423331665 846730332973476975737646 219067454894822258183732 170250616623745500894298 678989760728224398173280 093503459168396852109134 311534848295221073399816 597671039473234025390298 854831854047375642413820 160418934038433918949371 970078818506239307919259 824903125409685445710906 038046430759069103481915 228949777996933234595761 250282245975202449942933 774904763613932986767664 739238328617181650100258 336770901702067185036834 150121723885756661896195 081487563797705368051600 874415934198433734942349 853789344527383120527989 604607192754900859594790 554738265237833660838767 266596239948048864906231 161539815523989289103404 417938466346610438437632 548904698602228475359103 498239528692381237749571 778587037281349541415531 612937695384983133540810 551266309934181555522081 294462306979232570236863 225436690271774444697386 326830269789471889095060 113508688423285754723626 167176929184863133022687 185975151597209111026887 167466082458396368920263 985865149514430444268891 328925582395822394924211 141509017135497077678341 819362696647502862097369 329357421375925320976826 657589506789541206754070 573195491618028650312383 043064866910682090553548 465268051716204210415509 561613298143550668566732 866149220926909787860357 651656306786371206118752 048239543728548707651785 688654793515937625927272 370713266666224377996682 582315710535672759716535 708052630527144861430378 217533721123418137357266 750927930508031705774540 636293877976019406542084 360005216899670298891649 455880127052423689156357 987295434491714856279022 888031866656804582075633 029786356342125875851757 302452345061091053777842 689517606920018118454940 399810745265832507227496 680539446529509046524893 250874662753248639444960 527577856267719367920674 437093085709511649121454 220505127616373911631760 488663247762659084805192 710042386406008684570038 628124250542747270607164 047592800789626198002207 730499092372320938674889 253071449918578590628957 763660255144691297842638 587299496824394687611499 600023144087264151551009 038366472574063094315161 378341257652611181498592 044085092902027427936751 720312841818812279807108 644653899076797588594850 729746059213838882406972 877482619557041926619623 322349960380302711949524 264721138311394695390210 611711285751457703884816 870476092868181945903061 641230710766322223447536 551235751980241396033307 634265053535141112721669 394911963752034526512199 766072260191117219146645 280549472929481386839375 818436192061292231838377 951187232175008874511287 389551923237639625235044 425408046424884765223592 624128915775471075258774 081309752415579299218315 457691585135286793129394 498748852325376705182576 762089445824318854194273 919409627408650846193670 985163814703622196466061 712876235785586739518816 843755808904689294332096 121472737403203865793699 346323096607026534460786 540257972916215532123108 411911270120007939987975 348640472470271409906896 477054126104300954454427 918820437669032224348708 013772543319673615517130 364115899395819352780468 888317075736672302564325 824770736744392278987602 309030132716915451630214 577728581340258843944800 723017868054285046773832 427718318013287598068585 449829201343716397886235 110258696708633747165645 233391946434626471464089 043941558587070454356106 269998615480665914143820 194091036080638414555473 522204555232936829160085 400258451231717342040470 471175705431586035454292 841094670356146147284352 684496305428272125603706 461860549660183791244367 510106855475789553346115 247413000192560470994636 002591186050310997313375 379951367674003982359323 329659865327878334741736 050599051339012733641310 224048984714073088006205 479416850230803667431009 359968071946630078506819 985028066715046097584965 683117324613239320754000 360009354364295472739672 808020390834376472524953 879173919559835950644607 848338611209090375403086 064752051263573819771937 835463852436683490499256 068117229034178124534675 700315745735460179007003 308730105648863016405329 265884578086102744219142 012394426194865767315229 017103296020425223906253 441700424955730292107420 844421565611022621253464 392083204341371323530033 552819697287694093774097 245314764476297175712880 489768178942175580402650 123972430673094639902393 747645952345727387086333 896969235240295423826516 182780601103472508329870 947295538555109155976260 109823854092786534421454 939324965467683422126108 461921403133222600761809 323101743649063397649981 172129285044092900815953 921818916893972239860843 824264299296168928137110 751729531924930452279835 860273619654370269110352 099485926968542195578540 276146621509214426638092 573081247893407649815249 610094381548750131562405 047066235509532786610722 471645132068673975423427 639636952585159099450492 199608916480669469128648 263581290830221244088077 904481888672727335469678 529557213428559277157342 848972974669124168056824 377665361092508894064500 960139325731642892739119 054331980594282317507899 941507656930078628828172 064906249120898458734393 712118958795925686291719 071642515918992008154746 817367570096767290333195 569894034108207594713519 168272247192967072973005 303247389079550773445436 508264723482562161776936 755692525636397713043192 126688112958145483292508 235067508843388197182198 578315968317010559105957 076935058910238793554186 525590685028257272298115 073010496755593517750940 602636174099927666619096 550183216604382854569889 829841393279759877665474 797389908726767265017619 111511081187152938471630 424155598585966252341041 715419548333838597122860 473794173255029889652349 494515440979271530805846 828057038006616694425811 298593299838530627008310 170286293636630502265666 245607741005373357927418 096542687545104458477401 186219474980028413567207 312655563113073327686973 323657783601732160996596 830355417023303104803560 432589089759784241335916 829836399859988261361760 725527805509980550091967 554828406041882251666106 900361063036512171377513 810415422871756066389537 827264209153978797775229 774651983674005451332749 164060533342489036066744 499991563475375492834187 410968087622040674228279 984736799962853553957322 898137158078512046381580 413343078622146331756193 010538611655475669981134 998539058403267966106031 784139963816208709291610 428064650745662571427517 934771942696074749125473 464214192626022748664723 478927246961446056069335 199614434446554134890235 226925331611090744967317 086847856906824772411801 257284927562076219160889 634507596051486393509813 009910728667439274095079 593750147888837238865144 591765444455524698492567 377288972233364107698001 216607083231220804427408 888831313608287993914407 422974887820811855633533 323298789891101803363846 657875758900391070987843 473143564604039888446148 943380864350571182055364 746881238776576216447036 831603109910503051719066 137945194282654735166615 136036668709378746506715 545270296364337104007534 425282504777224045952532 227819506935876007695089 577287230392837902026712 922954384568624714393356 241367503428490820275680 644723238051606528678535 594317185042873369318720 383460116971177874422151 775818007479926532699284 534282965746807005337013 101214690830223878088469 502547839893573037548326 101506989916383435404072 966783393513860701776371 292019138101551665540347 279292627241536771381242 556045364364735772449957 090121667023544952277574 259565669240385851434039 882779308111466097850697 365899904640202726773638 791243988994876989280439 270880284943974581560945 379498486993382328480739 244326144843547876266583 035133644426447109588616 982600877673086829278706 093462895168852766323869 670516455194547851639902 784016915044451847490456 915205192106334191097642 225110606224161304916699 249850948497081390388230 841793621723024028955439 716071913901115882780384 251779841180457453299180 221192519975728351339400 759875970695131532908346 663361245656001264525103 017989414969521214938206 999635682556004795160087 065202952118842654944818 222797351467765490140564 672453493440125371951124 552449585271503008766934 257704799250378653695102 226309925441058210183377 940843299777243071904755 790259584969167324259439 714192619795483361093831 647455391586830423115868 900579010565079542794271 883940650918817846307487 083308663446094652383847 284769118629235455021152 712656580256121187463279 466074708441031371206136 240586533737649975026243 550343822502472115798304 656138543705067298060539 202116738887508852316294 981813941885882615626988 187773057132482014146580 004951254500212392404936 658127050366114922696858 726143559111335966498615 477778440001335102732982 184528798863934395184029 336805048523393274597808 041768105285320008487216 614249597738963892023353 977670191011318624948510 914314110690044929675023 721973166386490791584802 118206943522467476672200 004498268455981280467875 470323872904270305957441 051300910334652029290840 779416097113946953225680 886931522867035283826884 448549287877899055375066 605633032229743716564468 574707079786861682024712 708081909896978787269598 502995420791427614210215 134812581138301830109121 255841016858073276610966 458767850450525568700719 603661658912596550479937 266852305813923980606633 853675975996544650456567 234205305867286429244404 142945073248315085446166 184860714853367957351144 261007779299711205836224 281671826442670598104683 770582376215584569133540 929690728302307668068335 434454209754425565391948 472634364758769593561370 284823372266090574620589 126512193557152416264471 450118863258555583353649 055982041616995514840411 486867200699739428242118 333729759683254148602656 431163836017315292788798 838681223167281013402763 399857598875850040040462 841177964769272302785188 559178855235750932384374 328236999271053497757206 027818093489102984223462 540959235331301991849238 955437244228121297790755 874438005480924707898283 839745313275811095266285 000696999519734971596280 710606985650283881059311 640495140723467926541366 996122660857709304835017 428717051169535914695758 340091578701745158142174 382091393395948661559226 089869399778463824294793 699162266183158551883445 221429020766981737981941 463943069090759787681254 805337513330416869582279 251963637559120086318134 899152414776755193497166 073563416781017489227717 013483472805428335574473 871318083316601383428624 599536852094279227223955 801617341831794985636291 418976279802281055189259 075175014487097049803924 639332853614653940059819 296228925167361996225992 351205494196019789732175 166354352062170390078172 299355959320690159616660 085426602763627404522120 699165142895982106080793 842706476403569177998543 621560478381391390745062 362207361889356029190671 997736742962031106625131 968875375449314341301324 643407259306766127707804 146267267774854091150813 111567334688621936288161 581795377515937902905533 339380726477471355750884 718637886476083539982196 300649620173524380113686 630988212224824142739724 863865111884436283194634 697746451651591185614825 718464678389940121458467 233354032840501964535795 237995776598392153079091 735205417106736743869527 821052181386015956355273 135288040590260841251521 575141968193536767522138 313592682510095318539778 670044660334123295783450 136855645055356199845975 852834677782404450042002 288910864412023371794955 853601240499268496941442 148712437538921246188594 890159546080477017652945 043883659993295029652711 448679860634395009709278 734934785568911179673605 069265371888890946012831 518425763095845959263101 507573024789876147921736 163842169786873171064206 279142445559584515204043 266174387869111656194135 876928265637271238656265 364327194356314449353085 680416998794768014283103 333509795719049844698683 654705738639889018117293 950691577187902254937116 697715842145809412960745 318038894823238650775332 632908366558362325515005 217619583838399232178814 922812083385021023148068 835687412360402595842013 329815420227433502861362 142174271145504010385962 383274794822831413710854 821816987067272732089227 101469259417622632462444 874973075669505171386021 065832771815104020734820 553300369463407406112262 515182176513000914628924 039543166282489285281206 156634066446395305290586 553666506791132821448112 363640942651358273044892 890535475441756472085379 194563462887374614477273 483917586259354347904640 978725676125832449989184 245079299592833837666641 406730483956376876254760 791540158001225323285531 967974567702711587834577 101881748881985726117078 313512079497121607747598 905690373379388849660755 754934140594620858276005 774722930431438271369422 735329106290060055580046 580487838653089611089896 798524238205583534701126 027624164102306072518645 010864208291875702363169 438383684563419512419845 022619462214687911648458 909988726409282740642011 962976948443017014588791 496130433912748692086074 264616065115901749150081 233625771676711609204708 946978321721493732826702 403306970791733427755570 257228350472609907301251 496455898755551706978852 593137692866180661676475 163564934437403722633212 736809950565754559295165 587668068250289331700468 060088370643434791832932 613053052602178374239096 008995588294156814697453 999757913134386535080256 859457456912722929025955 799022143196217249940924 700997212552646432128498 619394702929890333975828 118081324184607989626219 913594791915046543674079 302955884841202171816599 525613806520661980311383 316441406714202595521989 725809547950028361334786 477160202541143267209135 869743040938126468441443 796600326163952384639523 195316743284053424814231 797396224312481182463132 979021657766454554488226 668132397701911340618307 593994315340515046537384 028991702810593703195692 296628236872696395210868 262990983900237210331708 706921020372612166953831 181421975951223109000792 516307355497301934828102 954103277645982189142344 670032767029368624785402 846106109082342896362097 681815462620859922547110 040616812616905097236866 705058476469490438809743 310471078394585120123989 624455949306184479269407 993758812692454111940381 356888753053820644541753 640859711071489762954218 034776452384844277171909 582576244378475041915447 133776317353593505891752 262095682898176208382646 762299600374402535720351 100009247022960621517947 737705764270716786878399 093059478707288763758702 874293881450138741294826 383543117417641371652701 078332326582360146864410 792067319614814980064999 775213904629193143150381 722855573061791037570655 065756364553934260462917 039659058879055890749356 071972641903331005423789 626318772869025597961209 072673886028950773382795 725351371904806688781582 219903450903271971125475 940711968323667981448897 572965265910565303791888 477180033295750437633230 614477619383144784518285 133280272728673082514522 456375146484732927590199 610823572588845100606919 227584393512462340798600 530780566287503328551164 836856911981047788978685 640551637237638845187528 486552659137129917550109 805646162492709258630843 711015639477429580086285 701850637260060407493260 829009920314532617215416 765840613524621662014478 836042724027646952663732 525479642942294411417545 468262987393010273311883 040161612257127511949697 208466426029381394119420 936114815814639020330043 148316170310793635921879 880632626503127478963523 642858707785677002188242 735279491358378224043594 900296715631892308910612 428786109345641756852801 505164156569970365826931 780200984508198039152418 795593978296923078974497 575697984094993888656348 808419112472697796568798 141258168588460630563628 699730179321647329461887 932350757802919155559918 232945923565527546239303 778661636355127042594089 793763950628725268766624 818070641769831227143493 226288135680104196149640 356229833123444569974797 112461156411365757723233 142929974701994009339285 782042179322808836240211 400111048363312083636744 031980909178393219366513 795568066508185639518067 449984319457274509631172 784568139637901295155721 422459222283501604748833 272928604652224687859301 619331113067450152258609 058778756066600307632369 006847971296885330310729 665472759257068994784026 140092811287042663051411 347333613910323361046669 230959368585842779044246 776728948520605405662447 025331275261380811765860 078924747746938090366762 551070508529072151339802 590151456906522229035340 649398945008746520173624 523843445845603154480343 560421641437334472283201 058274838497231436048145 527895813425371344701456 215556067161487163003795 535146621077148995640335 640937291664130761356003 638405778717638608110350 085206672005899882064120 468539690834063476692538 203586176234854972748212 093861745747989396073908 463407822540327194955479 188318705080305395499930 911705926834441971833485 584298107067512432907093 537316036094483060392916 958155101185336807486691 392730233324311702698080 900589788632701642956971 015391737591337963058795 340373198399305124787983 573709941556357790771717 156696909088505386123060 111473700391504553118177 844417341878458755530836 538488061033940368334047 889730540203646220586781 737989095024792555176996 321745526073433630446866 831654489625421176181941 483344579288890553990676 353271677259370241711449 968180605437703496035914 473301851706831580111605 641359492462760700203826 199189207034722664039741 456608682059328780786093 701521834192294547416706 633772478556609090633210 028458560142959458754337 487849136461729230542043 629322409020103789201354 432059283179300938086495 692551303685960494260296 866626766972236551700714 278292639548416945761136 152771184830648289490632 679015570272226753836328 541350055137250096031586 386142175891231621276629 836742342103071055367452 128315592889152314819762 978259508828814862376668 531169225458031643243681 335795860025544382837908 734456328799407357476598 653702867287297964727644 588501425296979606315416 351111041284637823224314 270011766586771798931182 921855733486486008378214 465881704891031263064943 096852880175057557056834 837562180483959364647884 237896382184774506951766 479528656070482270485052 338408705645107410235615 900307253275208293877470 081898393972752700869076 653637227909119125545615 539180008957670731824487 721545835861022903187537 883441354850007871556271 249636202397895892459851 846019496727381298509190 619142437435366258558506 367181485105757751850282 051206676945667847253290 484285239268762501206668 958981216468752214644826 176714206331874715681811 745206393950365283194936 766848704522071449876427 427290404528440468946536 227370669135621084741259 760519954829956992137493 584806323514119753701694 552902871741195079400835 156292450230320549071925 077564643951199761444927 188792412788506229465480 746515218077852769393120 973885565685435846341892 748388380473709315827412 406942869720444878315098 252560278419197098160387 013998580772330314853740 990076055653076810613513 394009382492220379029580 287516670078953554874944 580994553131960842179533 577725574103471793326737 212125773542809315136533 627703022389665310607115 835034569804951238691562 475147377828514727982662 918389144835542885900624 891842359659484210737342 210293364801856671310257 214084326063957755724972 996631090406954665610104 955886804437862334062955 654210288012033844682384 927362649087383545188176 124070297692096786421248 597664806093733831344007 781401316251650254291861 218700479364456831763286 497308596442253744358637 109233610240989307661271 950117234252332531821698 090159829154523871478406 534340975232600321377145 243449925210618121180098 997598102038710876098865 899192527700996623718837 787325002803568648823478 399773035533095639704163 412672953545067565532842 309442194894495098292427 101265581237072041242034 096104141177969534967133 795899599944248303437096 265238592625420546886370 687416824218554551443449 709175872829647382209330 880625769112731152825180 195491297875604337207751 735595932382967173065357 535991843682022253027750 875552790993643478663688 883068588957853806418482 263776887175599014109645 510675184459413017151066 426918970177382651907220 905217608225864268833320 139397912683581846243945 859554421659581248279229 967006685213176117713865 845113149645272660675659 077669512635223338255675 906414660560471625562241 776768262521345838012508 105578428630331080135421 582793830394714642050299 830615085650092718266040 730385305843846373166944 825516387448079721798092 293388345514344299006077 817032499853566137674831 886300914248856035899790 801834588417535920497108 231573646004215012445771 976358869165240803150929 970069932912126370767734 719968872545107663085735 921725825341259084097351 489221838462562616491942 001830646357641798146401 489421572201769731164308 714078890027733356515016 824373281757791496152612 980992949912657339315575 712721333150664726426905 696943177320130814902690 080680471940332327441262 146371299496867210844092 362793874147799011342517 830401937563467440362742 940877970510307414829777 042437057599785607534707 229321154811724749111201 766272415571428488234097 112198405558622209924304 271195475312013852762726 684809697602618316306322 709834495611199293422006 476692449332644339460802 180604617428592082767401 906911191891151334482170 353886744410801158062581 824278075857702484661654 616469042221638136397362 874361482703638204296397 336076218900495749364806 252178916930865879074573 154591452205461625276918 690746359277670141089906 125559288411597148446874 632001525470489909384678 757402729240739445370696 845665100295785814110693 364763809546004276017660 538704732864718823737898 156093447149535663791529 411667570471174079832097 072180030873842818818702 368589121606584821154106 119182894600906607350522 370323083503198207881326 181794404946536971878814 362569339315426820189575 248673939697724862577409 871986307314538298249421 475377584579471449691477 540829815016146660593474 591373980794678961395094 677208968879057089538561 331706546648466654644181 818292400975977406249184 089806291280411385029613 364030829710522575754647 304355210581266700481247 011259835157275553620196 697844945906764712666837 544087081419329333777151 777400491800843570034461 542143711845576446829798 771392096816340144879629 014175304376844421206936 948459137760066310290240 833925984899683117076213 169400155033260768985523 208811617689576050440879 239787388297595928866713 434008493675185344374880 081313223440292567303044 355550435758442040231896 246494706728853928613365 995163147154892113827996 185818252429880732830802 043425492736498492881796 041024184371367598432736 009299522009938296432559 688655888119050490886140 841421378454214577983191 044409488321259931203883 280964162942897695794171 187605288352635347930915 674499210614583546591100 023850259300752251412468 265566333507607504556618 480882202940231810535724 625463596074625551921805 867450662229974512353293 961754276921135200795733 877261012054076697208828 901824565379778501906930 199830489439356722437677 230890865079838177020328 032834679603813184972026 198408917547862925104293 453535482628187294789572 315839772545879195856407 656837313997263914926775 497991458856998764312002 672856480566807497641388 611707026533507420532283 367070194323579390962689 875708767103017327113208 620291176812293778891791 116785080470176909571697 315717047792946129335827 514409514558234259516231 968583537096712230067034 574393917021688071205040 933933364208748227985830 604354128707164536226785 362674997396026209910976 825438562606316548417260 819453763076217117196981 308386582576285298299274 247617418621227943311171 418938780557559366183584 365034472715411872540692 043562728226562760435920 934095112443228586984863 916473701584001240547459 056262420217075594961791 605574601399171696222915 374302039055989742594613 575767267746406519107385 913193591554706618973107 693254185749684761590647 808337454661021369683502 522019706973783918211797 630449115462404211887310 722616678415094348656341 633314259265502812451115 387922925352121994792623 128788719930397186074105 524561320944152728040062 574224389388518590444535 169923120514639696423869 062189172793096045065859 407119359761841980426249 094368318306330393356972 354771909187570566803188 913130452711430470253203 194439832420528946809343 209173164837764438531400 260143342664795140495661 569881751795770310048803 459622630637448209097194 758413657726986827781843 291499756539812696233188 629597576607403264732376 792839372227736311613266 241161417635250594976529 085075160829509085553461 218523635475754453815906 304305781017721966836441 292789491952060752507076 919135634686569461862084 658393829439535630054394 012108360013111858102169 980841052556436383175906 307244635805482176194146 506898522992633230549419 987414605214147960212870 073247620752293796937105 265024134510700716121671 901263049717727923573291 218450117057150432563190 079079899351884276610948 232445618459105619565760 311789440132558726876128 575761620505479088367979 754442356537661524112018 638589583123050904393929 330188774709272655340140 906514107644191816167223 757729801733256865938531 292773539497884821068213 188246633703745537983642 658612152364515694607312 011881986771995947646598 957549729778886457215858 682680291098876712520586 237215110876279715798161 114344602646402685293961 240673773372776178028458 400002213816217076918378 365427018432410968596175 134498130109460790204216 506751074206881916992260 901014491693153515920019 605723698454271003941543 098759188633484673170924 785230610485463919930146 470638838501403390087476 773608338813155745530534 589831024108097645750008 679091549348884706261805 870890999033159149381325 447390238810572489290270 983377467098216012729313 648784892328157542461990 927425894434527242855382 585594978874077830295350 784498761614499589844081 680576268054573932441410 345658037954831797814045 788319282054068736817881 558334959613976579833712 858258405134835632681340 044095489590766975010631 431406889266268621891765 693454282356510465894872 092390910675941026978898 936300239611200285594718 577290181865680039436985 075444469594730510447060 117834382187390600797956 812544391367955642167046 218373953514290556624981 938684429268410670537170 146108950841717834458961 581812018058666891478695 862621426033270009051962 641606109684113041717633 626423689863837250029081 673560007067370557130273 303345631164384991089550 851646670549366997888586 732198703188416177411315 089516119441209854481631 182567947376016121184320 689971081611099306655053 751931825822284800858426 719766256183233904112662 604125092426196284417179 241360456901702966818831 822714887846987261933070 644152502677585565921098 151386962794345082754832 728664626932244619324468 557938925806374662436680 019796719372314616563123 162546522622516070811617 832672509250477159275657 064325696327629274405172 495965795341638312133443 538424329847901899174425 587227304687441209538764 971873784823846198351569 023866345879723086619791 474759419863640648774168 576261199887744749924663 898047269949779845215539 730635611193048605299873 341762031390250161504667 987992730922874182337994 005163150909908967902991 276606923590384209253610 506656970546917627452569 245507651154686738781034 207709862686098387707376 701069612720321882714959 521911294061117007984532 989302394314628152515185 510068532047431489285962 947221016658933033452575 464270036265588112348362 476704409138015188759319 860068681310909988647263 254025835751162221758739 118766035549020854556260 889279142049432961554053 337312274669242225432834 098951659397451136439463 410534560265094762138429 589051080142698629725201 693847288363100638368222 786177480764026568584005 619105821628683326594047 455969851946602754190821 850744501339648569122639 970358025286486934840793 461740512252765221280451 015171929448401643390595 879747663156901541732391 514900838957218998073068 430733667468578381643523 297266701599986955885134 557401521009897923088203 071775155278025414171714 126318448231546892059779 815545129823324928138456 574935707934833351403803 995560203943114350514173 951230000801973974417208 720002340582573917369959 428264820814868497010130 226339439895863534986830 069178029555697248761195 464605788663534467198215 983921816941105580829195 339751182086302958434764 825112003519779595084931 473171337616004740240684 157124216330135054847842 806549737275129510778755 452176273738740109472564 761441864448533009244508 929910666351815591101428 068362608985154014878100 786091076137653645765626 972456775777024006201073 595958764089673238946094 213032379980369777593942 958600052976405731485734 726567255581912739342229 144417797946694015720238 965709442043022851253845 078636406470052031477112 030573562060616916237642 464168693882000362266736 180201987289664414264763 039813282045221995101225 099046230837662946288817 028606125577418987452937 131639806941759437965101 659411032307466873072079 265673017567410823189036 341298178071737069159424 020002812457112775655589 571600541640803626451572 576022255063986135419830 141846193561543200096453 176965365061003343267362 883954458090180663651863 569744452577755002110293 594672640332485573893456 757141199302226165878925 632788968170870777286850 953351624296324720760149 688739716091953117003855 831090906876313467753974 453235224739691535295800 585662505919183139082202 360727438407716828295139 142084916215327601541710 507179976831593963376428 608155738734159665964567 403269250631001740448557 159501072142843176332040 527435774805772223801902 106866273705494558909624 368906127223297232341510 102907048008977185242671 514463128229699227797654 639490348511555017527402 225579325247548037148045 858113190580448090466394 044254375506265848427634 303068854493445300182895 288453262159691463081236 439512830484159074945964 907265612405209463752355 171262419978335201653779 334319755375157473220312 846906970231022249950653 975101472504474048832023 118862716627948982145762 167600920004662034736101 968749540753005757483532 458317052954097785108033 255237156968109129839504 563751041948420412412937 908920823097952278723190 300678271434971487789810 074700849006100480171430 162644851671275371590648 795873586979571412806979 927517265784480038862141 315853870768449736410274 892419670416937838055216 085190669230513969584722 166584065701440094329532 717521798622440153933258 272592883784660746711564 695982005926674847740208 975563189969907588699680 037086433199421540013452 362424434830992512529663 848616729976631929836282 412768448906472619973980 546286673646941709751376 469802187167326036937266 452952830395845226183983 324310437457406119492083 834726782392128458983386 789236926504356560526094 379086301516885395744396 899107943986135999202063 600245304715466877192379 620174676068071219393549 366497194468818228072597 279802601941568265340004 695919463807131568505520 531418920240899838714369 289208500010311083281262 548364079504559723990903 582836747492802981630602 949590843512905249648613 877241118013061017559757 098242808437551065903003 113958838863298929102379 394171220330519535558056 635178663860069880748171 694172043823490727698355 432571393659097562657011 974709184219651003377584 969625610489732158530007 979487368860599710274896 960150875594792573730161 438981636720620001846802 468694923147919698857647 415549775936632721345453 548101592767139890812491 842717957649372455174191 040640088230152343653102 470949239149657121828263 060348402158720777214516 677197491147524104500507 209915278460949931766889 974381812512950408898855 518041658421720640861663 020490084532461379024836 878369484350578266406227 960407781432559172486590 677220884115636028550938 479757574318203002910691 895570050880215140567525 792686585027337441352443 761261198358636086688978 781967269150747354796647 789811118250629769431444 111582749766262078801667 998479078086869434959806 991745449652427452387580 294480201342062711722960 230361544553421487749995 939594991256789355575199 556230741015189906393012 968221169474436352527516 672591387256376787461442 914799793434881874254921 533617572190039027609483 772535963989342577627471 072894908321016712141134 746465272143015488489804 257598237997281414719181 396856914699311311526798 859082457526863181709268 507223794879759725545110 162162475803251249087164 454404537412109726923613 221552864295075225463133 047972570459122025292358 380904032156858213500324 989492430829186984655889 513693896744284354062047 096600435264141448901294 166603629813519525647614 047227169373737768189177 375272353668378900787352 062970582624104210586051 972936860450112877471748 678395765081149630013693 380700792786817995905208 066850927657249731834956 938505695351502805828164 444704237235449207501182 429447865514962261138072 463251638928170706104380 537261868946394101013139 343974252408482264163362 830896639474325188634650 036546825378960346790221 611927014930946917760842 465468695064172288592751 142656298574377491088541 307288578795119501148315 162725154868180285524125 578427871631303193796004 871974913875666890163451 926228562447744024734244 960570343576758170055988 137665749526228623747619 077222150553124380498527 295369674266544530787585 898988174285860834443108 357296940389782002380021 460167637625953237382674 314092998703192802130773 143711783178893225381141 443579163995322138016315 114556069057639559642396 582865807044559782473926 034421618563271324528812 441678319031945461727363 991608267232871581100329 920398850894618792162395 036409109887346479492111 969738681796650105104599 534892530837059599068945 604518213214245917776362 211021628440944695158802 834637319304736780792381 327069796754246596132557 732232284394040847157627 122464850007431806280605 403867067268427271441621 232162375903597627681457 359886864671533243744817 310983044595319129998617 489743607971273562124719 234759286944287021185243 106141506203731607722466 495526113702862880214842 727220885192633983263648 949252320485519899838878 323583564682279504367408 431646504819757174631312 322741228950493839968026 129019198836944803921609 076484109732796341879052 368695998440700878483259 167875546035877155847320 948981105796695007892117 402521834442842115552206 115576701585833532542075 585566741954561674520706 434777312070905347568905 850267641994974486163195 510977137674454290043653 800247042732123872556093 105017424298829030013168 678013668903098287420870 587101349212015553789806 212546664768502050542066 893178741283135231193571 195645269257609424603780 148417070209307043487531 165489938523475484188251 196092328890201504216365 778172706341669972944212 905564965314416928559189 268003546555177443586147 666887088813971538255950 588518963659397784585876 361060585209438847715525 048004063833454406595951 401236665022251869673598 124227083837836200108496 739878151875013858458065 223795922310242058655097 394234417282977425481943 403393041486964432622072 353474834413717191987685 987404884148679615090080 647228406459211653837753 053917258070185635307760 576174950973162357636130 111589423643583467847724 483836803286535816923746 963438899637149625191227 128996249201768637329516 197559575686491797615903 319368590591078372596530 979869930902974789987205 718715495798434471792176 957609926725907214355249 079145678864799257115506 519345148339282016935179 259069531793497610678573 659977654810245109339977 553745787345080713994253 526930099222756510154427 357509750860951707538709 802881887250712336210701 359242647160551739664485 506061939019971259182337 137462878485260864137909 917025734654214879218779 913577423321148855263256 350003718219868578672925 025071217408346859539328 789251298082430903530118 500759949775880617919789 125358429657606707686742 660825663223367892027830 850718159030261137983393 979859928975236897595191 941223019066058972319030 442030772019898478527513 637551391690239242429363 922369082093387098587048 560680176729123976249958 670680180979147097283790 251995453507593565185567 904396638801949977429098 798648814385825862196736 482513762595138727525225 928980705784158697065017 919878502189504511126738 243562302211738657023507 129354776014236510597313 962729628204160695134390 578625801205621080611006 656981263760381125313549 765228890307013030272797 005355574793515574241320 162960600973541020548714 839558828571667530988818 030337587719325315880996 182689628120590622365427 684926146539813042623228 267951944046778188634449 985818100216370657765616 423273004394923966981712 434041611939212357317156 120384417683224425526689 517958871345200696476111 456563053291118684653427 305552844939728675263700 645143976752054151508745 076535794942830585748096 812620090672128490822324 400921210398703553462310 782169519092136712665033 566489319664468875827893 997273481539918950992706 960895986937896359198412 037422888645735677476056 693997163561197774159764 836363712930296354544061 833455034998548150366687 654176021706088069552598 099968210159936921258330 666927070163520378646709 112116226520765164979566 482959329417710240949050 080291310496418359976205 604640586080652603570922 611192073696430281542754 427379640014273725888485 006295421756284968662723 525596026418752004020917 895672882310079328051961 958800589528808675808274 419455865493637002923094 177395058729465150192055 556560758770383748318385 421987580052420799199418 868906513595183303508804 837478680408669203098662 008658754167418257563921 937392449737046208656857 697492652957866146509233 788514819451605591921551 991025726000443350706896 675099866964227668260796 566775471722229087271328 065655446453006580150482 678444350015695227285625 923746158264036751942600 724610358074688306521741 054680552505369899913129 948494915118419558029626 799604353595174884928891 778609915704701109687918 283037333247432556518219 393766076372182835476339 565485120207304359356452 743838644156858314588052 019537610311247163062686 379273654544170932445752 044400057292191886045850 153724678008946141016302 373611297165154682006788 230123910985119503063861 484559194406143613987786 064641732019714236481423 058781028367682595916981 784235141000378082633238 400089591322181739888835 714855221019796301849000 152659637986650629709177 437667017796597914599753 273317186009490456575800 758403935267897434258438 351413576662822350758072 132432058829376032112848 400063944904565431239025 212016370676185686981609 704425303759674263275887 261548266986272178135511 292089674550678109863416 025843975891429921815086 090022572097924444786485 466989299256486336820986 896815714213047428456861 362526689402898964636154 565654960089165984103486 397183781521108117994472 089388608261637981835014 671494764052314782651374 013179008819226306724069 678565701558752398493001 476348902053037649128014 092179636060384785750264 834364389124178960962429 015656585576058055118176 314954490725650441084434 601742898121093631036516 023395789209810701344373 623140296194928382421855 794213171433696393616233 647331493788498753396212 915682815769075678161543 941443480646786351591400 551589034179363499774816 944634966268164999628878 591855899583085981860464 582565598385461577689109 405470006542833258018311 722287534201698600416232 718692692399478587838319 020376139903471378628225 469271241085084374091450 322305852814485337979208 337791755213359102035393 573404196059350274354509 982357929209093359775106 379948720080240450829616 399873831855438759388130 074845052187718094268497 654644952510733123630863 510801001274637335861610 417811445934381266495124 444640329212780328571114 343564792332970826848632 884608925870608754484018 766076599994682068810477 498900898008375221564462 097259882995651689998840 110757435435655143570058 339894877724589465932686 885561111698641584660449 906119061976291206417522 670600256577020224439555 947698590156631617499616 456243341614061547386908 997324741081789734801929 407145232182585062065105 648496258892562547888112 725064421701579312389990 923238964050150268833948 044649447656237691023789 840649697413557607700495 027081123555401935776487 846172957932293438178279 889257082958393043799350 879767245507514454950961 455216455769144514406916 108241329915589567197251 464016511791940540839016 414725232715134027608880 935008467595143931505934 013162871020460760990752 786660014900521161905483 562060325411357812148174 597283969704020201805786 357948064063815163111963 447006770169684763587117 372179259675954576376393 241275848318739438203530 481928483301303251594045 218334537429628266495241 958522726728607486185701 974109718054746463942754 092294476668287343039578 938099777349815692373966 019235118885669856067341 847290147700280198635924 843716118578572647475932 642988115269401753718966 998075899148866656385606 976373077866473347030196 370835018932246407433686 892855896094633701467181 060334398863167616154552 553141971481821725754611 449203821398076820049692 437177248413135030697403 259777950822694549238522 326229237850729097035256 903259557976911750915595 741610414456888224307263 283214102413560204222705 031742782218046840869264 044210925875115611409315 046436810586829233134749 326876807761297135641841 384074564558643194877066 923465195658042870479615 491221546373190595238865 936889947675485142435487 357703313636620284360978 434364159419185618801744 066797092676637872145936 013988091604887010214646 621160099151495465205953 604946740544528162093229 194292162793116095294875 818703800840031063010012 490573591774061346204780 103590474042677900890113 696545750145413412509822 135562216338786024045722 760448533911989236155441 576177203443029388669350 042148338545710358134140 301664202649116172143283 053385581713702435907646 376718688029983453635759 424510999714697397542957 513450260948280424057478 663533419063048276514037 369731942704924070715734 456055813732133384138223 171812568095262708983987 839423860752390943528442 397235825443496057893688 690643551374562577218051 178561645518497585800706 260486963982173816309263 168054135019813588660239 989705628438378380241490 395424991177910449231169 688115821267077395974866 407909905323161525225291 785475148525885251338024 830102883499244930270057 155097266365090193951976 567764032821008120680257 938120131216691023367084 991274693656167042884522 906487207433308896177693 541654685784217999321147 652494670211539716821151 398875566677135521193157 393980610642765550046854 989075444230259942378561 648302370330983538867271 201263761056766943227391 910259386510293027742300 295736432572810245038161 319115953181508715352120 136459437809222150188750 125571731852295149488803 387828083493627529305253 039371210421578378944033 170734349739623318724148 318906999870214946755189 531506219216006813014466 890745944836767402797060 963269707846332702897910 297828099621501236924564 966552299567250994037383 300586701050119102846285 230933570067575410745751 655513474254172304209825 710489996608338997337555 883832057870077934496345 241415616724723099369793 078532779982297403624150 301813051076975688604130 777973866151882826350108 670570179669196369558399 485444876849278769193045 118103054679388703577133 328518470779193714955744 435939417228374537307927 100404160829609058377541 655860226913083052891326 204136728688033299745669 595028925318927813395640 818060388748954925701780 744496243378887212040803 215671525294370037345267 137319557028278377087512 884273474657569593791261 662689702876203898640568 717912536572064833478802 188506623264572896156460 319757909067683252886292 727784431682899569506189 294978366814591506579004 367643436771435296430337 982852763564940333485509 548780054783726077979715 876420604589039331915025 579836128800523784860945 096487623862170180265494 824921323946566206462095 641866517973568769135623 829263123328633790419100 905916496167651847799137 038275892197066154199439 518044825619189770409932 032439566908503174425000 292298922329816336727640 935008193788153997755082 950048797866874803908071 248663933674780605916768 614333309335988453474029 416505147925339839827531 371427400807712120549712 359772349662299153714046 312879457733974177447580 385413918605463053447548 612784477450422123464500 115660649058162517115817 612269399093921434862602 147440102387001299884686 027871817273022439385997 015283534097519055509246 630056014150390165537112 843656507102038657934374 397394193210364753130076 554082210709441140918373 141949173053073673551150 883090529809889216607994 199473425065609236169379 350037992285057782784261 569419834190978897147308 278486459660185939091275 204265921714024019849327 127235408528561097838044 928164897137608820820601 365670070913128695299668 859784639802037810565868 321761767573030454409244 096213277453010667726367 901257794681291233306635 777239306041513468634069 234882413589573805764251 469662150709272221237302 400559017307995191493333 865458615049055661343246 167284372948856600256155 889392095116129544348593 163376850932393963486181 518338852875746810554733 302294448647367088780453 042329980437482837573132 468782130332441663337185 576037773765532064670932 633663254425332210506717 416308421882913059453204 319969745596668930980202 808721933921391117322721 499133471514362273337683 467875210722963783804111 740984320138767523130337 913045056231742554169358 667441927186024829628257 334675156410673642797763 271456646794329516127186 177130149477619242557893 365577323842672575815933 387668247242491208168222 455105418031981791830012 257488671696332839225185 357497391939274825024739 974950824933652828871660 484790587470979631547848 396662626629912372647512 553484230896119585658247 461549532901638618633960 987448765366035853111105 000076496449444921687725 423291021744263458725425 419073389047962666612207 443058210053312997233309 454030427107755173965061 982302127621082947044728 702195418840217713996017 073773501099639502424275 568210486762246568154259 408610340867750454121444 967044535086836997360644 053714682401560031981053 380080570484030841666395 933043646887627903637569 839342998051919300002773 020415975671284141580314 021925512341852729258153 617742360207433147927126 637977713052476962183254 047950473187054200195863 738481686619964379449312 384284156233509032456245 024610853945530180011699 551896552146055385956119 817903932362089145816982 875395488301880932858206 312449293583240675042979 801593487488691309321557 166810194214059663356387 298666297978288013122815 080630081164303615635863 877970366765999875001463 511468708346342957916805 618969041179316965316553 340365105950420576868661 492655303864874111145247 835464019470467543657738 853377875659051073601563 048610593708386125426606 941781974928821006382980 481151300880124542381571 118910777561209740873672 408312794124326053196211 527605158552406888125597 185270198817779588124866 429871911896834609200432 408686172616283105685825 193478102819724124119989 434963736347567152789207 827997508392719728970269 247180427433115833259668 943409720252194443938309 504517385890050465647833 745531207641788066571870 010568701726371394191362 267541685915674727629788 615669901921591147112509 437533006831822073309098 906156959371753148279849 590149586772683863639414 730377080332730816910374 012787120265160859026668 907799828240239449362247 083551649729129333027973 592201960791391779905595 198838000916681114804057 398968442774640020286906 950551518101101837599224 597046973775532108600767 420619398386923943127171 769872377933576490354590 259325795664770678194817 767714674848976065510783 414801232040031072754383 262281700133619036721220 713842299008995427454235 519190407140472508864179 618982090161011666398230 928343928360727904160281 341212958666455651139844 344876916366532649272238 500996586717470076339185 904314902836503283873743 736909074947317106937068 476311783434201200856988 674789189020782169141989 612473186304058982770100 227465846867196384595289 946824725385436953839074 792733670058001108897263 101403769781595679816715 092377466124266587162217 449942189768655087773706 400241908184526927355948 779619573100664984693370 167917014441583461346397 959386549146700652353220 774816210164609275300265 482283606299819516809338 841941923619125980350035 395251822462801911531497 724226508908534082378515 296462668907571042351661 602938793136949293433946 571118710136054053498843 266351265735669894551183 719277627588529055981061 645056949195580630874163 209009545739035457674774 865479598013110504564214 976177825537681323694421 361772099908638893717959 228817950526728062054838 234727090203105337220688 450415877558625985115041 672565950668476613731588 119881963340830233333717 266113185417162770356170 705041008798497876825162 584827053225172345488959 803649159286555258851795 068496031488215746418757 175505127422771726886384 219006063543873674380902 475398147085707389266577 357827407103025595008144 720460917508374730880537 482764040242073694496546 667999821710747461271824 147583970054319467325078 702101512783896092222797 496701247715654569788906 925665194565159834270907 130437671025366785680770 976728501439251301056671 414408725217937864267896 213991202859740786614123 414713781472145877467059 129826806999926889854035 168795488911543208753907 497901859889681901973937 727773423667053764803182 449272420436654999541942 907910388543954612845621 500621475456049401870684 605824244929765411079089 176434541505955177825611 377122054426097730396317 570526233684892831431358 272958609412035499086492 335107655837821632541258 661149663285908846126384 205478028807591652667213 365926208503412987384841 408983429972526790965268 108390858601075138353127 317957121829174970351428 625207719880194281123026 045874222632321524423654 217760853424952785082852 311544221255456907453912 472446143224698377728134 756022377530893776178009 504687623099838712167181 807711661886848941678268 296401764675038186548411 232562214884090101834397 982449556474835133667348 285473915982731637878744 075313100805270879980865 086550306392108583473204 680200310218819082435445 531082399708504273630102 004989317699302363810188 220718285523129764213116 980356376026709401821003 373596949499793231342669 186021236413762812016473 020316081165968800351436 235788893530267916063461 220648713727613487617257 949145769724348400171069 852314274472281302849741 821193140204531889912739 570756922398597272970146 994788757690819993379353 709555945718554948321161 808345182330908839982465 551927068594080340057374 368096445354053251454219 371635856841215590193314 741075287497151326017050 832011758873886671108271 680155734239877779192848 011804470633634587072252 811599275231081031040550 818064983956170971060767 571086013178664213593228 476120592601668673825071 068277908707613278419280 817554899052193468296625 511559874976251006486560 895894333391329456253017 435256921932190651372676 693577474852607277973423 229848249034218474207110 260045322249618005949988 757231877640649351073117 123949979264542596122856 560339271991246795684655 574387928990342320976472 556609885609184134496098 937691060310512628659245 465234986985819554381359 939641596032588381111216 236813077860909555780294 058558038227104061534713 003772923415671597874911 884162000796158481445418 393358386355441641088115 613861888723349640203736 004670364322893920766401 060342947402517937468135 391859756581415972319589 896102497281359094719817 194377734943622756638749 926465253537160684212924 367023879594153361235350 667876913637472375537002 616935772243988024156835 222989245877774269609894 433526193643573108302240 181826823745480705443222 778300900977954838220873 349044878835410327376976 104065662821742124671340 348567178620872401138179 635190591842777795015014 424303936159428348520865 800566248875416743442882 890820412137911375004900 560635979119033399272928 626814719953906733656536 984261182505163921371628 392148281539756659933286 765919044358512920808152 376558466926357452346552 964422992042728263863053 131075896902840509985920 910013853913618623146244 612066746104371044895750 349132932698758296784377 606157905495511324518944 542726751990255654176862 749565602436305328658249 344003261125692293229043 600605375887405103198048 715465261808065364602722 428287646233503603319308 197332742595615713199867 902230984046764455422547 195215271255803238023507 927288586839250655007485 181708366144036662222590 251901968947628613005091 675075450185075948188566 668931535423047034724862 235133639673046509257951 060042187319084249754651 345874330491694545169608 474476617232820591899772 261213031091787832329134 449138616698907730159675 181630729413769105259120 131463512027364067218367 233967376124357790691521 099141523672129940067278 917990557229411699724709 483886808149218960282335 660923164774541244806999 408991889168467910140193 792942007713516705359868 683307761538902030467747 145193847726697589387081 810162507351987750736764 098630396182624534655375 211560423515236557086111 184476639067132000802003 707560587770063502618035 531598041870095400681215 607091726357374678038254 383508056669040074946601 800068031247121832177366 708647195446051289960634 856816577260220473600476 369699520725090738489067 027504640513515406858836 317665542084836286541141 649636257209079585883743 802711063481474697613499 108834471199954994170885 323090202699215969434303 921568919254630905675028 556479099704722052149427 387781249781957080515050 662992937785804088935778 006328511159112880852473 123833514261185709389614 704423019915371334985770 041344627251388378979063 942130291390354968728584 540484815884188924293573 268950852372062255719459 126050150454187961472310 319051439765892345195438 281233565442380549178325 826255371039483766898024 302989925466342146821707 418791909922480506353511 172197705798141793342452 839704844110460374364491 422013601039052370129741 980006826268619920105060 177796508773033552710443 583806551381397118552659 776169188954126206020147 945842215922033476615983 944317473290000371976204 853163764985071709899681 892313294233314628627392 277638827393715706535873 166386534650826551718606 190955500935746122505144 341742786379651452117041 862845435248588283999798 952128048268659928774271 153122981155015061738204 733702554687631499965119 631306551119092602676786 565900321477754018742207 421789714293116890771634 502427886623965055402313 508901151407496357743845 619807306135052550005177 936336730892004823700456 817560250625697548408367 219399277361260680698071 780071249548338517913485 349872861269305006188781 362069271463560801768657 263285751471276294710160 707049464932355528614749 520003350670952171235381 112520336248124682123822 124830627141440201446383 016687241640905991708559 887376131304386321655042 825291192831862199529879 247121716327972644686423 151807559154383072891127 870274489561554648975381 182742772801943270015280 203179147643080908988407 441849839995584898315198 564279002721505461057248 794784508111044625716426 348116043515001379091845 593335014785564832992346 721948656393915093675383 127087670755341192329342 000716621789706878057975 728761884075442747867657 622440465101072500364703 844468966815231712422379 209831929761432200681478 905920075400799156909743 965651905328083215466518 538182329354088264027347 721667733274102710349008 207777823059743269837956 591596357504052093612021 108778608190288589904097 986991747443163410700465 930135791252402867320377 922219281894114486160149 090160829495152899590333 779547486080787123355086 675266579312129089797649 720506708336690714789219 707819505920881827502433 122181752026123196190407 688251501003077373580759 727454204338837427093918 294755961386371406062712 942443545155873029446312 917903891161928468001816 642879497669884323651421 336214502823179496895377 616942121263625116713940 356706145978214695397269 391707308504524387595326 448744419792725147823200 170595872610947276160052 777792193232232875100942 202118692512891883510387 078112650652857097704327 120463353653518056281597 331992947295448740133113 027542403976891077432334 592163585692652632885149 090049185843276713712658 558882537837513420283081 176764667445311119738144 960454994269560616596238 406794918874862041598327 154998082515301964511197 351964296321290686111832 937360721711262293714478 111991185458906399030235 474173961836396723133039 160546951499651289440161 417658893039972813644971 237633803035425421435854 200364550901602155258319 322164556403887203881734 287017486004066030923945 999999375176130999533425 331056661381386143340038 971411263584417459358502 293804486962454248752578 357245653632902015726890 112717420422131831295330 122125400088349312134979 291681019404710785400898 555226936587581347230770 670737705131235470774262 680720913942833575032548 551270361694504867066993 773351625846613654547006 744365612270900260953502 006240960756087658326095 902472926334595324793815 268127387335311904500356 349084555769426276008378 648003881799145319805377 249174733500846131330864 242341242117377103328342 513121519102066961344453 465016143229401488606448 602425634874837370768556 789114441736256825320510 414325695411984855854807 096209486272649940753712 401067382842997814496747 475052009298974938674859 460278316545041599273681 964307757551522822800035 600190659487016583559735 692188327698547144602677 736076173881120863944619 087249876884874602384434 138031364983330593118057 473361922664703530786073 908303239941031867664776 090856086340749464046090 285642890984989246592166 008413825116838599669631 159442053899486823245890 197896977402034495883135 951637937290790135752824 386939718292891109226957 448558134959436692595994 071760937935323844186015 884019629817145178581849 637321596610796621688534 717664979137764960446779 230879424749673623721222 149190224551857831237908 499616134778709253989753 654937046247847179993651 392855265215812585477680 296307780582107902352435 919014121173500740591042 700464610775559400822572 046131445928421626024464 143461483469106084027337 452281653962610598192143 319547826950490773575251 447849204306310765637476 806458291392550171648569 318553490384966760080647 780436316050564402445212 486720371553482883575867 688928539863948951175163 753315988365497160622525 002430099972403851168948 349991926063443847165577 170628156339455925616608 630668062730187507268461 585237365911981565330102 336550559509512167599756 166745822820162194616573 752385440087583163650774 162670534098480379084413 502676735356774397388595 969531120805523295171178 901378824429677358076954 105560850656762753335929 306946513231883044616917 144794811022792723252567 811070051031412972512769 987601548854850484814669 441781238197706615384582 954283675196487874574852 873313405032175186621253 804180844651011769001105 064244952287026182404253 102152969778409391807114 574549536371941325955174 905166823285362374466914 433229972587241434840568 736398859500650311011483 774669349666640093742248 530195381024314091702730 736913324698598506469458 217240744011149503944705 042566670481458244123358 675872076560346829556418 669814412659963075585810 377084448189287017116747 590946020314373918162373 091584509741511944176407 205222831213298458789689 164486659565877883993120 648899787045500634584532 749573587392915619592673 144898158692847669541661 767565881385612068274717 764144724291425559586738 394617766657941873174119 328326836444514883169442 499155417192455736586716 443716800561305180199133 151757314696850921659082 933243252242612122143036 751865386187780104629925 571133531301983002046537 552148098571753837537313 326523365053607231840879 272983739489799672405431 126476035812630321210911 453303669095902019630304 117639401018268440787733 665910821517148784201480 925836875826673104457277 484680012628389166096294 319309909721954954065462 545280984071847196527721 402254629508445894649219 808851678381048169431465 621189240840594450981130 603928932461005265851728 634056886771193174838074 558426412220879829245586 006239908163951757323195 556849624590413157509334 577314087649207402927208 297292415040766968716700 625643724316150700236683 662591136291963708011608 559215901381114710350117 861053253772606984377683 682078124797477023775315 448636785336862085999098 238379222887066734229275 993394310725748554448071 081437155054330701786462 096135419555732967605451 407365964986979220058496 329371337304931843717150 257562617873347806629899 452219186405441298280133 360138755362681002902975 156305941957591169862871 808580143422836770599742 332872613815396923253087 023674407635047728563454 712404625921954614963493 197119134205978407433521 071108823265644489156822 072561537052804803992435 234972640077131732985567 003924782024263294074970 593698897131303744785288 057606938670927844531066 050428857347377954889922 629403994733121371942429 723236905006038862117881 634441453809028539742171 593567936866989148942368 991124661981817703218749 997278604818268549472130 211437354810829647012532 068641041344201316657369 433800148574052184834466 872943527613951272190278 649482273389702482886688 055256612579360315684328 026901591794962855438850 031607673916494897554815 550978803873478434924990 049049675539487669562819 906896299935811437951170 201411856009033777982191 616831178145885621070211 163232625779184278605084 109209181949377503545877 992033384530157448999940 209133310157091395006554 270567175830946532132727 978749902387468084414369 841886307565042276057923 494066485034187732464872 712435924259781630339599 165560184636761731480228 929768324098872298132535 044933851374556668994566 613753325778352660598209 147754288397751748347920 421752746087906745698689 208074425922798179437826 820569698581904463545005 973969224725098671069579 350463544823936983042434 490724056570478322856426 427586855544394060809684 860727917729088956476767 394885320496816313286582 625482998228577343061656 563023802541485260326474 656182113851092819254324 625834118766694406689380 359531940756968287350313 547130214244244979990125 191123381853972263869689 573970428732302978847496 009423021893734184279994 050301675169381324553964 842756289943955410808070 459136919244583583973662 351571341388433405689027 473704644228069635641562 417138873852107781057766 364690407798961038364861 201824447391609896600728 082710217447950632197872 607007810323607873653361 664599973377187035493669 096137661361945907236200 879262728187637952834949 385729515035521196002748 365393032566165024978443 442703592841132065968775 097330852172090536226143 695639662317951951816068 554818009221811868248733 009816681358767274717555 891062206328660029527358 798045485663520605758076 059058360094358205933029 177981775012410469956818 592555384436007179784417 366374584346832017879480 627641012484934358150959 209801610006302903967941 522459405555304448846756 886506848853104388536933 330066378423579843897728 722971584349363968859183 801937797343755791419315 930127662102467229565768 273709373361007642690119 540620362458594544531070 726094032965445572646354 471547651511956038360076 558969821765473793534079 268725929898265380738708 760603277270197503388759 244696073271242122836434 802373008510451885940324 533214453742998110610895 462548507622714220476475 168107876689282268792177 012694911767423357581364 653248729391174012696188 701586176932550443745851 468092644358137066508421 230978260417801314115810 237843914303325943059144 041583303435016976159144 992178302846958152836701 161834205757374361747586 242974682283363909438109 671075604005233508581901 757548247073875805554662 053763084425914187951581 705272631431635907223291 431305373884944541075972 514352434316264851586752 279392743409585153480901 348632760958279876421830 669580222566882500096625 662422739583210297096425 887408736134156511455134 752142862361602014948508 914655917879274173891096 323959891756557682567305 916388225621695729648645 167765489026023357245693 690281364747106984430686 861406602251895370771918 654634126277862652623694 974841739186227193789724 917565663821921497040243 488623909383508036988167 513834569568787962408424 351692633883563803619538 661603514458744378179586 433802360426386852066175 153220382014542696024735 411289493756519989557889 211522964098132366578558 531340626823524689451366 893698654614066621487704 794535312875028378106455 361510419498391655163888 516775872779920537031119 081365846567021633054687 692999433629253922364188 861731774333525481592086 428942172455167025373676 657057050635882418724498 052898911750697198642395 905818394846946974890548 473164698788501883686460 885008178501728285329591 002224726501383259629509 360143443119724846448279 509944776482471528630139 689678364976033336283943 287553212642198173836506 997802667494395851911476 339592569325518142808640 173619779850878270297067 724141564593573298984862 751734870993135916189660 299758273047584638715659 112904125848970450457174 694524189432449997995075 413760665601793001407109 150766741064039248351343 171547388931932515898654 831187444641921654370758 808550878875282178327959 513954550345204805019035 993407143043845650401105 176253061246023299403937 047469643835303465512745 827464913483768649996214 396048729476294501017891 285442890801038028091897 384471234285593531625125 388752152185168150347916 742453075578836280001281 308770312752999244546650 467525494379641280544209 142816101685072148015258 670502782590325267340500 922675307886035655423422 344929014214554847842134 496949693907513741755926 181351934176165769733420 992863020909102350072586 893619438880227373974757 384201251764430948470666 304834501296614245118254 200231266755298572659419 991455573476708290168747 956959197944988706328866 302580199518967390156100 771867850624225553346493 744594124946873204142291 118902309200662201738910 246326335919346115903498 022471293731845419614568 156909938276573507485759 775663820889329209206994 290594299826008626752009 287600604785994337368218 061072595183652588860425 436800302722168519930551 467841716210988867427848 557262491099014005064616 264874717315037021287362 049952974060659780890263 174169052633688034317757 421189478201140706085732 801143677237017201868884 099226586620933030402933 514537701554902052008180 856766679397231210292708 925873681699724637763282 359542373907330462880032 698358498182500482112538 708055568696234561382034 230421609657316409068967 684528384728718725672095 252122366192783235578227 322659402288481917177640 565124040826573112118082 064924422619584373491809 131701775553116466001464 787770448487106783440862 579470209349813060527296 501722862947668313312156 821763993683660296319500 429879734510205052520750 997411360483900647132676 793678701948996178717798 475561048043909413484908 933320246364117608928131 000459884955390787050097 227362771312116165270648 285793857986612698800221 503391233068123968156806 341177445308716583301454 456569836401318080797996 315928911992242223050995 201974379320210721272243 921267601742924932415686 827501093594121297953998 265862688992117671034432 932711669593407962870095 164612333497945038539780 166824926205821390336655 714421553210263499333953 791370241382861122110461 530576400058288086169696 073701012936057067835444 831742142485914270961819 530124414241442696219031 602446818378306692716410 819606628432120709008293 459326566894505964869432 111159886243222581946873 780829510971897653965269 357002766968601627068016 038012955385132501459346 283311053227295359408556 749584326920737330181440 742236613085462289079932 113512090043125031578847 917673217893429424928924 343874178916934307563588 356192568891727451535121 823550205207126828042161 442398380293739044342986 264469256810434642109811 495191929158953412653139 094478597518999517959817 434148147809762826716019 595627920208866025354107 401640309730842959299798 560864644307642945865659 578534847479582157737770 749049372194635702153052 857324384045080191157650 348509868572863288639763 150310169294585427963088 194055270831783073759945 361735125303077183539187 998087837907193240609690 266494216896250646105983 838927264796203889973118 903004608975828713230922 750293987113427326727137 342612527108972507084782 911505084040099317054610 705075379334299689117210 135323813390054280981147 392466559514457149924534 866822315055279559908937 836841887066691591273550 951387551926430757686140 463662394769352360810696 588696501122070502758351 078553845220377637078711 823698464041831836058205 563758274963980064453938 759469604322256474195732 573973269783541266660542 112792489040619161471818 412700784527243603799211 992938901584391453760496 790297875722725205000895 011289216863486924727716 428550936421365498232131 399163055710318036046365 329410627362620676814108 784768463006493708785992 146035143851725392085840 846528792598464719496643 687897381246454100218745 748115779086490759337158 432939673096772562303462 007066409964521326743497 677994348763236133275793 889379224391246252657530 714255769180952492800174 065248103884135852360097 659357494681435305965540 821454227147926667124909 796769754335571309429812 710923362732800279147250 637752765784746707834553 235321145436541235953039 438353273416832617015145 264843933627010262869357 683826508553344401145382 734311824875653196870457 091444943485483677834094 433099703768978446058598 193109289209661460179357 747526670575527607298681 752056595186075030381086 890954324324366666524308 010652618251572156818428 401373152281528673967754 331281031959280044334229 238547326072797933051346 103402530423101927571635 965854849674445781817880 001129043179593959598137 140167436173221664154215 092490141179513400811862 835029137609935271516071 664838976864881540789706 266563047073251620705568 774637464610115894889260 747294914842074703222310 063655516451878100383872 185822519567445122730092 606579018012074389423025 388526900712867332234898 088955370398060282940721 532312055641194641993326 615077523696015279697520 208779406411284776005390 789519334613642844025329 393594682042156436399360 860896158325010092496095 890365657293339157077270 218237274353083354131807 451348621694763278398738 652564677377666092869702 997253132040318495684168 811525883796329856493727 441669959170676002267964 617075941395250538978318 655443614982422069631396 384275081506134759003887 226790966954839680242276 407061381414716576041000 758077227053554885944551 923117599032965141180301 747136313901799778662116 241211941594452474560039 835313892209394774573970 556660042544847530810951 198757200101256249917491 303086174636334523261529 100876325414119449308114 735386900338163052129705 037903993680879402737615 929506732831151011387910 242847227007159772667676 653018272393767865830454 533762431317367512564789 767044225062881291322788 269938909617991925949165 516268837731762640346917 989867934879500325433651 122721208570049183333883 951143390518007417793647 128437816931320727112633 556886003286736653638567 797652847880116842916283 908844247410043030822007 341203703189107034644345 130305484889617744727062 781836947545488100833695 203278725102746942600294 823173235759445675547879 795926258994145546917186 829724139174655678809199 477683932910631769873087 765078052728556626685242 282284602221339294299061 498903175416964357487406 284470026132862988498272 030495285074082125169704 870927010713962008509073 134714784974588378964698 124715872505766342044342 987578867097406070859493 008291458633231038045337 636757051564494236642676 841921159962498137993677 465221857669797854607282 916693489206169497178616 625212730779171394268976 502276482124350463330943 716926317973081212457283 000116096080453311442967 904193145162205230831243 535053183895606810851705 143563616721159541881416 097938801057945761249055 244652661733487024967071 279046227033250811464497 252640849623606175767927 953011816085501505915091 125557618663727740830250 514398704048123655107632 077275577345600915618306 162713285907133076739585 271757881180079421468899 581061551896625962129050 446924363651369028496921 569769559431080524394053 262522708100418623298671 719194347037199763486217 284874524038301367064548 016903394833411921767522 694781547923460691724741 573974591322047352760344 906805218783831204847013 025480312552838889546981 963035280386912371577070 931646934989718277609572 342616753064950978809918 409478885125377749638717 563050505840669921848824 272538863593790997326333 424377626123428451847376 837769345470814812856507 133838355077097982047753 535992078179020246347090 082102282192030853607760 924247929403677991817107 605183757418027914995629 506133102662139742284243 065197291975716483161855 567364105079683512738673 072801827679427064840457 814133257962459319669218 010675815862900530996389 227352188719309434502436 401612133901939277033422 434232995824583790729960 506902804825847849299522 604016272665115573969786 121271327124037471761818 128844556916675570186550 926930416153933695254726 186387914943858189378734 650728948385940924209921 555105294045874869716074 500771467219071894164984 783267373102398330412486 295123878192740193087756 215514305238315795339462 813178743461871825825746 835823025331256475565246 865713808805974319457774 260796101870174518409253 582888873224259077592085 370975984821285254260021 993760549621902173471041 076491785288271812870241 202224318740176240290295 709393654171638286079019 905344525820636532138749 114323432594421619654809 782805657685357344158397 933045213438107389460290 387628613081992138609129 355561585099227272646120 107589637254713702423912 428389240276399947669966 381006259919009331426911 956330380574570484247952 379163857129408949351699 668712552272790570993747 624572851256004472368292 604193420402583257931646 405241260494863462719241 457844648030936830665410 648080557785224527250673 293389903409025179180682 089473042093473783778753 310173600389005453932969 732374875971248464049732 383905153633015569510122 197839256562497560592170 589683570477981430967613 493149566615264028707294 885971038011098099806136 041574097853611925946088 864113776945052981700113 365894409982324862966340 485629498354489540106220 506052778001366867297319 097052917830322724463475 021601868850333266195919 608568906072967509508347 721725827255303777527374 847320246564179063795590 550835024256104607925313 947008521087201196864637 996760820581439828864007 903374374254640872222589 599437384092344247245262 465203885655832687835810 786417140076504021287505 395915233779176482153044 246696174642949623559603 864280496677531877093110 554584468411238178023247 364364147609255565632741 695376187838508888959683 733838484298703312462232 861545831297911360040524 357545987602912320900108 461643548611020394027396 618767609151314220469341 510021194651420336692615 393503223867622295136159 005207372375728554233660 338422988031537953403813 275962209573800394606694 842510847156818829250398 024640291805268189657304 820737840749161199606220 600178857263302956618953 867262183781973649305724 139221572531326079538707 136909073809347316179703 393669420344526308171460 453707580806880676654843 613654847384382597467376 041144475898039014033152 671818956897906418575808 546294099933099985530850 127200469118955614564462 875384304087117504837690 892683648236644299276880 833634947143963395844509 810171910591882667854944 747501341670818134390181 073020219423161671013508 080344149455633476957302 228555229597316888827156 327866020852063130339199 933694715130519548036095 761395132862642854814319 721390882489645616738379 117969976170133300065277 585275825516777342654147 784502807462640662694563 587493995574473987411984 493548273217181836868701 088645579599749934712821 045288991649510682940622 525258797513037977501837 712881763947362516422077 188275102087988427287284 257016309392785357574891 152433856855963939909103 749288159323159062462860 527883995113008783924510 615140357429633945736779 366953956313978693179143 487727578457022436165132 027627619656921355994679 524560556412716546475554 851243834797756807519898 673863892157642991114305 397304194928793744389418 173075123378094678553671 954980814663028514313404 025805921397162341026790 896710512095163074824082 641616690992567596707423 398771035172698190846019 230579776522909843067074 843197672015408207452249 235123055834910338076912 136281905497682542340924 251174741133332354066351 045092415391852396667997 686036643298491498328515 702510408800041327225003 601057945534501869249014 461427645075919020210687 506653068310916456905189 327762667575442566230520 089952464725732636856559 166406854236630030436552 488879140237827059396088 069544892105273318573965 499305778632304049012211 441927048790903101594902 568519798324445777085936 148129391593744271774187 668670210450154617186701 477954294376336475134740 941363001693376863720377 573577626199247704766741 767064689147591227270527 312930928174027699598033 206561563142684983728411 649994074614330687887887 323173708485836557442858 916522832535776149650091 937376252593935171605125 417790168718903557907185 174381088238131671638782 034414286025530953859897 575963968412661252158845 495858836317933429015199 420808462834692606829032 755153114160313925990569 736371524056827566580271 255281149440207129826231 821621091445233788417141 616160797192978521832408 124089260968261625355697 688518802346725078819404 892789621353707694417888 434160908781625118366683 158562477332869636318926 708316865469445054511112 192897546989242091911554 069205182895921872984160 508393527777826849341558 452363596831280995854939 526416978731512635994658 258256440328990077332597 543267196040350979068402 461798081537686624944019 864837350269192753902524 957229103580783969520617 323527613283169545832965 919671253044038910064550 105503707216600138193699 919262469049065983423047 999924278413103694389756 953091254852591994244925 107598302581198987272057 874199289158735449345971 953131465440788012669505 141224640922992926322168 966174865791901441349444 005504353080597136086202 664363061642000634321286 838254653494871022889585 151951960790758433509953 212161603959342878357439 458024013071192929542295 733805253418720308676228 506441859531815377107037 235987198878003571997260 010712345983195991395657 482137211862688544469050 992516764550549279979787 635482138553519440688169 570219858790595968883499 989203365769713775589775 189961734812075415404155 259744776279207538425106 716509747788383720375478 724178352615089623701256 166620653268845713550436 664149723186955736783691 240384612661853245698067 144402632591024471234998 330295075069090147144957 376003951692862958486355 556156536902871497789674 169226817702733914914662 964954449320871349175875 215452236524565134382105 511842168533174001477666 390187095236169889568821 871695896789731338198578 833820996733294367041397 732976770380488335082796 365701975705078900296884 119038687624182098533505 112069258256400293578258 857184727615223059782847 847281171183059638110545 305628426096284241155775 747169860959031406122705 536535172572376221440583 805420200387332096452988 496749005984251234603058 736207834210150040003758 466100304120085942377804 917256741566202359372705 645921008516476550464077 380076631722583436760838 294274600337168491788931 515634312021166561223317 529533853697353419280653 406728062857111019891158 965030292089794231344299 168971818024079400086225 859446786022800209175021 729299906932407689605479 747043958932191819514792 371132497570980905980951 483404193625046336089442 923054132309181972974315 311986118214104319632059 170731164588204483688574 226364475835879413451236 670017402439615654194228 529852900748348436422940 697375372763136971964092 984911957039884886315680 665251952479166021690981 049827497221939684390345 300577165951587676117397 922530095437890089585832 712925609411182191387513 626939256290607429306952 836770993034793779611025 954032653738887976799579 394841617266085132136806 354865280615942882280527 792497972935606702384900 008792758700550288841969 321597681162100830643251 602138543115810713613791 652044089087443911028311 773739498901684224720097 213279086991629028908379 520595533677107272162407 452652421910656376453994 681273620037264258566265 351187053947774543256820 290561464431105866795044 971374970002803012616415 966434590573043525597861 841810238143428537530099 225249539581413845586133 102004845041095832896496 243016328895555752078201 167660495557454577509139 226558685437506020234823 242506160096629301685397 163121615777374077983874 215972210558766821283998 978945674994085620834094 720512404783342852252963 358103602913168215186142 972052637488402582696414 392893008650210728698891 367122607285885486170499 190877299861152430928317 134778184514788609576829 781004847116116102450360 849500525340683750504612 728874404737805249101559 051063875189322155607060 442769447372040039285518 832029160800759239372749 118714587371232535445617 744791456699555990265685 229879397492292348435742 012432792108080462878699 768960289370734238668895 304472758687659700622248 159667749555775156124968 583743599170729500122258 114230279479707321759909 622604507355804789442872 489640799665862009869810 751064797520130059048247 684081759331406664204494 964666750224315439141691 096276717109422145310098 349155837167743085394600 668680209484862346128968 071122346661386843338409 081589051846350051832145 108034480643468228070415 024329817078787279252765 925331929013687179845860 267362445033319757554878 393454620508273718370953 421311931697339951602872 667521431990188071913683 023616327946109393196356 780628754602439680568172 815127892134186032737602 975037196776790385819799 878759029077135772266130 712182740610067212050004 961174606519822656029375 303028569104130060777174 617555211480699127051032 779429178270383759733708 740202053383695467013448 901074756604425756904892 353796149958569069107244 633037524987617848958197 430712355164329829851633 388383134783933032220317 171862781181203251559638 289706672819845528155589 727674233204405387357588 184340649600339399522624 764407352210504683769742 281163446152759227664605 227402800981174280383720 616100114250079658863702 242321708356612828479097 920303171816283087283790 139676828511907327178678 784609117954589970851841 310487194327586601709205 804616469089096837441733 635500766416292333494482 458153948075936083099163 998617929711288709089637 495499889202102609653955 463991907162381404931095 603860086978600606130799 041760734335496076555572 782057470335320526812118 808629529967545012416603 069865883721648691031298 923071469907096403649208 912936314698356712682339 901196254916602152192524 709646149823476286258841 206811124619752857835434 041883776227420190631328 590979146759042571337537 236771930872442362229584 511651835613741239504501 676914555788732367369269 125278103642855929033157 722821861028405261322129 457000688829143979156491 051848281028776200416314 793356056427952286424599 984715199114760112679787 395659772738003998742092 279294674887694217480431 823693163714938046057744 794066896288313996397221 355552778066008416511669 285739784442649251340632 364390712660444835095890 471199038207746023279193 242015623653325403720337 056979221606852924604599 213481434984938564285296 685632488764619044030217 392753267319097228176353 860831817678566351168341 528029161575860718522105 516541888229471798938544 750940819370159504319323 788853456887124101404149 778367120202353883670208 683032888856977967387192 383120241380036711033366 210526577240085413907206 355538094340416218733938 699433888205728137721337 302712242844843497023317 667636337077301393435325 638049609660421395427200 072711136766720995971411 381747666069809850438743 320653877422845872190672 455011987957566439779809 665931067626205568090303 138981826700822426729072 849010376955095727067602 129474938233947372089091 838901557393607754816195 865001944699159681558388 186775274905682137169745 949246319251180915330984 867375834897541763673760 908061795567178078536219 721643406660418610838080 522180047949453873934489 393491189516154028236435 492501397438873616340025 480173356976734970628232 562482216928733035868165 084780364775413054523134 164008458292104218016316 778261876548257503357891 601451995470023572816489 831086849604274625064544 892443820229731432795428 737345981815426802619470 628914512045832565341420 954947271755633908788461 019427706953461474572573 817298814005441817394561 973373920134519172489643 499891820267293504463074 565364403418023202932761 764150745705669209003383 328745531748516451369638 060769054600799932484938 951636380040009029457218 628663220473924292195882 681265184802569565766398 712949580448422941707900 939220857749426587676813 424453293658303723758454 376700890843065836316294 260813940684481550211668 661653874731921388978466 806122277114089427899171 611220336225410942238594 691545983959049698720170 583827376767970341410183 400120909495742671119809 125115400062823591785018 223191594841677130309832 600311222642714416725394 555497723200293860376962 576072469773309895141571 212053978044969065904120 712932660225450776060316 920912802451055636136109 060012832447433485525938 158456614841840486004832 563923818798091116014712 318350860397491396626270 905816456397685148684627 061134931195172224485196 226425644868200444750645 879430347471144941374592 390533415808751748381029 820478938851033213086201 056531833917672617546070 040578228900080042572045 853048237827127097438068 634642173580871803495387 568899970172395269674617 787306354370930394836042 260844098006448910303544 621178224008336331048112 451089524687945218963486 105633225170334572740240 998485644293825375268423 695229099224029137499973 993127086819853932359473 067406052492077920362111 525189239403364718918712 410405218974739776376635 683095122782950208108718 191055451257742686725422 313808490717157246569943 944826763338169315035615 349692099699527531050476 383705980802907301052589 124165751753574947586112 069482973658236458611999 969735820516366852910711 483570482138230542711990 712238659990242802241691 627385891976052689413887 052154100979451150959837 443059504863772518782516 265546297195786437467472 701789942462255121028885 386476289196768135289851 494939978580012806991913 075472650856126151076909 488655149966333177166055 157451409663087363637781 493486984035255272129415 437315917355699449684172 743505280638227875262077 057805274962727832512552 887135183753231044300198 058483292455873216423991 663035005652445059392895 538665752943121365266135 026885370275079838621050 266789946437450795417357 911837233057987727988365 703211527274982360706769 482006957400030345460000 164267256989768144148819 845655949303809362399556 795009966723401167873503 962153702785719740040616 570336726945562450901100 887392816180657277148422 914921186044750294748100 158712375109718959371681 605471060279185258208183 009589149734698906180293 036014372498019617823855 015401987291713407193761 695132097168779054322378 948912283728143580311485 229899957825591063812271 613173154226723062243000 908237249982442844197462 639828320482485091383534 285939777161974858428453 437715335920456107666330 624646239627136789726619 945717077376421376825449 710208833153680484932892 017823238315852729639736 663329940007875116655517 194512520954472276682148 288893739990371469440784 643596864808787478901181 155260031105993438599521 376084473766904804618108 167646019155297557437747 403966743654556653264681 300306637311843703429140 703663180496565513390280 425367128872518037084337 491376463743617616619307 002973252926992130374494 282240675171232967484015 672165794831828783457331 267388395228234772407287 070169826594003263780637 422617729456661659777313 836613282369419816925943 774850418506684359430722 423679758882697155632500 394858407841415187183399 059968801742814819458122 149136065549873788638119 280757223609710187411964 808923920149348083768259 727180676030235022220933 876307296355989471174269 648070209906253395156877 879756734939128900657739 068558343489004429024048 688968745015278129705776 827574491149768151726130 193930274555896988777527 274770809360903689150293 237057338379053523903652 678302242113711889707847 138182782399093045635200 823038518799857026034903 669699995740617795934565 027842031365569849362487 464570814864479588563039 578611330788271638712309 478659320360664735213299 486273212705406789082263 115488477239145063469535 243345292672159695101682 374400239522839864796368 199263310072529183724464 561024741995447450838431 097816755106924219226262 086073690712170311799010 282069893363526318695958 743162622572762182135981 308733613762952307433652 378569199019866552135996 317806812443119196268154 112780082994481336103213 780827211090495887544272 184171897597396203896843 400992429868723036181675 884031256367924491221362 524446983820910926337564 739970354293235015787296 647959754036520413725176 369247606925436404628536 303260539761489741315140 370466698158846535011420 811696780612075457586855 443751391358664929342437 387791330989182944247383 793639226154865356957090 300028098878925527724002 998524949943718333012618 621991838105697635158737 133542079786534452498829 507301693320790228239218 346068000150002314358395 532969073632557926977642 138429275635939647770818 012334086336227263527034 796213035955017791404349 181221676320615736406900 274945159010681342924419 857970872330232461421095 639780287647466477921137 716473217063507574159790 412370154893976403853529 850633965930226806653733 785556528974275291405374 703698926005776761911507 145904061627865521634319 476426860703848426579040 959834392580159067289918 420895279294897838396088 118106876689875903785519 532866170966486491544004 532717652906979621376377 265002306063045146881123 842228794481815085797140 202377875459037570930584 034064948896201107420086 964070049158892354594541 938096533078166679563581 388973799228476302424652 098305210078943601190473 965081711368109806470318 985484928655853162315410 187128520117595007400670 326325721178119281229259 502311900521184991586192 122578729015686655765463 267318897884384837565912 373873141545854741910422 245445281233339406517218 003446676157387684943953 970612269225370475922615 655350737684750237365728 270591877805754205399746 645917686074138096359087 014642568988115711433072 068067993175649052595754 944915218727820448572261 997236696389859963837610 893673443783767071572948 496400795188967025431077 615489036535697485142010 381395952648797751575749 606793789479409894337950 441720427347682529607952 881142361997350712500765 302499273426421806339432 314587159455355549164652 520099898678323683221737 864231360422497907413001 625877151890710033950586 261982571220966785284888 707375958833200104355890 166589174286934775929653 890214848537731645897975 446754116874797876236068 220806331695453084515015 780819202439014109929790 216614763926384991126749 319419079723636552600293 230235070652938230007768 782808419851983406233843 705660042564033359283362 378698496977100276121274 821579830008574922880936 213838010261235498236463 168617237866294162056518 817517720414211495489329 678448848606595953106934 682516086443714197421881 662116354094797578439365 087543794028975758116709 083987479257577764116939 804906448785358819974876 837448198229550122996051 946779284614550036039152 420843739243360689824753 020290515821093059211652 914182511232941845083368 464894729640386280025973 205997010374556441535012 937594099958581383188871 833085082172358266501430 670637637914415758833403 642557661122257531411042 980856102264609994577975 118878787493759895170428 941391414443023825270415 122763622783369553362142 697471528794663183548832 986136970354256772659217 760409029125706423088616 547349225208640388290638 654731485486186103562867 669858621965269590552880 465318437187809576619602 693070352358585523002201 907104009593418133525607 837600743258692991192061 606485349297589050065955 001687577170952405740915 165316369490853727045936 006773263012018219807685 121391323334613439042775 888505586635245750518699 236144301555763855289125 292031423584389100735445 464814999999774322558484 736913133586979854530511 261801057001766121421508 970991731531277506085201 983054112983950284399736 080722652746404554334630 791228768119564058831359 663201512092433843515292 973081876877986705399393 793904284926561734222096 319249326512899772283750 832745664886622257615027 714801126120759518980872 118065110349355351565782 212251439736530763836187 116905167562053283342487 471597374899795406713816 541360162177373142158278 783557207331088648303960 677795892634589714159224 752555031189832918437725 178480086267661259381992 111531023820174048577422 462677581782579885017793 583875291755646048596829 464260568185600761928992 686520827528416207936542 443321184276850227282841 001844424561392644000854 162356485126445194226466 795431390453640796806801 592141335507601166074130 307893884779200116830006 282551726113026199970163 159863047705325874785031 974889138169559163894832 403081228535555769187253 079126709998009407225015 726949001586071490201195 973602412322151433798239 079568213286202816547752 738193488327666577691808 643397984389566348388163 600579525505450823146138 919928270158084007323273 342387145460709935769846 029959533990944470283211 528464370080330855626601 120564254497328016429907 537922799802249958974745 112975369592106778681353 954199667333875048236402 474369905046528813240495 325978716865794280228708 220527027594851791697945 059256420680183373753641 010944677236924315378353 663636613573847582303663 425411230546397752194826 332181512957158150663992 483360758588606032638447 482143996315677590313583 112166220417753506644221 603243958092138707869659 743208476361883860497736 167997488266125757141460 482272849911303621246730 897897395909773597296981 827544575150132127237207 294908082933949981146226 815098165798852225697285 769124396851564790841922 857723361382477069636584 084050100177125831388804 253533512420402498272108 490880445751136152362277 023500088302596095251346 724095517258818857557346 783256737645052065212341 031231214868681651604893 231005370011058045449664 590143069455627281615580 918460029925376086500437 060555994196799070643204 014453725671921999507211 090216174052438976464431 521232246093758376516021 360244491721175673303224 039529624627515244451475 337699383499723065615457 492226490690052974264653 357439986179102500120398 870189888802577317158492 560137160200489760936979 175288068103719051096322 908531910812457546034250 561436127563209248830171 466422693339699101711990 846775179322325956698253 365225597074681855292852 740496362796237537440567 396412783909652768392867 115895473701574120508537 472762652754975373994098 664670078533890547058535 162913636455762466976062 346593651401168453153742 441334231398313631271309 459222924051907044021185 752011646753875001510909 684552891454638923928911 058005663477688710345555 220767327876349318827820 835318491830538543874778 359420458560409733996337 144449945913966603412055 915586086278499587468629 609794547237746363630379 023011652151580597721715 340687960286015744051420 955418709900269711135747 439766788627822759107987 298382035803898104969421 482517230933758148364119 843943429766394665211651 144723493347066561313961 321837506316556135408592 064217558238905459208478 942720972991787924811336 129628817836674942627730 230032065877898559233638 064049626736335967411428 051304548432280378070370 693399267076163517713838 507790296932259500623939 431233106611777834674671 382385752464047307173258 523261609214791032620834 936913164524582291634881 551720866188613384801656 444417610165650340173088 381979454432646958245121 625346114551729856389776 989276926441674892069204 680432452940787943208937 383359191344259797322669 899899831335276612065554 457495362130155964046898 502188129302736600900749 153010186194636557308541 586648094104771661569027 345965445765216959079777 485240457095788447300224 102793382091486377858544 008647564821982026850241 572102600655011112734829 389790651508845293285450 558201242336657567675584 576687638432849602892005 477742523378550167604571 577016080629243235671608 849048174877078890069934 217128237093791775404672 947096697008556128744076 555717500686188765604538 246549988965867914966670 754387233092297753738675 078789580371975071940791 721972487297097280486153 755970558228548248452663 657363881680970032930460 727598953699279109076138 381836384591227181181752 118568129488151453284031 892611227438549060405994 162350778451190169928688 245317812266937898576883 615412501451403013521246 394022576957883064982005 236750940454580740438905 839387518377849394133122 519146435841019069024318 558597502416645441560110 239942823751943554002926 591043534243301766187295 362640185242057580993618 577187148890373790043359 136848950692862642446382 868856807849400604412745 548669902606796032156222 890139166493171599654273 415640960608378092640749 652203317428153631782320 600761527489104311869505 791257689825438620496919 801517352173471367894769 074233429632352579849155 694370839110690413558060 187368886477218720252400 197749208912386590884455 461325608563079237377413 723304225900975581872584 953164240412478797812509 278907384430248490300432 177795290174116217165847 416555824878580429311981 860929504189247268462343 565562031192537995072123 645036460836482907670136 841586183746347549593985 601705749196624079255214 951702203204758810020224 468351951894213898685175 024433112706536577332710 534431120167599416368024 785263839927247488842574 259581959862854943643401 276454120181780018095100 706793913705530004840575 963783951624767675531266 742878222056732938406818 481804313771942071280213 496369466095896800746135 570653323056336301910290 543244126477704021293988 274060413161232542683172 993419440174906160566480 136596569694429754651303 767204259711473829023025 623453135670592601829717 470505066518286224023587 654437076153455861274975 397527921738809400327884 031685646077076612785571 402394584466236881621831 825022612490722802486213 405432798195819996906112 093512532782428927247640 175159299133264992519222 413112826678960754997544 152562847469537922245684 213244399725835315797054 104928459089555959561766 159665834923685504278165 843795181119282444149797 347977750134448324729240 599230584554222070582522 950783182660020918146961 442280265798931174423151 955330582005810096829958 663236341870572039653869 723611552993818945157416 038877934697422606313639 740656968163671275783120 051564178381347075283053 542351335068451664461448 139784226993772047165208 962707511423568430215483 379195727168892729252584 891845657958154918863772 093779469197675467936349 037043981639826265518927 759270518285430934091185 813981750575571413175492 011190708318961093561269 226678345936870583663027 038559775981552494567222 102012635670344502640834 668004216794673253262405 936343397349183321368651 632524691827961561002234 891700513973854878264391 341868733929513840647900 625438356399711900358102 266053053249594174278327 106515147162156303611672 459969447246011798795497 558546064312167999391508 810327905147144899423300 323802809288354027003979 958264704635635156775824 606810070197859486019454 328721232988620040974250 979981837260381169134913 806747295054157608417729 296880140335985974914119 296250274116141022034868 358297279908447643198678 988027512829572901990760 645649395941312732587153 669851333432286697478185 386095725622661259604846 195592671798764202875848 744105221669028171077961 881425950904886590161184 506502311150093558886937 256187164629982920987128 328776504670258382027587 285908680104050847925528 581332204276285773895827 713220189842992186305330 397701787370246643673079 816350006596462417114739 645914084819101023136983 247169123174773361465700 728448412197746291957827 205332949369635306526764 792435034093951658269811 055476225111688773693141 055145287743361763910496 336010192738031981217964 211555884572731695375085 358528314990047009031979 114795221085090846613769 721684702668147495844980 151712980409146458261040 572532970694278209742084 292044996181967295413997 165323931194225484135184 373764528521921799587664 733235539937982587106869 622078883542743561174443 172809518178073382636485 947589311022469013713517 972152201819185229299291 344338848392503641117230 883564909991188532245298 482679812846512944702047 843700234882061878923791 336465878522331918911142 348159280935987804280997 257805451471340438759442 837893387771064029855895 835434369071149631715314 430475507840357688633536 149343437081272601546745 251383625462886218124463 930651200311275620327740 124577889910201705391999 092316189882272800450669 130795171395136280505964 474366976993697023817501 589997063672007404749211 073072456939639836915292 516466209910150717159326 848610709633282869418175 185441800389401131711363 373357384293809002182050 213876939144175294078312 590871625378708011838094 477447176206295951737836 204876870197745281112305 495172413036034720413409 023333149830706991349441 466577965341853517711221 173420859402588340139390 359065513721480904431293 550993687168671448415928 252240096586170617564527 441910754055668524471516 075449293208472668811091 157441736230637158689657 476164625149614622391458 210587466123609788640193 797961318451654796681276 564444988533164240980153 075637675115987709407259 848309411351972293852891 781785069611775871539744 895727204029744663345203 089168862702730132856204 464366008754061185185369 368811571814827285873964 985097587069740968831825 762895845221350938899322 599874477764330665585181 150213121702411967548082 288987957952037586644574 311449435009413906270445 939357508264560083522811 819970332597481987450959 121058611653997615617824 958227052801007825700646 520251178644818665550302 121254947536724092033274 703065810038678265037100 040807986904296455613482 378284457270899831716454 700382869208393219078333 900342930434887392758682 467152459815484792073205 519313279359859425023689 325397148597953052090972 582573142868801899366005 479492269087256614719217 272512918219450118921228 539915354368707137360809 514210671268772590620920 024762776484188973738744 209701236896720757821686 019975767457337934724016 575298876802383943727386 843976737272651775364690 527143761177808296935364 747933088482996357905864 165849144089071758462180 181445951517822459738944 659069325815008035651760 348586914179628981794799 006913233600371081867781 542384629938205042968410 837250552644642159053037 494475961789039139981246 733996659194584852606533 342466484796465066566469 959236662209977053334653 231935869423602223689544 595754068721689186195321 868446303128609397077151 056840153920493647425883 565064260564283064201335 786488680293692681834565 555718998839151455916178 326090330937665508722079 018621895522119817547880 252529232533208783778717 966660364056526264637781 142609511688030556923657 254580619380271524419499 929094754233739117184099 706203768875331337436790 002163355152417591924490 978212600192833536981373 709963813609357289003077 413546288923318324197102 611880969186443805356775 343942892496930242303463 499819715011980342436891 008989705920596699402465 489572559283657799624491 289201751400641010120280 994746960014756126866666 150329199176105965200661 422196838583304700246393 978794320442308665337918 516997393997421592822303 714219905049555849001859 020355269799441848569149 863228046893687610820614 558821339328660919241344 645044730349590895842072 662626236486059183114454 410185009779839601395953 191501683115478567494353 190048223297257715411181 017045623430747280901205 170397641421056726617649 448999348418779909018139 077905911110213665218838 015252293266794830714163 419823145349150919935120 149071103278710071235511 920541071732976941872370 598663135168155359168480 378578587489988578543088 452679907419638567175524 053779362371721164604134 493633453197079488857243 591877197269237182916499 364556379421924777964949 346606064527108846176525 838936067911971900625400 293781077951144991435139 954340809335570050826125 865327668936561421474384 022721622274288520188209 580146808489466365034499 867682286859501800719046 195452049309437867403407 657910983331661450961205 191524101894915075564643 693316395770667902356508 985834832926257395918916 305853096862152150417726 351929311076936812747792 131321219763765374883529 504529466387021177312081 091572086634402388537373 155195057674342378591896 603083945342923895412466 729568336367075456267698 606396383195319641922208 028028205710520899623586 692982494114942038862104 824957001474500416222405 017129153475933019370541 080853590490314118205037 175971713240042053181128 261339525205789355568869 552962288486971487905258 256391942691281559095980 622331764281532302228345 895175007427263998275271 032677020398756203472966 371999941975053504499039 342382797358453777450623 101371755555520032740156 209718971049679142126971 175447424618987304068699 547996415807389644255836 503265281492307299909652 199516390297016175544950 752179804970146167245472 341500375212714148273035 463721083461239233230532 783785116502772734844241 856553972184633326725028 387944749820109171124229 311441930542349540169992 944607996120009435475837 093015053735912911528379 663822075611150226561238 499058393531448155273958 961669730974943694405306 842253148411130223333351 923967276020029832112577 658822279473404449738758 710544520340211119549084 187339551443501460536245 987693341768079456991007 659455951509194831426056 099415646380409943633011 403520320172171289650439 582658339657860569746112 366233231202315272401561 055157406895250078337136 277528125671218573544255 802808050130265829064588 008374625903570051436260 882302661102183413741865 310089254867015081935601 624831767223916159155270 136936740695426004964314 374787667006315961220178 530608320703821329299440 221785614854659970936094 800788566218547989514038 300676286243698969140533 917328254776017505233597 010878650389806754214215 245136298218360882564320 276172650436803878567830 359050008724670137701166 076214520606195070092789 506814181281757237668112 473431808043922913555961 347221855569765868167465 594939567907944406206350 640824064326480478705150 401321514235222136782710 471441848635512051010963 255686874422261634134331 025827413018675607846316 550896618087501111370851 958268419076781660027275 435632050894041119560460 774737524373348126935545 803193059009195526604140 033444124637754466450903 149980919090631006054741 975108526886497706721781 528167305826058723706609 388437999038373082586443 917111841808469157259025 217101963526863492327353 064383537145240801239015 176764189347323539599399 572662149601168028406965 554341125852849695609867 590021807872039126613530 392272066453063628038670 647414443073867938142100 672843051791723553010225 094837791717667684566902 873122011547644512649985 130378857557137717770245 210796136123261808080479 625256581757899296346584 429826238968332679649592 884234630269200829227748 516048053021295403783875 394671416918825297890218 868089101105100789234771 316832524803490086765044 466307469521497764090605 557634312131463439749176 948144722084182414889381 917587960278458006345864 071787990759080152499243 007676499250104814356913 742799262630779421534009 411810630731216172493039 739530515946405848006154 017565231241761796011461 251800534076265223779965 943860988509552232715908 715422944494588932791089 244853808607385754369311 988979616691187773571704 448798382057213588794530 347736367975562149471707 169993383004125307113158 037734088559395148737543 206652865351871836928056 725661852157387319156437 787834908764408772943719 552202239719671320398556 881839658612657746654476 257894041579090859091284 238655868952821054333675 006156230448470649925816 663558260291327539597924 840128340146730551334370 132903344578918491360730 074280968377647949514633 966300966060044345486625 750187676127121273074901 569278399911919619222723 429518300115832637294995 919031241229492168889345 608176129689263067772913 259280668955877894728551 550805457183620837322275 805358933111540643455430 024437806517564499965781 566345685384569242376870 805814248485106812943715 420303316869800018498188 251609425935065699575067 092815391706547115718253 844180956752095910309474 980894285327205932933988 949977871707612599713718 450055080628054451783192 864236569020404698167886 981652952383442483205289 463662942270408117613556 429267398214347377429201 581471977899917635696847 795468755423254593544194 612537451847110388537043 273893222188208171291765 118950650800050540096901 088747399174915016833452 788602420268148150719342 635018734471436466151339 406672799065875732072165 131021744965659355549644 043682185150380911391701 847814185324253431991075 513170564720940954862701 561815773857263813643214 666396770951293421763491 797812436747833597834720 767262933336823566464478 918887342223155554100355 747224647231257717254061 374942457606160036842904 284461832180993936295790 869018573631661314904045 529088184264520923964805 828718477409798305201059 007536003036585483498700 953097977072417016182122 429370816009945895054943 383702022978929278003812 436705511155751781488628 883994246877026203067076 726132938208132462607181 814952561503387881679455 497458368698312799687005 161208156672176697423253 101743474323008660710957 972268110489385951110491 901006973613669877845762 815045330071477643526791 652174942548686096189206 245081759037975476347386 709551766632009050000896 476788979079933601165126 906912057057009325375476 655192347333279208063154 069647511062103629452210 336595879811809356975726 291020396791351057078702 283821906105599963048149 185911980328401374737605 830234505829922260996031 195627994252731304818475 117777839027816438279366 056496574988184480768340 367292331700217107545018 278845034075953908259009 826781752425089478358694 848141442243235938704488 360747462398832869866108 547864516322082697155288 315646041454783853963546 537419643296942075972646 750467604101297800020829 870366492329266119186133 170086867617428937059372 498446350686549359457666 918935397197905228153840 383859315785664436880127 193733049095340055985574 957834972511825831513584 871329313608319601235070 879091358283998342533346 385621199737088237667709 441158517272537839901770 686171915010903152819560 365772970616723405709741 658083185304501316004306 561175556736491040349083 249697780658625234671171 313827097186555246195443 003764123843959544035182 741021629702898085486690 491592585364093403083786 212606234425238972223005 188073333816306900936061 519777599338396749597260 559972020811986646218218 543766292388178798858961 954306971285107089487092 245387895620833509367425 744302273854077974150854 999507887276826427743950 971414130379443308908239 689467463215068058540889 353791961203108286340298 559650839591876930416661 379798262497881923663034 569433454576352872653259 635940716824885164929791 926467137888727206878693 423581821690553753174182 933662384214371712683902 756965725238067929126661 439195020792442780845272 099331317191933944595514 671249921110932632450380 011277910539224282878525 156462623646481224423232 404893764297479614188490 642247109475617463838834 461877063517738946593616 334987721654566559903120 001683080443986642798062 655065157311320538788137 251855569665027079650827 678221180635274960836086 028881017763325908486855 874222210249987689740485 271266412019174292809218 118717895712826962189228 902904544190147686979035 552202749942071973063540 568818211984981434956727 892268381495474255647090 190663060963903716792791 099071248634538939360258 201921072067370929510232 727921293795074837923671 804995825728306394852520 840807304650099661750769 609256642294819582930015 549668574263960408557294 981011140705976026831041 818623295225204541984550 593401262443738444711684 327060906262304126468852 357040767479102175818572 814024745583256135436279 426566838672580156821548 508325783596195349479457 972956790355956099793084 258223634712221248540162 977963387521064229991135 883400667021289031952613 638834429983953070736405 356158442218079510925964 536230128476038763556723 813657936436519576080260 935143243386387536926284 349893857926113484863865 150791873411695199729695 786458789157203047212697 849056879557315443049174 197738448060017780258443 458108563740451510187283 526592584555310241946041 533888045225011571073208 149013584350371460587532 733531490413116129412305 459324078850098808926917 538477090390062962997661 895613960442297616169677 770731395126259077166266 424021808943327986801588 887321117557013541503768 882788393229125392730317 871246958865506438551769 728728462520372018436649 554575395175226126537726 470620187251551848197151 288905730791392431008173 188856049387253706596420 690290252244991316625830 299745847150109625797939 187684767520786380043534 838988653081995043603527 416958806297899212766809 166544505551870315760611 808282627220906391179338 315353129443867176035314 390093716454072882025249 944258663701734961060582 315470286454732164596514 232778117241028950002784 296234191468764021264492 866824066717457476669791 325879258600151001876084 519254063572701931113027 876902744842078326242184 651642878068343165295403 817235282230347103561629 280591457705055228178508 798054093329922843650109 539374786647964798145918 854537804760455721069581 164413717142009139878789 579797665783325583096271 107982793982413787125614 337659112624850855147064 852973515532492490829727 831885216753437224215922 537430027808007712303215 517285883510206098271882 258277358776407252070828 780235675118612033196848 135353683316761544056681 273321334797937707005458 877612297169007517924545 764326812271541721360309 232567879947330581848609 018894484872548661889192 646511545532299685512341 996177439411769588675929 465131922819061138263632 311098657915942921765907 902358715692850300803688 437969951549496040985648 473207845117598253154090 125809062402610624409232 012364010976390064707674 630452336962022534335484 551046676140832745595029 429693886039405290942947 997104451711490008973364 006817281187620556696901 929800836590855693431467 996670232571386345505853 810317711134926294806359 152910064746396563114162 858352558655277743469615 454161265287956417413351 726088006921724361138161 242042708330487441256268 689836607769267949323253 927337434995852922910430 753863455205176267012267 095486861516373318446930 816436347089921292502023 316448059683304049548396 773999729315244284796890 796395302148393546167568 996149829008136611275351 390529948408621037090496 178702794066826044267497 558121540172123334081329 305566712141793536878452 480332072637141922954855 792085552653497342296346 329768283241103470142634 255107263895765795433648 223778240589416237649223 156397825308144233100041 026937171931340880082626 759156016290630736228246 361932878462809983230311 665222156527833900412922 033873377080680399908397 589839413959368257063531 827000362306815211820850 475423150307230568127683 623051379856761971040752 674328857814140550980131 203311224302084722013062 078923719061409629056042 912138309694052822696328 321696592116841114054083 431901774100198655146138 991608174277707352434507 545059506974576969021767 380332027795230476399532 012604394392848321121131 490514327323767328563813 209581508416749273684964 906841704169676663073672 240451789258257768416252 791041398962305642592449 000704270571330079373312 876172212629821279272087 389297211546602103698253 135845439588377881060762 577315383007892079829290 638007125029323455968613 725551906294454565082727 515292673702962094873041 496072594108881872072002 067963112570250347443193 670260471837641026519717 301505734649824560810652 221875894481558311284024 746482526755255956673955 088077095403837804356120 106653690511429088642235 593243482043411380639480 250226047443525806085299 180624762940353581313375 606344921828722501659396 014382053397634253730712 844840958496801232082933 560442978822633520882334 279379192033041467285901 849875926836314810159221 064768368223620992471748 935728939389325591679749 240832182115340934260749 244607620532313397712988 468886001455390240239737 024334490581292160251748 855556358429490651360357 760484932808604743512519 674875625744615817214349 758593465782496245355279 723158309410772169928459 824586048862505975236649 011616084259797483890370 614458233070388624707480 489154719249299553943738 637563286979505500066453 599698177866640333983501 381661806383283341498027 615011724783482089658067 156824028355151031475804 035048937659648481819897 909982941020257373759728 807604871374720139096439 063939731352443406245599 583132305029192141169111 420172454361172026232413 612890173741620687378899 749271810853942852893269 934474893101206505535666 971153740785845872792014 826073082236949136012534 309088194096269551325496 546241973990957677847623 841357584877359536365758 797984985272572751050007 928046978028609715597248 536511327059612230895508 782875185749942711316858 724213795195491411300013 275084824360950877808269 480099890266622462984592 786900293074537419974349 401098540936538374935691 835209154808570344343561 404647227773266285469669 279806588507076929931953 846182414777469188851843 425952591148524101651633 827449325766269594177261 887078971411001303420211 571796065931887295458302 410254933871463052809435 494403606461377022339407 300235064787981440136537 895219114304649847823060 225765985000332637215753 566140203918832451712198 057138893238078967264440 533811288011702483062128 808315111043801188243749 749028758515806432227032 270682583747735661602160 434343905141658659962656 775976482536863166022377 018488912121758763452600 954658655642298028321248 806686145207468252621131 199735458130139365209470 214537089127886141565973 355620507271579610879492 894581345062576238894322 202952001783610102660876 366693887171132833839506 546540020935097102662604 972535997111593490189388 084054973913916873185980 789130120736118316014873 585904936527168736184852 111248748867582228063539 911826586407519972260211 677807571689477938854794 149467217754473916834864 282338552434170876792437 085152352107687551773509 216170593672883949972295 530493452606639202688577 509035620436347599998600 413383276044142575660560 088186928690263029626252 861304966077548577010024 140574111423520828624512 222709316676739113904141 738643269568692559084926 152692912035410564723537 002844197509928962700259 315787309422740110630331 617436951580654124684731 929026099575242824006584 436532354914834757201732 489833010180593809702956 021204654324427062894403 379943054393738326228912 012213597898316848447107 598469406073929681758127 134647372466706544758461 056816012152953630026728 048693368646979906803602 990502619431930184178686 462702638177275233738964 455471389609734730397477 479815504608424764278867 277138140138767908794642 576558494037881733012547 262096853530563647893305 697538447242287430224997 597133096927818873119232 377621908859562901745994 640833830817115045179941 312868369186844760703165 963766527383923439942547 694588285831650800003485 788905483605162435384878 327735952811682125358661 253993512336297229232865 445117720572125548554446 540675083357395791302998 218633687249754573896634 623445668256854548092695 863243764639828294036100 923350383818252713481983 799094449659232306904604 952477401020447403320877 665370552338263857774097 856324589027824349436820 335781607915499790586952 001403969979049834831452 809860058577863276200182 788669654866184341564722 088997063698198124478988 382900334687896606912495 757762101836223420612119 025020874607962811052124 580908771486008774290361 736807803007542024703947 886477825615367320623102 748525917535198411083178 193019052270782269833250 264630433570275689484152 726735921562620289560739 271266161560304497169338 810649847006460696837280 426689469878122541124939 439016470557902502144187 975817292625987805865401 386242984380028559051695 619399081441607783491158 566146930289519916253040 459849995092827354306326 459697875025557232038532 442984875394481748814154 613267118383795722320192 503181463657527691086052 359424665157862397395249 438439925280774605889294 518352780288253948925363 161874036342897708325574 971126904482117310635532 456636787805143738699595 786334205555046451671562 055477616846179765777739 757750388685937962443639 801143733728104362119918 461340920992622257502396 468941850376966489357963 124690721155866524136514 759447035133572373029373 834730957166600400955655 328073479734461556070131 415673619957037228065000 204100799511733576107224 939755467378389699809284 698515562493862808706512 218380784121415429332536 666630689957850208717506 547021772390485772686910 426580068709121734554605 125590383210565067551829 982079249777969328339421 001353037252427847392339 460537550082883289570335 291334380749076844950495 216930352121839981209093 651871696699283766769632 879690762966352128261652 654096114645745956093434 493541337004930814174527 372493114562405382448250 286389659625630356244965 666102193391500989815763 411042159921718352696840 000078149851293057447332 372950313556269648338211 654097906805283607481385 858745817220900193222209 409375991697093725277274 797541353829529430561639 960995575679589593579658 521260337954374309367269 431048508279478813802439 430866261786293659835098 001612159668840929457638 608885124344643572418074 646643710695338086145517 026769144073247416305427 141239991121374041058061 669055723644942216388547 596993612063770744889528 558613033623733927825652 966992203207100011799469 067736531485710514923502 329020149069908661728220 566367497505353093903626 746875720405333574742496 557491181684082737126151 902301308382395730611613 060084812024829705024972 853302083869274640595636 673135047858788777787623 790326838836859487461245 739700001055529874176158 063209629062142684409061 271561102288879278375078 156009173982886613144707 432713152005835703218901 008435429231531034743188 629919226867367063483049 976828682472917307149475 813401662170104405842771 145905399196918277748992 210905803508709077437009 744368444612083731261356 119844943963843551168905 678891159052360344774885 975132144908060066659333 673385020638153156503730 103128508841973650651652 081897452915212602169408 972046082676033999510017 006346593872315682177492 428026635555069716894328 689824284718175130402439 247738753571711976052803 057780836094245949712828 379184345739132936722736 741739023410491093703098 422716304204288313003548 819081598004389478318792 283250283282135892616626 010891993917905956483273 755543975740551926375974 322808867375660372738249 983284666331886254386441 133709523055351372749945 896603562651115270388644 854655278823610944480533 292877216227372318535778 236661971444860444794717 921362802381669554954125 936266283107027360021565 441930734790176267935638 791270388567352980154596 361143485224959462811086 538403513948556948914518 490358703404138902840976 526275733490434641077102 659602391855751780819335 762158608808667272809598 344844276205644254775397 378891173840542126419164 043425578230144941880217 012786255937389039448102 451596944008221556306049 483619322719151043778948 630943279196824448044960 255813798261227437457998 409279718286752690746904 840280056105155441083044 310909257568160557978870 225821545517905518432644 911231501806942374262831 057490919814418992739885 082827704050371969924876 314492589422116436812287 506821553475526582388570 147390660223853251653564 689611940735876452145395 438601349973573334685322 630305708278610457174327 373669603633255070768708 447956073499223384089310 025867800917177359037421 479361877735636887906620 193152745097738443266213 164977388385686927929960 097323617881360840124674 427078936610542901939869 783438210616364333540358 121916984372077937491280 876406396073343335789147 622475352564371506021220 682228926022577639759928 597642881586804099975745 206172650437877660637139 278158622086711209970726 123079319989428728944906 707299449541794668863808 799926162293978179807241 199442199849753466310297 182669585106736658787859 915112298690162404512062 591070512173401275235530 434058342440518713614979 185519286668105411276345 301914424737975193325218 135970515786695300974721 242298241865372788829140 350938378180518724321431 754952783568427105464125 164827055816504951110489 380002558437460078913177 685496915477820823227834 275410801618662512079755 257402638402355121980768 802781753183777418938810 469047165061627469676554 506047928710216969424051 760901547459043692454178 662243481421049244940203 066206459409057305356094 236550080594062188092841 443085754072233678936745 581935150783674659887379 237003264336474731570652 205003258381077133901873 212027083950596606862094 364496746561105932673517 474044582203098066125651 716197227287272981862909 032562177327822031749531 011632031224965358625983 389499987328873827098492 385981018356444899596317 648519299538016615828211 541527418268611413296545 302521356598353328774205 310007306346306878489996 689722472514536089665225 237707897799761957473424 842787915114533898398281 192683282138852112687867 204027490090265141394626 803355565357703112590766 951601122202016060610454 401680747556332948559104 100433219439689360931176 911250210617655890846228 387066451832542410795079 108148457692548868831611 285859902928533867036862 069264319717391433006947 059435991950025625073348 262435122673634115172913 526980505331970096396028 072087237959081484303073 750929279258062356059827 496113634903936927196090 851457922400611779310187 709942377955619663779506 141323191345486444214523 542886314806870870736106 219231262867869204913867 050584677023599765869272 706444572013089625722712 208779734723180915323986 860191410816464225975016 666382081131777400731366 332979638180617989802782 767061900955490906755318 772713777489816599545809 345461977827410557334494 917630534012624488757974 577716793083402334919897 122661120459632558598521 669820990774015632802602 564517568732716243549796 377785960364240264739727 282491759992345756844171 075834836975555296588022 851984947888267855526827 471771646886921532955592 695398285408327132998634 317051720775738548102614 020808431131437718722310 479373296094994150273090 693175364407808507712876 941388064491725509294084 697475894484177621108624 636008724887818162131394 092273560179403562249165 035570675229244211793053 676780666229012445029318 063963661454638351854235 326968845073997112407346 874461194665132808126608 629080181480007455905211 837557046077737311134294 478312915771230601000452 587670843474506313871807 862947987896380845513158 031124393047474134485799 630065113790238900199804 768260452566505986237389 221826934947354876715838 455471260274960193461822 102403973712548712983734 643447284616829319204568 766801560314230994855404 183626462089776672419705 973301211099748290629217 587449366216549638016162 585730857854311636630914 883430177408050609164150 502395186822619948226161 179266431862354966007698 728624135845060649082011 945032682499967142661610 329160242002207466131618 844734423938265760365999 918161725650835623863070 467020476001544027539996 729879201291173177202058 455557322348527825720557 246548062530343538850750 326652573213044712156609 499033945166536595206853 775713449336543390780288 536900468426597907375193 919562116896068389958447 614060643061011750609046 401463327467785981442896 078157022498541893842685 652816308080874326773525 656639779582999301452500 368347344627212869975084 914429214494209313940369 314433115617845266860518 988996890656473974032312 968183195300679350369933 630284005993779489762893 407796979290125083180238 264838018715272156978514 044202699588402552376696 565639606593825758859644 147574769111158429661469 454594228338180532604653 575352742465389004255911 539068372624433907919237 546031756190854631318064 991954250096450305830467 811472603986092015529833 131683826311452226742319 824329572960812347004721 890688977016884106801832 617968713555175037644844 892981590136530695469648 846684304565894278484232 871097207974759704752917 596216839620902017897697 770075352977351786133512 921062598627541438173810 113804849865391687024379 973697833121188843867862 892893732398188303772237 260676949752410693389929 397446076445418241547717 568102310904178483129190 958008516236888245543103 983687207494611502383127 610972955713221697209876 724320754931359435160210 811905057746376945328941 074761296272362909635299 302623198508260750498161 039501107319330281849144 119820976837343062284108 074530155683308990589286 481358804336885721482899 832340210332616427131433 416272864258900110202817 447665007822566777396139 263428189961151988468339 023002638867954285970729 362347896164216477846181 686301669835962598841241 965038081799442363293263 234520419540875470222510 184794187398189278468686 356047510073145863862233 680461461762794518393509 413945932434407445675889 284125705478857224426555 206430009643302144320756 415092864068768924468001 129195472641115692727414 023997892675950143690721 291181617193818968776290 622307176021816408726232 390086735408913436487033 807595478301818298953651 462392537077650208061153 343350060722711214483051 213412216814030343383972 805636996238738133719555 197045082229965771483474 156618288833650038396478 264050763602922123107156 057249217163894980187814 183722220897770915262859 109104554918288303597255 022383397383216264175865 142872123955593760125360 041234131693374577315331 950033727364884399964847 981111133939236768277720 267338570563789119374080 346694667725098134353609 340479318675920181434188 471451680362009614050505 780617339492865666671639 644964067113142045566938 469222826479132797965505 574877955413394802933501 397918003867838998228622 331616840197824205599634 949901511132271811649129 968097037404929008171499 127506098760836117675287 523368102094947178376269 683075712738855931979106 082579021720013170134270 325205343211278245151794 165750083343127944689887 127740931788952654312981 921405609610142704306327 006715051891261683476369 282132342411131260075509 058790064084218529555960 727656528933189292009461 807399419412969680165917 908241366367257315713777 723579188050553603642838 608013230611882798644124 401368695234081563778170 716465216566252823434208 489222415547719158198684 056109677442680979603742 018422928247015231909131 347113698429082436534440 852545520461917923118149 807157332610886697856419 724928479315900854904781 117653657042359051624440 355846346164789675911475 853743548433446521822575 998652088952660763443802 423154192905407167799609 708901840747859083775593 072737975622476540097250 944517459399453494876793 711643283699892868559799 895944254728273335528780 452314118080437339145978 755973510821768239164346 302148501159361883861014 879395858526051067825173 210162907117141758737437 634204676957771917234134 837029808219167348581099 253432149941377324375712 151227561290352310899038 914867307693250133024780 916766625131197791039700 497811299249639617872260 549236359384480973338040 382800179759048087482000 863593867105891759453600 906517100796567755134992 378480517927670497839930 131107313243414831339346 074829733011377492890046 724462000099082020457218 281343755032490179981618 647674754218885954386339 179094408711706815851330 545023011495109951069825 643143952332930933573494 747730221826272502496833 905439782503345209458870 412695794349435486790692 153837405832081963148391 816931276062164979778418 533176959601644687390503 228388179180398551046769 640641870568437276497688 553303712116989676842020 305975870166878428733487 761814895682609456964549 509048058699849392462703 085606450133882049349549 100929592365714610126340 987402784758320937935165 272281875247628859910931 485018167900684193094595 174629208253076929102887 569742423003054164805583 370367846283978781360352 293629077565833868561544 622954255667979254856648 066233980585032194641027 391809166297690832472370 133200780298732509443424 745430815604795945696184 213082078026066114057610 848710743159989587681167 415914297812893685517317 496937384323997879597414 158106434636691589771994 253677092730655335413952 567063656780487924473704 477424980314978459813553 607793370232156979072047 255878039688003445408872 852658818079894879869726 835088286380269810645873 331572777230958302354512 621753545780915905914938 302046117478415724117906 046655847062176133653570 261954716066944269695153 670441157493856991927663 744003881330701514172975 879580891581479284641134 245495492740163746618526 319059626556068880543472 090301515711446557055446 550331594080987230779582 482817060876232347193946 897943136784218347471901 189217992544857683397568 579808232472048357166227 478938120364331665503724 322275020507240950584578 665609070358213903934595 797727232072973244372497 380183484682442841802262 123154307948744222400974 926584668092568258521629 097352392241599212057023 530981456516684720150864 416144975275312566820334 725325331929954696422561 043915242665674011338648 141403625340952584856012 693095101005685510163301 099518461592061294643925 481164270909545333990161 335992385121525390835106 457022519710742051181549 937016272745168732322621 812784611917742968173475 772657708482733780331189 374121963265639762842914 095911323143525158930423 221710917669445409580079 818371873553310282320451 475031559413620931718264 944309438472602991900892 329622839788522802101642 815452237499388154645146 671464872952003514790226 589451659564477409840334 410680584809144172721156 665679440493303650160290 839985683046256343414603 348578445436846765142811 689450561412416414984392 126833188977989313219868 031717301686626495658204 144878540602631561067727 881339055065002648338490 766160998724177603994014 235338555257168662714945 805182173086264061618087 868068792755107830129420 952494131991704017297912 580655666716330278731304 776401116125477317767053 511787568025946840125743 132741526673695822525702 124327726786563013836349 905911361761456936542605 975288155379661887761476 863157879078775945533289 640716151598269751785322 656913872222333971501841 345646380729829988392139 013063077310372804744161 059091352760846586744627 016142903140203080189185 691001447410316075385313 469132178787705235579790 234801644359564586420340 053481312927465166727632 457036680819991361193427 506493109125343904706522 344073948054522417493699 340347344670532932749988 587946635053190240413784 915614762925872932042550 106907142254251871437571 606392236213171678771217 239323637915354544035965 347582022505214156467281 044205672410519423368435 168827914269467383636469 865064191214933963270533 004230973849128258761511 051188096043934652968760 787023438931076785743211 314190849510533627029228 734766856892789214236021 460498464080499642201093 283136228644735342192964 930139068888515958656988 322684018337290182163036 861851376390885955521405 254900880395155420728375 789000752595424678589367 392778567902704201782121 752964254355942972237509 613366611019220907883318 446425725756143601569655 249289557510371820815723 346526495986584613515924 094095092667326774790336 654572627780191125514819 962187130428837831347113 227794886978596733822969 334059298228482533356004 508530812047945377545345 437059775374498680743048 109350161153355737630541 293258876791266599790095 705101951031034860497608 239237092217399081497867 456921833732450406835354 901007467739316200806838 447438442104545770731350 402826096204012886769415 024807387886401265672868 721263423380826695855074 159805665826745062200700 006513051583867115567142 743718886867529321420472 457000495467919414964196 605268979755947270203874 892703667470617239658677 020664621716539144572524 729696218762380168965627 269651498034713881451526 555146400782409783383394 741840121991621772507406 496647550182736030270128 759342336881658869328383 219872371513139079338903 239123359042637754568950 502122303421767519754756 386449975374338179226121 106154566007818421707834 675887428790394944925530 942750801823707339908630 466892605719458266074759 052846454539607147162021 199861969834165413720075 102284847739698058266681 615196106408750280352016 944167248835719219332293 105086821059008902999964 908690861055257128760173 928141248781031860538292 928688322083586260118374 894840018463823791033768 862716184923661113446957 971224739191894368294194 277563839944333895536060 389090479909799226607883 687646751962415953100401 332109118667992201887322 467031690315443283444539 391864837701151896327708 794248225260974256863175 421659566146377379510487 038314871730145576262742 198294263616244594696008 628054252731379674819382 281331056358433054379896 344665087079494710151225 359816571178898467544121 957266223045171828647762 999586805651324984573222 345332959899075460613777 139116160740487000632029 326942548664843562487354 606059390803040072671989 963025851714823236304176 676188230815844724041713 197946975442196396114405 914581994579944877424536 785936899641150212771430 055301328187941124977003 902331041545062983064324 348130412537702087795150 990056775559239442072835 713856191509156162910316 607878381232821095606770 397442995313251190548736 676466253893770425665476 899212094885254464406716 260041043791390530395091 014397354700877880999837 264638024398896924566288 501457501621171970118541 367501487200586434637360 340532926306944856366998 974743855595844201644628 728795245370814574064464 952397085777380558099808 785163905717884618947015 990849990967357577241239 370398637388867483357325 285888120607113895589750 749389208111016291865483 772518118236607817683009 509597126159653789801477 073228264577511734529008 778694252533433006780637 179586454394777849430884 912707674556075153682769 541353938792121046413593 986009129490651484082818 792854206516850285861639 972413207958274181352581 673582194550532294195957 015941808896273863667238 389905669086511233367206 749192074802507582426802 453339665577223329231336 479010934369961115750200 541614704245545523108897 329045978240902758562117 905027985600066814910312 643207652048411603414184 343378155099457577749181 323220008058671994725540 889127026774325795212034 126734564351673372883066 892704474042355716683160 980423563252070140690769 253200106790805715014297 407158428138631311174752 670981604921865922678325 522754535311777991211254 294800931382686165030260 701663577351076863969766 911039980047504002121518 043949926609329016910381 574109422542772970687668 682220305782092280731133 226813122345862380518183 308130712251665388884836 141030561732112803616544 833646031298352268384390 278605129061561557696760 137461152579218960855830 407039650867019825459938 599680186261484315260169 231016225083356304563015 068571519683306089308912 084452348339399820775982 253296579243468028422285 856877968726307633012668 192056905114079376168697 343498882204531369494643 377516381330069910416469 813741959365077425780937 147688124161493954465642 546321684268993120418789 744928550506303443958042 053884568042308502030396 977097941381856219528782 021298949865131447808928 732342854933884181033258 241365629209255297175112 437278884602251637343179 496661769560007456551989 004350196038340790111009 798829483418553307056368 819105276871104490144543 583809126830686248598481 011200050462843996028455 340349662787876299906405 735805839441139068275297 391248042239653221858263 960739187005539829142534 594262926240046215604885 048033920604112220041381 807929762025010135557907 233466579396513503075637 896390221508537343008790 003206757889069086047414 670362491092912203728278 634786233593775224089065 818936039990488918211494 913467160288274191993224 959781310914097805320205 009723185439781293023389 340685184952900618221710 964458076042567984815464 624585732539493580639705 952481584058722872820566 823366264498822733213736 207100127755410543434520 204260216439384583384539 520945475482588048319920 861948407482622206102156 888968895688515993941120 367123058109108448569734 290269213582170032601485 928153897371280639503485 799894287930006613779266 043144834233487916153557 960409192212123666994285 399295247519492367280196 924118747794811870396565 873170287767295669505046 024348257363347710784707 456929933382959863966491 739514426745041332446008 031803436465162019870353 381481504531041240766351 600198128826443794601834 153365174451775799634813 417786917779519050125593 347136328673489819506012 056000283669214338719555 992325046146774592880681 990085065681238303260383 267659684389209696088681 697953252586499580698359 616731482423708659491921 128359251500298427801871 030929140164785792132003 166665650196376328685122 347800479885324055730961 548350228147674026276003 917773647013407071607793 793407179279643857141310 629944383816887684489555 462479322891715008625933 180252514791277009366744 213269332884253338392298 541673317176793808774923 925036312109303640837744 355782561182302067577794 031634862431305076054407 035479966831082144538585 872496693041977932345428 997049308398369430960502 825973268867955885938933 245668656847687994182308 698826852757107404694859 862010751843342855952091 019549580428437748269360 320884006725605473616623 701586272601388395581456 488757682073837311045647 729566711555218694902961 753723425999526334875105 792539523860105614795568 263389484437892706893649 621925034498043379923090 779111055733381754220472 369919876858966421798737 120118211033988703197809 042616776484004535554622 896433417765193012563029 189697901779243631846936 226873250147448254684169 855990337158734690033831 884905982772277923118740 457450972079140917520068 379109983572230335944372 114068040438093203280378 919407529131708347815503 441177617120169537921587 544862052438818135575921 780446922166542602532886 925644405749522201551372 958825988335465481210154 982107409805425249867682 969614099671038543358806 051816058759775361507013 446590796144468318406797 814574459310046372131019 514678631725761461240068 105920929301564014279212 775430271913888822916670 492465565283999881531426 695195419590543446534779 210228549224905630127152 646010078487872775445749 502987915359178308463964 900666461836414486345121 233323295584168321473321 352808981298502080018472 794376997804529100194936 641474911491072377162233 960936192080931487971466 710945747049413402334298 251453605224402236664936 373769038687949245502292 491217620203120585308795 499145964064158465257378 986786405936665512713098 800712072815316559066233 149679206238117779517011 691960768984747166975836 470708822445642301579453 600373455983198430014096 133748036310610963028666 610639884671800209223948 628129300549441993057140 062531577209838768910278 211424493812056947637099 923132157147338788553225 454716828972257127113561 486058935496066275495300 260710231834390619497865 395088666781411881592251 138158917763948910170419 065008625153136059502680 274125438043706103338871 454670615386980284110000 159354270520085149676098 481349333377473421423096 884685611710792391681579 057703232930570415791433 109576567409130935184315 543664872938034685821756 216623109748427775381098 444154014415489425206566 963104131627574100843328 391586765900082157922719 209927939021453963623387 726416624162527535635914 629086683641063490742842 217678172082245894358249 715947521653119157420757 905779016827678296362110 079537172299754739688578 031144917205712956446434 234659006051703749461161 019904616876117987245562 059956323324346528849554 477730230624305571373593 313481292017021042570327 910435127858035661795278 947706312479737658768291 124006475068486397586706 684560519913445287441453 906786688656102768368051 434741517353405989188892 772207031006157819735915 176605413222406868486988 905317681889531938997216 692513128415625777573541 128426595454548963195755 291283876890690049575778 499450486329655466782888 191425739633912453285693 051586042053596197384120 073625137221577563055530 689470322808531493607658 702100302813530736199732 401420028688521992905083 035442730643388080569204 184915851173840677743197 573501476944927676585527 277942914633263760860393 855339742043544793795378 952791781639318490476858 879067649041192773847661 575881438026731078623408 350662849185003501012429 566714129785520186323036 604086374203397478632567 543945698172348535404182 691463008886029396013453 970399966445614848391245 412944517572688934936623 920004634689801828494216 307617268456485630643325 587173667519849768135752 232581370396329388998921 606084213782079607192352 467007151868183942359690 424520375960908980072804 883353665011256628995223 305732019960540532641964 896168346040247211275594 635588817761586788116562 180535633711925925655898 729740686826295430454142 444853304194113848431017 640773859806278632868643 469472123434967339317311 180031537324070389737962 804929428502059043531791 976554116124876560090071 142878140619290818715754 295557177151358165625727 189784020349556080656738 719648534770544305884042 278582986462095665192628 842802959024243730100236 069521992761931643254103 974659473939534808410284 953059247311912505855409 447020761703485800653617 230714078302054062139728 197109240301395512276371 145534173662847326836062 643910441579647592596237 443675508380860891468517 068722942546693915130936 703204662436088250073062 534509180031878734555582 582617319630531576173115 233713058373054930242327 200660040632233268580130 428011117981328118169783 781952425372652063011104 657683885865571306030837 577887655702207705472054 449546602388677314118236 105511527008281230695841 526636171789045979610107 984059874328127302718194 064010132000141763772878 216532357618906630969450 508468985587509553863324 947340344450723186645003 251250903000206306348366 799038570272818588743663 832850560422467048529468 237304374626919385588995 166054961346715556244297 917591013717283749429663 541888263730264030907181 734996256996676682251743 119048890638874002171830 637498814782690865235782 883658484120296749102333 941802182066385316687088 012332213491420709967331 683735847547821525815918 643961983989087804559546 520948509986150516702954 330234422491456080648374 329698121884986556103299 282982420433297964834517 886232173188329130587562 883275776637467656365951 862330058905104931737330 052461982051136334642623 393077535043667682423926 995083300215017277620177 605644982243228732317374 407579255322652526248360 124508479199814377425594 727306078803078557355082 817114807145306074814541 673905264605304382242483 880467141288348801049817 831302573915543380181802 698913394562194640976416 095967771015418600479921 580276923717269551727937 622408890301369279066285 153309009018957849692705 837986534479928584392555 988459638672316622238369 704876552476683496476309 104672882355149800995714 348379823365557978723888 487275616623668963507537 423189526544636390307712 111106791996030057857914 573699995052768856306112 905118991929695190170616 159278323023953795342075 613666289905793628425979 067997120697814865141278 435420342123724589045108 028932708563688545593798 360584209932132752963294 960397075601337978215248 480737037680433632375902 980428263867880563195596 686789046034056343222008 608099826535205250927759 278625737011846462722297 224688269084974352899359 704390623669498916951377 809698479676008701868919 363069485117369611282616 488334430976775654826591 566158740681924664622840 243944582552313812154052 026687213923867724084324 512647265070175822266374 107897292314895812102535 389987654303282401350815 438789084709110993083940 812837326018343516433650 467017430379876750334905 043233872898251577813534 795531434976250629572322 434840638203695059684771 079234210432446497185254 385649821890400359123222 126231848730340737251425 480407327774189727156801 498910116677306763064905 358358945124384016871609 566315320998415797082927 823266712394714690381620 265256734812595565921781 671893544132321101773664 858865300509510515017572 565529021495110024127788 735512240044230423382246 619664890482425629338441 524304024670515052436705 334441844538054858879485 133270399411271172898051 769711168515085999308622 537681694154267729008730 549914286131249315250310 172129830813482689559634 950091413142274870516713 019867767389546035721433 409606656250444173807863 349249051127988679617736 381493307504515275753676 360921848842339889243057 293851912919685257443931 981668865396181925448966 641848705444487010239911 331746784877072598812627 645549184337943039844456 029952379847890467065600 500657300159511084237024 174321497645040388427883 438113655827201904455728 689572351928852152021078 425143761673101790644823 873599487371335640370910 266319242097157836023978 985595728087420492326650 343068791374375381432562 428007498003513692554900 624578272174808408591998 066969073865243084316011 124728806849234102879597 663353211294864019504813 759787599438805045361548 102355131949407947923497 363579398439806077552555 205008449225778201376594 868419023606090756132499 133036549733376623023612 380732101183567627389873 455595850757862283862226 201828479668895266071612 984410702897580372081599 415644426807488385669165 442947010701131437963947 163969423165691663354826 414192374406476360724323 454764429794045041482816 492774397867501871259863 769813871113710116399594 006343475010479221310527 311142405143433384300988 571349769174248249310978 020292171010602864811984 265610887622991177840601 408485422022127306289939 163188411194675246632347 987278306546099012630825 505838909710749713827146 063252978539024809730981 569318200500420041957175 172879854477818818726305 100209045662491463393289 954919023151679229273118 317287566664736995982067 754023315742469280025801 278151955282474317778791 368853716590773400600774 026443193407311627971471 589245129738172456741334 535560147584080208188419 795054141911223791379864 909199430612984314558842 210213795759974792793637 153982131844603951831968 984751709050505962854977 107803721767885857876913 387305835474751218412688 310050026497209519395020 174794387058330898431055 755658236417428953896733 763047235895772158038772 774668690699538577089658 624406296796676560113741 577563937157405835223058 342448654243146815524854 976147467837274751589834 354744294126808608269259 450645914122038566339914 594101310955239505950430 228431526895393673996682 700357912722931597347586 268851319228649813653442 729394785245223677671936 011075496466163218988779 553337139646789867739366 473992419005295145642742 451254878243702418801327 198495667242596097776401 032345683360849094743647 546955403293000938542255 963733473882473442334335 204455428898684086650183 420326447935693219581638 878679701158540230834158 352775919405003788312171 480844062171762226604853 730687549639955048678100 378354518643338665937076 791763684903827697889436 469290202474254719299861 956760587024746719921614 421931078859241760873670 065825623455359011005573 398012955135096421502259 925189815984768152279620 660114073953542525081108 133449211711904681528862 235681836382138948649629 043822005546423633986995 783032644008634245134898 956353277631360097961448 906151854741361448350324 265676881628108230918164 974514640045848320912093 821420174499254347399254 492586232675172966210957 184161621858251841434780 822627601340341555774770 646491686700513455358606 603986516131714142237756 086981714047408636037420 367708436777166724237829 340742389890072082531782 704445972894283094714399 176967362671802498741550 316143484050579081598498 566374731458717037480260 338727799097731149360672 480572865884506275680231 405010937796036191987605 170473660584132930132450 661846327992978804832257 913480719487818199273535 403452463871526285350173 082067272858121002033690 343146617280707921657869 485799007439701055404281 807314462521912680032707 999052420478020142099400 081908259096662372405392 532384127833476231710589 469537906592779610649837 590649785303621191868878 763065635875647196789114 586008634616702289836334 556625258618787448881725 152844862911044853568385 246852959726248078886921 985777273680036839873938 697663359438297897456752 719757844559171360322277 636543357731340180397402 333547177753514392092390 897052942599901715797771 605867603549799837388326 082953029694665742410534 894332513799685330961693 798422559679500189092933 776894378574685432107562 855397173140726640821678 856303974297246237225385 056911139918380726475872 562043962802427970876564 791295999568759448381105 135400968609797740156322 178860939628525778704686 086602873302643228381541 099374565700246779293659 810361934941042345383197 130150891773644867137959 872021377167398952468490 386537620078696846697295 778769198629848053302507 991770209667368818595552 280999359678373348711536 926702193956602740235192 234727703323012243438545 057312240737670231215231 073192100282782772988917 164624504317465071642093 232488369107705118226296 245735988057646943623785 585241217466638648673378 781125527795920071161082 688798477908539546170584 403075109282698875393476 249632911673769162406486 124835405542275622829754 539284880013150645439505 787826464726090753839836 613134772289458976063467 689805706653858084508155 066101107476925818572468 366015654618310957566069 514792124974166736523468 580311453977788340052466 650567568685778521562921 328121884871168836772393 518776518005435224669877 667417585350796076487863 371755467608769260910465 025332805322979012309218 398060782251466860669448 088287868402925632009478 302360475160062887666097 959815557812590110659816 973412986105592923902848 846615596562925055299731 297325091469900868296461 086185630196816157877924 730247191250415928916536 321394501757459432180467 077150138520414738904160 561816430788200441305532 730669498432830928484852 164757105418337949842596 019672383521428103365067 543196445259481687809761 552759583631846319031415 683674186211155109653194 912315464161006072587464 654183110705575800860930 884490150633089974327404 739677046631066750094303 901315840862093529084340 837297639890826397131812 453285335913722506581207 838200001669234291009683 305327422317047185468105 331757971820622698428316 119220043388941277913224 934414426790212672526178 184019707734948483409901 081523050588770593499693 118589278413945002493517 867072726356264849314464 022420905100081786743135 976605676496454486906005 963028118205455791600958 003140871854878120685327 830732832553298875604411 135855353300992973405726 679554817946740933938881 832723215372044630137355 011450499501272737900459 761213001785057530387340 423263025275539940336229 679218210076389327267046 913510215482039757752518 231931361646830686521235 342303912831263966817843 783138779932452478508051 706411056632971181521598 764097612580622344793533 958370224326203894617618 444513335014397309773098 944506317749165467258586 944598828646323494841650 112060893812617266223626 873891469680515159980631 918430414386803041299102 337737446106311560966039 663000445597350711611954 892118003289816902293728 477163565834414881814826 056757445345483258677948 493857783423129923150566 642437133543256780012996 510095037933851237582877 475989949441855870070373 600554209512119927548278 145034567167506907340883 467814313071107713973931 679678552417448387285637 050123811558211093834253 412840814641015684169379 894553541939930611033418 573829187904047646868635 252407663165166499899701 438277804499821958694672 514116887855903446373099 498190078553601036961456 332966972460355597796504 814265697036333127852795 240437229763585076207777 128297008899669634136775 140925729462931187544748 434281193136085792067133 510338036772106363737184 481074074574957332913795 331256059360691640343726 661781357867913589790789 710916016323736259662582 552729551202328314717520 711310235956862439927203 878001265404025305524241 751592850421403873774923 256696891593363390082571 885542164101027193779785 850046911573048844174720 723233163320777673196291 750881216973516911282134 392699846803170932356818 115814468744761772309724 457090749903923342154912 925971634038307716514704 684642595581242568405173 053704698937467016749704 671086660094541003875930 558028745382715576664846 601246568793838646023898 911996831161283340350832 792567766541994080031669 372707012862923814772985 156810008264871089420974 935080981008699911102742 481853896186436095509563 400568136024637628173068 926181204745702893156466 339651011390901518146677 781514364026348792413291 808410511157896614425729 851771221719745937219172 474403773332369224727900 177123259730299738868753 801382429431181654452706 842135002165510925400414 336853200669115355188624 867315155729688105909801 661640584953781879863587 558806744361100577399011 753840079048296707913018 473614117100190406927913 487954826352290957566408 120425589270464082799727 327365915002024821979133 443312758864048152530294 028686742699230866470450 540962411218070619892294 364467609617252142070192 956519976848273093122266 533537370782975432722853 949408347786357873102645 632031859905206349551815 776155062288708945899811 736784696762593337613755 705663727068014870608047 132672095525943527201394 050726214437078441897580 724182776281950146080046 381133430229715169871091 806163282647633689647744 230160374946764730561088 421623543623948445267956 778067227885369678617437 040693450110966654121250 093400287073512827193366 765545043934817187350906 266314856347572462261840 439300265162284129660935 649734033251552850228222 282051685947721455157523 780067628935293543129256 074010797075518617494130 797347670009744781584081 099524004822967793802668 235143196225070475739627 034342585858947506236155 573860620734498403268065 986791150883686022209350 924470617292560891301224 148177624272343408601637 343135643308391442786524 353188760288816864881263 930801445494346568166994 855211389041770969870781 382952071172764661742013 205331663187513120379862 878603732454153324960240 573512124340662929106121 958659489510472430287134 063943581828304781482532 047544601082418420768717 120338687072342984294514 087896156061305452298564 220295598096326191322387 119921187367095231421002 264464529937586878275041 864841311054011987895320 002127886450696301161705 700021168383248331626527 284719128012546041260029 262302831989888068712300 883183713456302815447353 410620978253428938329108 227294335617969911336086 173150390163070652578388 317361826240013393201935 324139398979250291037172 720005249255492344893249 814179170542009968351624 890472443233783447618065 113008831466847533409727 378057019612349416587095 965047164933720957633904 270404665135718438837945 596919066673761604593811 673972068515162196341248 665498969243472983502870 342983738202425612426539 356025597373980853650472 101466543579277033822539 116160712796076013212450 777808604345477964895743 953765864785474966128871 394315351492759047500004 776894483838593171810084 890566624906320211119845 172152559277982073161060 466697785300038732056335 569882083635809466105909 595674145782079600825732 164069695885101037518793 151847228588855041480967 581523254156249517487428 964699362036101915829799 541029327576735136786999 594048378757771154296027 566165863405022108447421 223750574222856819341699 035210875226684078511881 207792150475810864246372 757962727052156864693861 688365567139552674980973 677902276331244415441390 556186796455425781347992 918922770781580129365419 661127396039769680008605 163172272545760883723388 154033729614936265442615 510434910619351643278510 966290412996403682903279 724004137476403855333324 563295520668723239488333 955040502405914579307679 916052604169863597481729 523247803074905508512039 286256442772268739435679 755914542478753921466110 091938038862121135888217 891446825013326355485161 949803772965232974808936 058041610639362092186912 102738567503037693031401 062532357855996779243214 917771713255502380769890 581329981117669746915110 631872512695474929800747 703350218312501946207214 737678168475641292455922 241520973446938460916230 865450101441384624311324 436290256789415289129602 280993240712789817299085 533030877636714153914237 557461198449834980659320 452895583127234266900652 371730849397948506661901 124325449768465772100100 070062698773191984960848 603712589941361888598638 662249565187141354728882 476676204564928067752465 992344308209239307314915 713857176886122183901439 540006953964664537378707 237229468712425090366529 449258784792894531721306 553268491156270041992830 050673199403972815788859 708093293974242048833782 727866843934380063050349 685033201522888065755937 008551517249432155768796 623441563252283193312476 678994215156881314794655 032844999454126688990765 109702676023893338971451 079670604491168211284417 245457789017624203778800 418971361317834871511773 212969203829319467063082 629320935648511612735592 778440155909247479616034 440646062731536447582906 036494457904824480164376 913179343067360380001974 386593485143807147506980 851676060644473209913320 797693207243438659954273 336350426913135462693938 479368444466893366241616 490216603620687668379818 350885098553337478288588 949076065924160974475538 548589212788096059600262 381907746338484348672939 611639508714912748703640 059388997542188319611582 822646137880827452256947 816320115763974549369416 449333540426614355353859 105423527826815666777226 852820120841083427772034 146863790489046883152952 579086275266573375001633 098922765979921730269972 262199986133213006979721 247039822329863853164085 040921259063925902636845 961829710730846398555655 894883013755493494383516 336055835315152077497948 605043209325750120132231 071795295525746827328433 552428039881719344707582 231415358685878493620105 222439299247249967836902 244264850219279805139487 031429906232093418454210 637243527385742961818375 813512194478064790565861 028805023872579069774430 909684722462945348844093 395208789981447762551101 140331295502102003358085 705651750315656699442361 879108436133759204191300 911126015153641531577679 305461666693242411037782 813791551188674090172508 345356038082342939148163 361028227051281998535337 516865678559584182487549 187407901743331408209108 639400833571120351963377 243706129203348877582784 998619764545242444983498 691448137057804997594510 025347274988411149791660 054028029968853467789107 766816090196627280097086 849121381521330919333322 453154639333664083113438 482264339732092106500242 995994161864281118508692 543556296017127450743336 331314832173760669191509 847543283050641404597889 408353676384339854630354 875417835393070738127367 658698736492845256312597 619056344483930931225801 741337969525385219359820 258261085424287393281587 893418330600046735188346 133290393598825600229836 940628383992060751116570 515814231418468444287011 662651390078228800896945 298331199136802683636924 567861952613081145336639 358272471471940680588119 491265145235996404341520 239187722721437737274429 801642220330187356714777 959972555854353624165280 099486143021596277612848 923822957194329926068114 476931086546696882553153 114630931003901433139062 506202796554575570061951 165271025192619355231936 591622979889810706625666 120115865453368474057500 718100819215357594378806 742887382523159448802567 836463926682783153247838 840767500231467118417217 516308377744237611990720 876985835244583402558009 479399970172869148352148 819157123084551235030753 366303842295379916471631 938893638943738829845401 166285215146917553656875 427300198852383487565965 993934333155743306251316 303163691201477608016888 552404911091051092600194 681654840641690714909963 474530901611114604636628 103665165622461424575111 374363819140685120227246 538224316315305663670146 294108961551605609530373 324316747125411928935221 680762432191585800105616 877038604204411436699819 347623609104717440615998 522166039113947442049765 036797873641427989875776 018402076012223079619741 036941664244232359587821 931933566268986875062020 809629437201229203257595 059704717942309733769417 705077119028985988187156 138697491788959115462148 144676961775267781799379 222264289026260746431213 193536909688272153600757 026599865179921658329084 479024189579086610217349 086742806741084104632412 675665051381139067266366 943837675665905309622362 850905173160818442131252 338006637843409457124683 552230162067179235447621 165353537755974306264985 175383272962937644894137 746290493076512946797487 747079310333139292173417 147535557889804063098096 609771690307881062318442 751935493133313087007789 464728997236004888980635 319590351520364704934067 133438714089159272191163 995410235805625673453859 175578327219236811270117 009818303791547806761377 888520133124950510317156 658171198647969619217438 862552530931380546331705 592196897962160459177353 964010314234332966894423 418385116367606836270461 700129214162310241442884 298313776597624495497133 574024539992502738268330 354962238566279841864242 632453919465516468173503 390359568412829053652126 861485674747026767966967 263087260634305525417290 872213455192327314124095 739180355558148619234234 668634010348146198035631 176485795711084665137012 017133316578422601828916 042809351085978391141189 586722589281374160223948 844650396666682131322416 793801154212541829338941 343527191758961060259971 038108867954210970330396 449912838865753774220970 700734759968281064632825 464903186903723306197995 838322016989203630687439 620662785120352304521013 316075054941536521817515 861556999458683865933068 930990321452819151002839 371758402431541657539024 629597425211321216700698 330093087949192022397200 383897410235421739460443 335744678325054040125008 398930338034220604977611 040859483945909235115512 422126959964380698697764 968685383346137476790904 581405268644462119694326 250952725512904630045790 738850327484948785282114 127506721079953831278225 778235024452980768560488 926793925258388162554063 724287921713639916622678 499625188762850339664449 309133390011785475989672 470071761963332928702025 055287136983906521707219 602841448525894953739701 123145727526952345383562 350964354875791617395764 411053433263423753856268 032110164078116204158850 523344787703054174174392 841507565905275296743033 702839646695164096224968 735175621097086839554476 166107047476408390632862 130929474965208253953501 496447412934678976356473 933517294606661209780976 755994584834663036131213 502141949709750179050191 921857625301142784247486 110051613184398778305573 235522741507592344805058 647756601221163509562051 761034445348793940514973 096299056669613969701458 451820703539160274083600 858674192065604359240611 357665841468470289036361 806843586702058102903852 566949174297167386194190 331676868209759370934570 921459637791796322867263 814438767771702496653845 168063369254141780374549 718746186342377160630347 917330157560549349001390 778058958275064823784946 044576027075994564547572 639251312676629017557430 300445801789167728351964 231951076100709231172072 249337245329809619259352 098023987883392690869740 170936827260475500131393 920477541473684772547786 686578425747568165709318 340498230635437248260553 245936507871553048588838 565818392060158920491442 057927772881892212144738 466467327677770244379262 709656935715746087559020 612874689309213626149061 212065659320319561069740 795105141387108146522534 137966954948906208454805 184522287903252109313159 119466837053364609545515 713765967819264653016437 233945452383319898206960 793410854981475083835750 335259380685773512443399 309890298571103948201654 707109140079355855108889 491189148226363293973183 197539652369306794090445 954043427823740210784381 606622775659995008399360 797532414276181417579080 885686143150211865896498 151982767142891599344285 073063201760464961875551 068737592974262592967702 814853610926225037520274 057073645022847663703269 980390355883005305246464 066078390385952817579354 543085240820552685289926 475900199410556664447082 469274645329593328611593 056021762781035348913788 157633702357320464500935 289701436368828189963247 316531573755962711788130 089869499018861487445255 476194776451260778800447 062854289425449954339005 116311057264017356795563 804905133264419941021972 734526476487783163557253 909524574666857942193452 590886487927290716719700 032402551641363006014394 091464773020547171225759 605637101967151520463808 885065902884783218176864 026488483394552529580387 404018273859758281618395 277795942221797252619788 042776962707774474747741 075026746925977424596895 484674600066805283015962 968043131655456028227665 319048682411043863791077 169435665233208861583240 064887844981114699427152 510949715682624947625527 942307040109971867679056 636287661611337729650838 979994666420819622773316 946838849936719858682342 923476997603606790833700 452656444724055333235295 299228502718579692390319 551955848234469418770368 561369232765777473725835 329395386465812313714229 161509542077993920255984 827474910470724832406942 211531421540710795453761 413949796094815181230086 575558351458056407595512 408610008567273451481905 586864811659477628664663 814348674262783915919050 623170894948691770621541 499796276932825527618638 536984659622691834629025 200763710290718591728571 244001438232226031010543 378170505894460939296418 193657532158342572045986 176894419402776602673926 426714982754885394110822 788336457619037116903346 941890807861561013476662 620268609505846334918704 228398916036248015350973 425861990142469447608102 813851405301464404811533 356438373155719679452889 797134047766085991066177 702745410142117597187946 052996090702317383096647 056157793772075987639919 950164740384738491421877 288845477064024154581700 110846563656891494274663 975630478028067028773780 269904686380250246357546 605477157777005421224544 997207613643113967767479 397347950103753800234867 033072185466196329625165 742893617170835086193501 694358857046829991612424 629857667335170996273081 721784042093141483979500 830774257204365701889303 789264531354867788138737 739067646407826368190075 409394729167373606658623 303378133211387619163335 862240419274649181864668 894263722659431568338532 682011612512448496835406 459225192220706600514512 116166349484768255743295 893441436379644280655326 266973244358320025671566 037696005759274927243104 672461026692092021775914 686467006181594966787718 984536827544282006013171 967662521797483713812886 360151646403266463034278 276758757162993178263401 385688080270113773954847 157208467957854254697298 526241200917562076773196 055541645549452219026196 364414529140512494814728 433422203990890270954821 606154479126261793466278 469655956714422940261120 171243079735959544856554 513024475040095463003762 002783497065517242806259 538343725801528543870777 689051119836466458380995 050276859490387814414036 027715917798187093054525 213495218451402340830609 865280334084271759136659 445451922278825520890125 731733947335056124321382 317473545442958237510922 188528478114783936109645 430764869510442036463450 998256129428058317745067 921608391716621533122521 009212047761101073313154 859320938741764360157978 632101912495829569054582 342064845667756853242252 304662006721188942689310 035950547049482124280864 448456249478516328187503 656617732460324433997216 348318529626906588757813 716153882372922685497575 358453254275769405989527 817470525752837966267443 237554047107249856114937 740361343628818763124205 613261284031181059050293 961066062968427882562083 421302567218938376943968 771437658315943000089466 275115441454649834240483 314843243896550955181413 830563005214613291250178 134749557093080542953580 576411536032099715715922 016153510937592823697134 640459075818255201247964 803197949832058191446674 824397679923203460466525 643605112872237825728681 015489957973771301756811 472436656431240295403435 155714454362651333238476 382898286632288658469616 426655622296224273523773 364255062352264945409594 760011456160722017706616 417560809359853013809701 495569187937750621801353 059524398277832786958731 084113800048308241139488 556862943708163752073074 825073609366285322271438 784973038174571765560511 258308258730382809924990 826638409654934309332920 599507654760735281764725 988182918933691095497928 506823520660096542509438 415107218082101471916157 617650212120241706319389 406903431395798899326279 318960413028174150431087 075275101069007261449420 839863102290343939710167 183970207710827314222057 016582302503337498304840 248380136437886889447076 018582864775069801406676 683803937806165417054776 617381588008012162096792 336497717392196825005928 123494495558857827935085 617676660624185437308246 004279220885693317575188 217301549102931130499262 666764379979407540786772 564149346768509556428368 459288773185759807009642 401386318988850424984483 016609902967704545964184 488379346830015149334023 725922795102732655529865 492854388109599065262074 810847889817287363156512 433189054525500116421528 290261648272438672721379 105946962328588904668757 779967817787495496424398 083023677218147684014462 406164753236179677654412 793467737657938637271106 867933740978604535618539 361504318211532310672071 910234114433355012261105 865454588974198074945330 353360879683452946605242 121553262123828295652752 450728013377715625609749 496039729451563198320174 136653985342562674185805 152149929605002467859277 336338358133200707626827 838599270192129002261316 264954528345123008482780 171229622629591561597809 445257519618354197018089 018939124400681198570640 345697620834952225201845 833700891099537597264171 045761429177478894471456 940947027810124068396093 782480752923416922200485 612660897592004949427763 429277847715351694001318 399651313937303144530170 424969399741513813048327 247810136807516723720127 650684461922676269084726 666386097789756227841353 651602724929537362256114 571816503117150775202079 894459517430285955099922 837300617075661773092077 829645158995421374935393 704796585602817840449541 537523097965880564993443 986934183295184317532889 096829509869219751121390 282879595406897744707592 602333279004082499185784 769531157023244996953723 122281491180928873702461 250358160247837450084442 369357943327724403782116 848898042639200375508900 208707425545479709238484 646460474569492439162515 428644942701208812737667 139889149140228696225982 544443302167972062105067 670566180905388230454523 608296242749580728106916 365641393827716776642926 456279623663563070438544 069174060941743287759236 403525212184491529126602 327050267120098469593886 668444143711902782589564 425454204865815454425177 321456294298836436257876 799545627322303470067111 248672099633543139662545 224414291600293644801547 519140318944540769388735 318395207641362515259717 386833461852838224975900 291009635363459450485102 045177907014402370953716 591622883472315931984075 883918644361353978446587 080819309917685085016536 559923188050790793532109 561699122817724187123361 092463445714559994634021 642051230341673968747042 042147655764359877560467 266758989731415825598055 093032421300619050847137 720353332229756521506909 968955852404661925397126 839955577807251414012265 727378505452156912957239 537997194825933333116423 813670192024783071313624 341787554056733528122954 205730563468708521571629 892936225209970113884699 461663009383090817016177 494890475447106311490400 732965454860988631239019 703830739346333800785457 764653587532654767226929 459238743480244417518492 905450691895101156507182 017917863748375522134575 535341121631911966549580 413731280219764422985734 076130566421852697649180 006760667717992004680757 056270862654867236113981 679461090056633451674020 817570400764097794538719 418408534088889062217079 331320086519732644214112 174644720202870443571176 973272922958538533138587 303164874603522553157156 467764654941653693511956 728751998487336357304016 997302329694975248495916 681012024478534036950183 644056714901908760894365 750920202189467611050940 547672422408586830229523 214542198157753671861063 770579594701612144116476 414555349072817272760966 886315475039998101173538 439630420587454082563303 959328513628058189608138 353958337018787471845062 473991089953094225512308 691212437198207664508054 301996116045252754184852 352086281723202400946684 996045238106402137678696 819984850658908754346270 153068130446868846313042 115265745041590678463236 702935914847293392032172 131186431858997104421178 768554832296236901488992 350447848866294913167171 051056365031040494327925 739837013769337495784340 386175697069360417662666 732004641550704137624892 538159457233230052176427 149947245219719252631193 130721630877846511401997 044078376293986072719367 235804909184838362525801 221234027581574330223071 874976115379150586167855 878438528800292444513009 545003136291231451840720 812682555010644654216722 936908140427334310866678 917228416067284637581335 611609510017698923015084 222864479661539201575028 670865358115257709296048 955102253669681455905947 476591418176943265567855 663538127963760352199801 860270694025466236185509 309401859578597673352174 754290141206344964483521 968884008505674395770436 458503032292613045853925 130379994970235264786224 958863049715299568495624 105743510003862924889629 206000798607085588757402 209837570121100672784907 437826427923717243177615 340216528147738718594276 493230597131047740882562 615054156187684417965089 784538640316750102869168 134683358141814299327279 644336612594359782115051 734515977427749501375213 257558144752164982452493 369380394695660763372364 849432826973707543325294 900379057106938722744210 852977978502374633265042 966734949608880894021452 151980050608207637443355 327055383708196235240137 944123399010572435582093 901154350470002788147112 206446128538383684000434 850803858488102822377311 963064361526441415057297 652853812416609589166874 123016658971058064033626 839897402328405724629198 800496865384060136813999 365841491776526114179108 659599559795228092164986 621673883096433090806116 276531336463693970961274 325973174949333891020358 977944743564640224767371 403080458090043369067056 944179156647840903983645 428521630226542670550083 487850926547451550633177 588026197227960936763635 462707707313015658351317 688819972346358932472909 852740932306924284098625 940980201783065930284880 823479877943886317330484 818542435382120782302840 371067419557761063656915 536458916006414274437335 802905812060045004026949 967292640918945260967252 960364322532964444195256 275324040372088691685482 041554501356862641409836 815872674959760991809039 826225650265668055393938 385234062459824234126250 425349354567431008960147 523300721736617704550488 931526785188797535168480 769826302266154743024399 058709538411387875355033 147143340772043389535896 037418286949769077777893 253333849027574900311263 430693931519912844593503 259346762650056606812360 004775509657658818921807 217889028431769624394342 228811928613357707817527 493678831716120778823104 874684360843819515158886 275385346024302433073280 654690269161009355722321 479370098314409742580521 015172770513580585725480 137507539241073628947159 422704031710931503907651 140691411208335533732632 274725453860600730498921 558633524097575562054596 661810563245008341947674 025447209358456166203019 202929399284007159104639 172893003358075622662551 097605440989349979657752 775908165142725008626717 246560121761993133739817 794099382628626081113346 713071718905213655830008 991042062631540755376807 619364356820819860889011 677833757121057116542365 157515756542976086558533 186214585283238134101592 198527171637826926676890 440767135426599896138618 283801266236883870957882 589597403625699195598923 192530468919076021100866 084992214327167970922169 858096110977968994380685 077610532714235555464402 219884353422025228403315 173766342376899403780027 133967985080417843574499 537611730855422692674155 274138816582303361282423 711735603969617265256731 416666749370068617649233 526228419534476056041019 308904186808207922583175 234205108633223020576255 993303872832767618099307 984303550871493960978002 249297403256541554868508 754512666119465671156150 203578464866189949743962 141362833174236886636058 978660090479437532767159 590244501856446363613357 328406790242955847889260 342999020421076782632631 928377935532040803925787 002068460915105188666091 433626396645113769905301 486085996107019817132052 468708564650856619957346 894492825941058178368784 189537149583909456152516 905169185090446706111164 127759104447555757209723 583785095533693040898640 534416062628915702387870 415504402440972244940271 333880032487340247392274 347601344366602144531061 730716592856205300898293 168555058653495417824661 149625300786315900511028 811316492958302929373995 429654430011369037819197 816262963721690670674307 855883596246966147581044 944495660570732213405303 559252002135910884615793 501407326982290214064658 477643200435168794716705 178048565586343201375472 401291119520960956974888 529014518925300482912587 342123281951986100361009 313245207383772960243698 466868243534485748165652 443787202457266852252520 654475041333833229336521 623836208124898190217312 701695308835680388195696 186440664356927010257763 828870825131418628993988 567559915030792267390600 395705390572859581974867 537054371251471583683011 567060796289156065980779 885965293758130067742269 183806417362305895190342 205495607050269392146238 287220308287002141963041 647642406460970262502071 518188075729677520817071 860473771165272946891395 199887777424570834216490 469927651222218593074132 792831657168148404822277 674474482962165246581294 019956728950535870492060 274097242154973688987198 512479693434919400486732 094512192693550902848428 515841267587586368433773 869564806111358623358026 278744705960898551002090 415911115270896460199692 414656620971977137187380 537835452409870549267926 126918202415317296991660 733557184121546265826160 446597990842110948486594 901993201353193166207305 938791735094447366357721 987530791796819320095349 694142724093772843079916 338788951050650251588902 015564040033058731336089 971947201454773599564738 233603996859274597826296 011832658687634449749311 562923199575642861224448 455947602601549865262129 398098961648945212476232 814649559686120898865862 424944875619882259180107 789654213576174088987108 857481567019483843118058 992319714763553189234034 551839860383313291578208 057972461521478949136549 406695474167557668126816 495642698273365624840283 893298201944201487838541 291684608346195655189372 117572914752857981552496 957424050148177798351142 152438567570278887984530 222877869787579336502212 265382368394864796840364 117493784461399560387962 741119844219752053139314 413547302479193930200743 828798518005413724070076 870481948529175858620843 863367357304680007112864 163348699754748364976126 530209338110272783952372 427398527325981711098511 870809881334062705632617 613189051421874563502896 950217114041869012987409 319388882207077495782956 391276276286504808789691 725839226151005652494277 101788895167541131107194 053958669747746797202614 111755512993829189344812 632312749837320311093418 238399875557335728920189 265054285109765180228880 959025225596198507178908 777104001606174441451723 086327091678509855022397 208511821863569612847052 275888321825276009928406 301002034082578744178767 529695017128831416773634 203023256792743104787075 869165656195339472701272 637497366259701339776196 823157972696139241121513 423309492900510243414575 426991160720686094322706 790596965746602889698492 491267515869020116812176 930704062343188766935350 631625679312964904699498 668964681874833215359059 608720530729155859204442 766387052016788153674370 031549516788077078100704 055047053514407057735047 384753630178937642994941 507237835153249040602103 318898326852662667224631 429913203084187810435547 353198016146020353221733 310882755208569241362959 991337347335744961434353 746545779104783190343122 416995007697487684991742 957587752022577636957619 646727591057417936093654 767308187259705288490284 253369019410661439444336 458470335576925528677187 057713013206110339432612 389509612422747501765072 375856996771352434557010 059918635805447469720477 022461162375299317289333 679626667402918075566231 473064765340933192598642 468064188031092842877053 806871011414548064384511 299471774878483420656430 713312861526576177880525 304033909615548826203278 506819831358365189187759 320220180762177569073846 964719516111912544340065 031911608406235356397349 181935745888298863448261 235630281429849126538355 727332926608589900790640 555746388693328992080501 019644476068375105844778 703667382212970209433954 433371983776445220264989 663736538499015810790558 627102950993518119679208 795888353124285796578468 917561891929535999677939 617173796626270108240708 027682656010849785211923 195854812013450068379256 443153553903427247846337 593821499287569393440666 081461490473649834361708 451302456810247264276564 475512639162511579343717 911104697715466913535456 626630938693379503725479 586157192946656009824773 501502085047217602574962 392014616155614875690331 388257494221848910812907 732133906131046156626818 042248939651961421789974 990316422641940939309968 685810858398409695976154 945514499560948257565729 311283013676002524940706 617037949821895771543985 955042825045073684136214 532776367717508341705008 632183844648536033969140 676791437074357471512857 619517923664593526700688 077292466071243857604880 247459622507000409277620 773507461908203464882903 872255390938861093681614 292299124988548501235505 395164058844207283964868 204401915634643485654224 411813723045561025400682 064960153241411041367017 504241947249313102307894 307990419777277537386632 466251716911578319436931 068593250092337758485522 004710948064639598745018 407764735686963069097598 332987064034178462031935 095535237011705545904435 882465547464723803281579 568675114471831777247502 642836173982953746372656 304044027498944088486880 001311833430958978099621 754375051550745422382110 772719744397502488251451 595791099113367171148692 751459801272562328306396 723636232906383738558292 309271753815057252655268 835967746220837976168482 184120874404927013018899 099635290093110709938137 709931056784288301206281 637091456396005109372633 821426232988336237511929 475886217568690208799005 429912066398958405204215 696056469138628003181334 264136931985606731684783 393761530361954796958515 426506288606413215771619 578026329904793384047680 772532089880727862227374 531801858143612660556718 714368029690698132863634 759095334129935322684490 853743691876480739156358 187925538906874737061435 611102636818647743790093 794298107084757246500665 991532605621262055899724 144320675128585540286891 370405844181510649669618 274056945072635547312401 475863746650927572754791 841983762577436436709726 363922154608816579597936 460293107557940251943169 615864468766046962359366 067391238804562557001815 255027914749003276813575 932622777604158490354879 108884579364733337563797 789582860569401897268749 350165958975786438682915 493733655707425721527017 865876538331854708280214 393271168388034676521957 175249312854081501870258 928472084713121196077328 494899655738281992430533 636677591379065862950657 266372264179186736682082 298030302635819163980891 560324706303716241163208 027858353020987817704611 785585992117469834270279 880022723313681853156619 685871533672697447630135 508516030988395692089305 246296957845469242153663 652765978673167133785509 157355119114330233523270 878466035745700790716617 474328144769240707894482 638043306224499886497672 533787901655853296865348 257936265015205094063268 886282221383487871815165 629500381056787454813815 453234795179170330836929 583904807313696811347198 790362845225646633692578 501792044380429356367660 925702083524315968671663 619366334174108583385363 095696222796538186628873 529839117871303796553794 074947725772590267087038 017466914937088452272951 044960504625697534619968 779006776635621466020408 785163013582994154161766 771072060625303603190411 365857497067657901930641 376115150527845563950637 599848096605179408961952 274108821758410516323495 030845497560059885559546 752813087437392627593339 790175675697077045635013 842635109104547782981998 366708241598342413161794 740960279254292319447732 478819676573605409044342 008656452944589445910594 180583166568821652265134 117439361642288993367727 028074761071438643086410 994517028972458040117755 892462890980637449996446 339108721861300987486965 902236238781947930905023 881699163743462280209097 085772001700070734115652 726642503387970376364071 447356351599534358213427 026158675920280024305870 825844192965081532486369 122912277800208901163849 642984461986553540088012 611881385857167757436694 241739788660425236927137 806993736538088370395099 895810645418273023530576 771298470673627302329865 367526350013570580131306 329132510670592590140961 605406795894859221578219 254625404508356475049356 320736166191568413969343 497258938428003167709336 262039349519007168766101 642555656016824961076143 514644027192205459154323 677528067469494162866021 492509640932863668798057 028948400857789991221492 169814267128055722752422 443125647511179002973511 348136936271217192843310 932709493270635744904030 534804871564367474482622 085043178300260185872037 255058810311590582962571 991265681734534226119758 281732111443799387586971 183484224694147126879488 924694096394138269212151 662274052092722397024634 645336020088636966269820 739023881875409597949904 216377499438859941128321 950647375830189909264201 556380812726198329280713 978803380117489968947139 588363050807154224011371 294493369080417547110418 641918498944557238262445 409723459813176141437663 720830928893747833655809 075030534125535332574440 132960754419300009806553 406858722649185145228757 385538144389201999600209 730238185428966853971652 898532050540064629333807 878324593107387821241085 747836096414713706751978 867058215803957505599386 770772893409802964959388 829274784053690498600669 597751706507948351528574 697195464765478662775300 236596021584547617881167 957139673944071307224003 298196185758003581367527 486246114850361138656060 819640345382807056657841 482842944659974156216741 472358865120608170129740 934579355878774666862249 028841681306006337031417 209534242972888662764846 843083778018628319814744 670333249284761655763207 700848289524179371511763 287905872845974287203690 860127993914574933228592 808967722987823026072975 421151361504021377101519 759636859991513237515148 302397269291430947430953 379318312408139260138703 857815548639387821652430 237023386720179013451402 820643311616953125460905 311945718765564134799166 403369896823114680670459 213003179759069337747731 808078276643842873051225 392676417695242591104270 194018343671248018707297 636616591455940991908185 276995724747714282728800 508394807456487929600653 774284247699167258849889 969379010906279888347445 302443006791106252017782 856826270113010603566093 684676458896147669118143 941591026101573048544904 404866164068561610877792 231183566350707164329196 804345519286209010509368 252103378550245706159442 748964720091006544763990 977049893689946375303908 674095563291636345227638 138509023909789581346060 633453127968137646578055 307808897982248515300928 668894781657716540359447 004003431202575206434780 852340314906143466562613 609602475767292152053925 970230224174288459246029 315226728535786004125903 551252784875982884735443 073517821830516382188522 628677996322420904336211 637568615570339573994414 796839575819291605881340 379391034585003341224134 508499875158764747626734 832244780629930957422785 508785930543462651431696 853394097384975855908786 489278120730233935774318 727370046939208266705430 641586766619928745857404 598758932562640580222189 838089282047273972000942 503786880785642415981915 927669169114783049596512 485055273048771481192904 089704252369149572642821 618749930206382737576773 590706454883784384275690 492039803627092990784359 920312348573175041356386 544210222931913231468451 362207503058921104298687 394707120422855533071202 803591767658942618848328 968421175585001512969141 806226875801367624099760 773270265455312961707812 786637583583339884485971 214905996585091940767886 979601388507362978847379 352515166629887372935979 110402619955532404044764 373906916292384997088586 504721933478661642286952 684491045534008125096086 282680679487751027871535 067078021680225888012621 460189241037315830433971 102601807110738358806993 658091367958144278265550 047283205242731943339748 661527562162166226946885 656490653719294886050175 847419802992751341243407 310865810283678931715776 111597478071075326503165 794921773774197961151915 786061609451617292752174 035699705324710168594082 483736586780269077261210 280154779891198824742004 108657011185993930929600 929602511488030036003860 920654655883724480049032 944441462988949723646540 579699141109838198415817 431443315731462873095551 636997474644093496243391 919410235296266081148696 666749220973794625327228 424435040867828720017444 410279988098911032019102 748740300567727553917483 998105108356503693442144 048345351392559982423680 592231015050043894893566 692460241717547044613742 616207279388102678012354 063338515980681468362281 703089778925858935067327 590289151391758073815070 073897550092784083792108 198182058452086155718264 107001651572774502224336 423187898966223082925251 863148008920960110741145 035612844635680543043044 253885887371044009379535 457158614332141179884941 233848407093442291902507 598522722593314500980782 412104268540269330778174 129651660016842877052563 314846097904417113656814 330844886115824425335494 393811320098702627099896 017882396861513680767408 545556538133657598986774 024492427119830192485740 084780966339876023792148 985695393648377395723384 824993159838088685020907 442547053111700315188912 852774955577827618776636 462864722000202079324853 888322842543843759340402 167039228511540426632616 755505947327749776406890 097044700253100635052913 927397932608347072782780 080257128206200117184771 474378880622127715557687 723086711075306165590912 054976292449405386806308 552863690812828528865388 625521697831269437530701 766924084513656250007631 070935209325588689420579 223848836450346805145913 466605704823564420534989 619501030387537534562607 542492900484029760077962 374109596166449001887383 093576505023102961648882 438761411103625672520196 006365479489395812384088 734464403806419776769889 270385925503772218432586 163457687879996202130267 644339169970750162732767 549493992588635339897804 076004231936748121430364 579865872989414664150204 146360619229526114016487 301256232160818645884326 569875745566560661699993 693481309343274384032815 860302653080314574671722 898419713388051718409426 011797448699315489227716 815490369453802964803153 727827316570374794973200 396046299768522019008769 190820676532699441515333 485834427488613689952084 042438645304509738726657 822399644653691329655197 921520724249225847315576 980571056541406562062107 969016015329125274311506 176730345317246546203801 079503147416647113610361 114870996378649575810530 615623436717887737667765 430287357248078487594201 957548798119549008573325 217649137166620432553715 851610229889091995313478 774850269595924308186785 021896028533747939983617 412937176447807893641588 456493841610165517050775 509879474204103798297500 372834416740005289425589 216929251770637457350463 331047251429758800284380 524158492221676421364392 927459881792841257898397 701363547342112703347605 495411017982064862705146 994969321739601528090295 180739004010908368717130 771112804110480827487960 730669681254401980510083 092286608976360713006034 863058417722296698746501 663606571805783736229981 731394581158343036089810 317617697275107117924180 063186486966998062295405 063442023117623311564961 845578037370188388171800 927074925123370834818720 673700387501882524595869 624295567951961192849086 790489718189128785084576 147710974573797348043675 287503523321312356291117 983688606647535297077648 545903922941671285988429 215279839263473823336604 436004088710607838004814 187877849473914877969814 837492943211900343534091 637203212360805037659637 703567942291051855531525 407865518395882084147759 411587071661615208953934 100607056686951818239081 305808771349912848074600 767959263485079640282502 630487554180638048384816 135079403403386003803695 158206193354728701175270 247613386869424239628272 365016284693087442358172 701205194446937282207678 565373416399651359283685 577910202929466823558802 994468810633538607949527 013914149890671620200412 994940195014879466069602 877048436587270627207273 329306039114407120120862 021484338989148362168468 718163051391334660614815 369491987780663324836929 473631543801462563388921 224537731269698940854365 392421605010565318857870 761671781227088302141521 051341858477892440382887 794551479945656311751655 812649293399485234791930 621135875382328829037513 440404622773400281646259 201329860992406647766669 338749211058411357679163 734525222870211495749058 998727529210891374089695 100316320669732222896598 455560200619770630401830 057381045868904607430877 711109473855609446606707 793762580020839802287086 972541739022348005883547 989769099904124853678069 331477491617660520594716 478289621369036090840416 265359917309209355144314 644200991921187572099562 882331504441639839403909 806984320946645015355371 889649997567366173332287 101360723527248631813807 625371284407687657098557 490108764828315191275069 433578034523637573670854 977798307215057383501218 526357857485875454399867 670099089144894465315776 019624354739525156550760 118204324749961694760863 374580178338819578708073 396057370243469124914870 301502367675722399741227 134271129214127185900806 241949946001454268829409 927195394060671575972466 072627013678408550291425 711624517926221732641146 720902438587799885124723 485534091624503739607832 045162330733804220090462 309693887743188221099333 533685490370209131216109 714559495699880045743901 519900685769109274348568 658841345997541795332246 710644149050098755719266 435721279195782763953722 724836507748185624028421 434659974554274742091331 968134840000755393978715 484674948690216224111122 361943674121969124710149 718062837410765781662430 021050426753870955677427 471617339857691296054755 037301671944460938494729 010693251714468414759203 720640874005194291874082 150724523905741186838939 721974862285125452867652 290901828899834998032832 682561346327527676643373 419551223263311683707953 746406067526524133814488 860313616094661807753561 542647823440038853969323 793616730627870074012033 140573203989059587179888 788264910743530340494782 458983913638549500151021 511838632585062196325797 791460144834830855527950 269354331157617723533176 064923343508119626890148 035459789241225415893217 471314877643970102909714 350555189211708763375096 037171255732331284900249 760205357976846765326354 000062375815082271409431 396497982848182445762569 385605728166748431845535 160953210879789137476832 345941309605224055854040 821631945404680063582104 024795483733349507862216 610232568080111610209402 921238715319627334430793 181997903268209735492958 913878238435185129204155 660020573408745531684976 603923387981694555626485 210155621640310545665477 491386204303012409255043 281917929366929299174700 819342401603735088006460 835390332548020067866648 953601527078734272447748 733603942121037094321996 906282680158056125087643 497632057372365081524896 768528084135650364371622 348668252984486173015828 760270248087951084487931 431784654676872015029968 840877082795427119007567 232329516662174404395208 649624253406903370966121 323729913196833196575156 862764031853657855976300 382267692411548208325921 723028993440776818687652 286548431914432882207542 056839720483203880965965 723548176309704807712168 949427552239604926656117 843516406457052675546861 322428184120266824893582 829058031423513696393657 592872070739262303798386 468501580921538307675355 089491798406318537850229 943420163906013891179877 249879831727172721268243 558627943417326171974591 418408994880901195758747 539585142904585350868287 814897085427010774215512 515287947056738553399757 877052996505078450409615 534409746812621202311047 852284367444202950143393 401690536292127835719325 046433198049517667676602 275346647292751373137181 118350100811817060937875 465865503119807112680152 842214508858805172528663 786558854115212381131128 305031870666883874390573 801394836755715231847645 324993747089779060576499 529389898899332209750790 363891020896758813677573 984373322567827434087844 241886367969881778514251 023914182982851712955176 442750345731107182095620 142776269629411713341909 323517908076718058497646 420127655009539925818407 980178968870827432132081 612772309750042705554346 443135901740121055016260 254631611204724514496962 205006355393875209001542 779105012254010560194865 999660733993527686980277 595178170666823223814288 990207065669199997298761 879616567053746648091963 522879375441200981925982 876857012010339657641120 161826358906213790977899 324603698620207138839154 362555261787854553356876 871059498882175175226030 383764247098794981645729 984452401394500609287958 667660612544740164340749 721720322197773785051709 209634079397306761929673 830751334755936243905442 016596607926494791597600 088598042805915577922130 691037380895340177211322 185290939304433664022616 454373973185023464320285 139242729576637654655343 096575166862073685744768 133854965735055117978912 475746199847253100788337 615551649935215362707325 976046456682573059836449 432884130169554376644128 385756124198611920532514 078303300580668109811070 487204204811703638983312 246215306800706171795068 839930883657881969295208 802880888180653161766266 326333640760434331001978 188904210239476144842737 448856009238865906267226 554589852080828163077427 903591182870724094308619 241561843304863809012927 013704173959544477262194 247950039000625813047304 134574939824455436236047 341593723626607727472649 918478258771285836551501 524765458173437639409545 538507115383157472909388 452251226675880447732646 853634218212431367606791 615229237990486067648349 575020880378301149641079 927576016473159454823297 676617349479790412954893 498166121878363917289401 725823138590306502226166 807222214094401465998070 894510564449696295650391 071959878502679873769058 550211699016270723468859 330461441782631641261250 480363836518529549467255 276396972068119314697936 463372610009685039687160 040963025699317493376624 336404594483109133070841 576745224618909939791421 642078280217915078401363 154285221335303625426721 004168903637833905799365 036598739322166741573786 703179823083100732283355 229730719612807653655460 698793831845700003571985 328315742343535745860576 914834603113734285132477 700233601081122041898378 385794449318440192442847 089928271700533474727748 865367374325116218891415 827913836666562525927350 459849613527142462904586 653108095031291666624807 509619193433369964904441 748775888227848543544646 769184263607908818376575 992547377804133282344988 919159474970832054668326 010008163897713520162682 560470467345750863147327 122510058265327593817891 459292421504941782059842 300069483727801458330256 774693535345425412397439 239846928963490916744984 733512742346523372955888 007704828531503532935833 322521049386508417762285 567586279848712788423731 633319791577599249549115 377581569862200214626956 712065847531977804653248 524505220413578359442716 401690458385698889714906 526432884342816781544681 556973884381356641134152 231663031909940119174265 142546646977810725621991 154000689903318862689897 165249111243190893414525 918084404197310231381656 814888619349229433788308 390302443599273804363485 358137786623620912143931 261908385177911873723464 258124942532653913247292 791963546805692437012362 559447410149420658139803 176303393242203084052652 809235083999657207673152 821506827640080568205531 959027655872337574824958 843681688586048512056804 105871765186582567496074 570395381783924945393717 857260901159259408970854 323010620114655450560038 230976105538951987619404 294042416463146603228564 636750357320024526832711 572074076540395815487393 668377877101059210870832 196850499176093976868120 046542988140194960048316 541349351143473510919903 576901983151449974938570 379320697377961422228355 585600250233808279948268 950372266225028951368047 863904170519551648568638 749557001801903091002340 077200460393062836999883 962178919542995107883713 711829318359407379416800 258374953780047530113317 814133281200199027420421 202532006162683522633915 565248296750875427232906 391753964022464447654894 681478901162230221737297 588774192725519367806475 514767978122040537627296 504309826453968490916551 937118333485232896386369 614804661009701054915203 912213825385338762124391 176853643534757977593804 326196363280196169482016 292186844586545240081729 123434642426521468330775 416822069869572618515366 328124958968848553910073 707795131964478955654129 380262101204446328100706 841126755440664083289155 777999493188407856489468 668541515372964938799876 962111393945238281427053 268336623800181655584297 029870469835325579578112 588537611012671737274216 846217039777278115171772 159042792381421471652670 179731933987017950844786 874974450517357032550722 657175946100364640894252 189044658538536574908998 319180664445005507705365 958756534762930915120265 226525934627958766907567 897332966084690733130193 609810314746922669254190 620728588179167144992099 114410144830727121372296 891663190389690155505409 745153633598895432123905 377283933183072184962198 095667599597710236111373 718125682465447838442436 443838670659363894558958 897690520830135494065893 481307921651154639411807 642596061202503766168247 226209477819565325734948 126763536266840628554959 062682316432330886621132 928668344764417656036102 894876658699219973247085 263207661095241635024242 860239852569276364492040 241403810325037372700178 373607072123630863532715 116010123552083934192330 752895633292038200098058 951151803369149258012881 057337607391560933819641 181007282897279117377205 716763783335933350841669 721750321924351129507839 200420763371581473080094 623891958772758395163668 909450333139519470597697 960755251038593307949006 058753650938348877923006 105743084926027727429081 138370085840167430793698 761193199445510846036383 984136032221898300033625 982956152527802736847886 738074519313367638557748 138243241539645086095602 647970240149774927543500 451608593514717170686516 672425299070536753503334 039615600836959555296231 301330334252794261846118 534327515095517641537457 116044853931645080614528 174018428516613490237277 610586513688229844111511 287862925563160280211705 836483897810265170431855 659974125388625874643365 013577677161871082528864 844634268367217087047562 795772055361438242169750 672088646712283289724424 185537969615335792896153 517561255765831319689276 181138339082694108760868 089749067180890269951428 984609604889102561681553 867206345873634160316331 827887308653684246510296 067860648659172044589988 514131395674665225458530 135876420597980797486823 202999639334087877955359 161979119328235353980636 800081346966054711160701 300792422893554416035790 114429375252233805894128 141638267489150427623034 211685823560042200887644 340618827097019896394619 243456273135711993639450 960806097466475850709604 295092958703793050456503 676355796249649263618936 760521988517820240986877 540528499579338173162504 427411704267116478373988 203892607132798263664387 061043198652697858624806 906680223621588757408955 726739093621653188083144 113450644254266837378399 350290321103203794581747 764275484077153398776718 758464761683181641746418 199937367465761668265905 762456416435494216773697 940512950165219171429955 292102700170871618645087 648671530319847897146456 025564531934609027169029 001087158713656630276787 328933343535676043647301 282614855262651358100657 297813926686242495210314 024081666291732342258410 792654592442489579747429 774052226358671865957753 620133582847591238990096 589555224767884176690141 579465116070687181106267 371936336323632809176984 079707666230926463311556 828863576329216949631125 035835921876258821139961 737198255633954846127319 901362480235842002406991 753089023972165920789671 447519583351156104065294 187116414648983618952675 524298483303518069846200 112732194472449824896313 826649508715573724144525 162773851588498860720841 131188006672030609118245 880156591938411254092067 912701398872989852097141 457441096252978290094337 573121509312319953547131 328387824303679750993325 379238857784004394369571 610932854438992122881212 848800039764881699692304 585588247388645039653374 632234980437138904700535 600256392785677138855717 843026984748884131424666 804175783686993168737349 320981988320935399115327 838592402118238648015727 736227908667395714997803 517162423613308453034618 899360986557025534952860 417318807529443245057715 488741890808557155379932 652485331868622005045520 351856054721527914385146 609393851197389244216923 104955689181448724319403 910607716615970485875989 030644364407973050063620 862816053758795377953862 046907554003217414106328 474445148167923390568400 912302384445602689883106 054634679474947016398653 361135565334044464081220 395973572717583347322176 270759010358144915552377 480011395376534666385034 089487220580245718449461 845021128202537157758618 400640903441887751976199 800499813429865496366130 782886415451899139384937 780471865023916095164969 598367768727636331988932 802202115815504005182954 533015924164192670562412 814819058818085307846035 856468444923632043194195 969768269539317410622265 319010081275455607390789 962969427533254482600338 124831742182371365519456 290436993688007243729355 862818001203489608347101 268933278010434944356980 687202562694878961500098 805494630260741730323186 773167433206148855077099 069277068147365562370954 563322173421948633728009 992843122315567421126548 275243065762597053016463 513103678751932158103090 680539731843874673987866 354450336983806071158311 853274309927584845928059 241046343169744667622922 586256666913278510373786 866180860266007880608868 437797035668050487813454 700443528583817465592183 683080426051966012056053 229141867108157799672479 133176161264524744666799 851754727791876451892427 909496410764157274019106 245205522646440006948192 281700215339182972173894 997057765680933081253955 523271722392286984023436 640364778439772819699810 419086066913090884108858 080171840905618405465370 898224936082674024484327 319506015656083056745340 102670491157306374568931 504287337440448400722736 390823600279397324443732 756764075172475215847228 773257018658323717192130 387172158438412549326717 496836322004726482615763 134150975659555871899697 956118215894395972838520 749635323599094283856275 606842047569652754964926 689766108602929671006461 596267194651097861731223 390280727434005909538275 584703636823915299103293 087178942272923191912279 148862979346244653730151 222045381332705672741545 786862745398466960743608 183367549294173637707985 568512938084752628206599 393809225815159236245057 968815462983396442043981 510845311342738629625324 493790035258318507793565 773571809008342615963608 357247829642342675642299 823989652739671014765974 963881524755511872284210 498641854309566695788317 798350513051472382562877 787548928012775594106407 294232348815753259931951 110004301782881930204202 353613296494136907650086 255878736699421240497547 239463175452655463840439 700435767884462142640789 812334908016809109705705 023097628710719216373291 193140644832777657193625 122216072482809586015148 902251969596440629045070 779097718749729963823255 359129534796593497981471 196812437013616132431127 042497699139224981840960 508161740414150221058687 260971225643871878530020 227664655723520894311727 730131374183224531844334 796957813941802725157482 069846373168475491825501 585062614772670059368560 836995440733885964873315 126065166264820714398841 423481944073585827463391 007168541269282128030739 337388889048384661579651 445542667020984392029825 214513102484655074531399 286894244114909044332546 073615701342089978073383 908045286230431472798068 017760560870602533356585 780991884278923186118358 569131012416767182683696 550829937382136918878679 957805978739330379609218 817699110928625660716303 778662149672232158772156 711801436468424270857369 224353259121053413122709 324717805420254502717255 993423389988147035599129 133778915423679886228267 525511227898799055028633 883845356863559183531252 999528285567200751651282 278181970972768750395072 054857036599146014441406 447065865909099560307415 722019714295341940339795 157340397536082003518628 012797462098572837977594 571575244344435233037078 251751304269285892797017 054791903014374716715639 997211342522705667778033 737539101322389845157438 486997023463297913920168 850775307612910365852839 930398949889995498229255 727226377918872569145929 185377179498061894372663 050748700613424773583471 736830812133783790757725 808532276101889019480062 853651457096682833804397 593160516315168213112200 362198385156378985080667 814725301460913696434723 095242112915569688439225 860007259138520495264587 522111122392920056094413 635261920111588807237870 309192226452433877588262 006710076169306082081696 855065923123746290029381 420197594255380263981667 113333199891194564302205 803409187906983813952533 924424863922210370357632 360991092846860478568829 711094561205100426136088 624466564866987495762079 539237647401994549488656 476749480392844999521581 802766004422497005875699 364746431829433645022949 194121405907723881924537 869546546204193153724651 594003920096046112862087 456076066746838361803744 299134537237607384897896 862831657663883412622199 439960494748671065569525 028860802043487255717203 843880343192074597972485 663915246560140618059290 292589981817171391719004 456768724590731293007935 417864844926413890560092 474432990023340216241682 245772653787612671599250 280691242669131719998043 543366737247765296072395 583340261311606393965910 637621807177711911953695 454260905949918909193967 853139317874110939720070 968488003009821107380667 841672769205839379620712 134337693419636434109177 267652520727136561322149 346947637798114576543379 090789571162796930473096 109347062100544404185367 258660717421839533017745 189272020172425514921035 785097162206420109462740 659985190465487052705836 798483536541996970273698 322863328976127917392842 085487627901580901183251 742517366183805825735462 746665321421087970239217 603764124352432703398619 030359052499856354793328 185200498354144590466253 949138684320237735913542 767994205334491099013465 122849687235921683205993 740420600653043584204540 293485484699379055529248 150201285120236515891768 343433295764731769095509 490833729422258804004699 673626232965583599083065 260263267391037268630527 196012028835549637681774 086937336569996793055507 647541973579579818218286 129330740965621421792962 364923856366854493934950 190416148429587142635783 156276575162069193367221 501699949234643024753964 799282637080289882166717 088376456981650948747225 545504681436576590388323 772589628654630131578153 570297773152671710884739 331724577527189251047664 835831491076215837446618 369008775813963874498553 349474786038418213519546 472917185838614455827502 578075159163447501532891 316378007710139279917704 714213976595996609289562 746885706477814067970054 595048013460534231368015 621849144280681562266603 362579479771707872511812 084808805750094838676747 658232185144175111618992 370803458281362227546923 286177446899410534331739 314255044722716950573644 046911317919532969250372 616526005888500682110198 773592961774272008375997 010051238311970898156057 019823629069852432554845 101960546412665207348615 639183015845774040328518 905758163230872617218991 052741486736768713706246 551802723558100479253349 163543352850288004694176 315748351440058373254170 773148668258040209073947 904633161976116006791752 727878647371317194619871 426563694714285190792716 968148234594078683970063 478841296408499606503605 075442102075920552005474 845923096340116170728080 128393049770782467833191 095252673482452535904200 022143645170299563196652 360299749774716827127013 278085957439082978740578 534950904631602265291121 395502986844487240045733 757092533484300555629314 742776086040641717297557 812682511757332992503788 488354888944151044639187 703154048836284860485521 319840478557157281819313 488683180652867262566836 808230923491641067531635 206341451360891317219189 567528637891386078614677 113178397829467089922668 782209194296921846193132 484609925220520586786282 334241952497829941765606 426015784374601119896123 443274577303426137637268 706120560231953275988096 861806446103913169715001 709111276522646515113511 717502171640273982795551 629282050812315277064697 995188210314263075350918 002615279124611317109112 928605170377306988799183 465535894042469267379967 849723525152161545819151 952396013364348467611216 342663878952257010286402 009524677968275917223139 402286160206470814723449 316498897048647356790736 154570293311795468337652 559458448551518524360317 826408531705623768667299 779952863227235953382140 706886161525136757753908 641518943633131489958636 470855631969230061092804 666287341383837492160502 903585690228668394569744 562391571332440463986917 833355931070592085367763 040400248627832913893845 397767203269220538618396 002503612123620304023809 789153194105645074635322 330762065162245837642253 066693147625322436011632 016813955708830954054412 117826209296821109584915 419607207311723551275510 266451015704455167630644 073350312665811214746759 107782143156904225161467 514984079114429948879232 359105849492286219119589 121564639341513239568540 813034683951243784870525 598219136966880503830686 725587973639834020698700 691217501977998683310323 082569939688591603957741 004493248825062838284514 346486799586649658702442 735666204602582239409621 221260720690739088962403 828082925443848328573056 200745402487391598621007 106110593562282342780276 720963725006912454697080 545031917716212942813623 315565816735502413073262 315964321401097180369440 326856738245766043999532 498558904184924109123251 240685540289504977570261 279573412403951995715822 272213450478122568681314 759970181284121803645229 107222718870355333354090 795683215371127679968666 342144091632168069465024 609855013936080507583320 812678532362469446042066 268795293332700687318410 970236835550145443133799 599983649971718268926956 977529952871013791886372 626181910883834326707115 355223224014884050582610 440515453268612942066885 811016439677055901530452 850151435957904800902214 534408450774199499872874 092571527027992942994824 711328235713465727865070 592108379506738618729930 597650355099544279140166 695238111531612929015226 744421479900562841644050 114665053866893684647107 482912781650041455680389 856543426835246584592620 742872617663966424994954 495598558159797015560339 126602460509811784199917 688716291728600933296597 032917979341070507542834 516177839613032655198806 632803709829670510462150 513803037865295218925103 669603829473458736084008 909873619788030424565806 115168836837472834854354 148051708595112184708898 052331338984088886393354 226758161061024452043540 981686720839136982193250 874892183722361082305797 657520611190910354687028 009985998068025949443353 957027216538160957987841 097543863626678329764104 186175848542685546769108 935146041879194595852715 204359030740349097529021 368787093534709172176434 391866343505475770844827 712207770806882142739133 288278535939104434287709 578588723707895489180955 586180321326058868783743 678123051189971443255256 933145428857928205871122 844695320178791407215616 824223945781977216120255 079950531701256502207947 857147993316679730831111 032312303835114372830150 615826094891674838930641 141965125748952322298094 198941451414924697909192 458199408320023639037772 148198217930453382666174 927227504146356043006152 285448265366541695846515 919547980100479482637003 214343283078721655807879 648961330937408925902644 515225759785930447882329 962466179870415124974772 483182810954826822504639 112140171537803497562652 787715214681340424095732 104464497570479629810179 142605864728321184012502 780368042205265340933062 940073373241039370441318 113338980861045854543850 391257540836277036917786 573817071192015612870667 646633809123645639678760 472821261217942178205241 203138033921542509415668 405091040253736374425813 920416807077683841328297 921646176898920075013600 424396725151709267255015 381500708302484968335665 611615203174855340982641 252457738040589363768288 240253571413293504024073 244222576218449929362076 027184979561660140749080 291167771644843785285698 952941974281355346594238 861462411246780105388160 074834293959909661905675 400353544472466623298076 401497963295551993530018 964443648102209263580600 017031820979820749832055 519967063773169633698378 125433498419297825005324 032986110999960446045577 968875957188689993873760 360155368668806198441141 716316245774811864601495 415850905341890092771341 516075138067550465099183 685628128470524241707205 307152307405643175765263 007776290469824675343993 431558350649264777392103 536518130166874511118353 000130716854051786886831 349858371078453089047342 391258578087082201362548 766306681431057545239883 853070941691239844376890 743721045385338800232123 073180994084570666251883 995863969810493899604391 452882741891610199428317 963528969383790581559677 870908665000038450685417 894192832621779377980042 331594717638689608492405 038878024948866585501067 771989352819028695817296 346934908908700685456699 898920581421295217105256 084374195778430455887328 357850899355810064114224 228803472964805048311939 880938525977023835744047 153284370921261762469093 053415720875893489910284 766461014499201428129673 988626378778531285583762 059970982749925858197876 350476896719514391814461 455046345407951303394053 681163871237562783978158 335605732713727307523605 998025046419214310767916 892463394285737493177876 502181457769380179225657 730075323759744014485062 187189438880008416938624 379776632722188785937719 716348781312856958749028 017584949703536821778675 901020461280076430687150 823861662810955940166868 808314631986016381919841 452950732615476049052107 141553980861674839640406 235760864866381699447622 496088302315741095468601 244124002446473186101761 787192600274218425962550 848568312884459262926778 565651099782566857682565 458421454932144731599505 455866198368937052795051 894740629206828795625478 998439984747650044724261 216629475126712151719968 831363609244841677116965 740445709487395954746205 662623473330521394755156 033598454347528686394097 879795868907772547329201 280830681205438983715744 521743172012820597240361 534032471600071692992925 928606371812208547437115 286178844531846298854278 519794416520250749202772 878457827012465988846061 996145748062898851780638 006562761161877948572725 149529097601735147703730 882808234361997150655073 457049165642972646394070 701543108985783981030835 791234378650866884258251 125816113223556082350188 682373055787666546939896 805677697778672497348113 319372826321009448375481 974722537470932106774242 674961347457559852670976 573696040878006175826853 977335018930950633092464 815978073270207700113435 878555915473194266174032 740282462666146277992987 532106360720894368015470 574807896441311567822532 227500709285883540515321 621874046434286229249416 360770747039163608219393 055751362223043373708004 042515088912590042732746 041470475825243097861021 931796330518646359193814 571746632736732140607106 001743014469810145766001 381731415231535059407812 072010068193060845111894 548003426078805896595051 005432453647950740307417 052046152242228439084214 517661826159807095212313 989457259315501020959824 428146165309214558708153 163285355823845168798081 946931420876515211957865 450530626886602435060128 340361664066055315100737 945005100072721395509109 645931238695172806403817 419033826975647510925886 280278253428286883832850 025206538440333574267241 633076289069224079588859 342558155449038269289811 399173250271137536719135 894182164132943873104738 443346238695798797234238 167169200085889746912380 776337002367326705272298 311719372054803411357977 673174579671577792169710 824983020919008665965569 543030603830509012919948 662375880057239858478061 577598351210740126786543 362654941001704250972605 827989724562550902727147 334867501604419353457040 151846003623584165098621 520280572523340446994372 196736290491057459513787 627854978243720609790652 270402570116151617379553 148446130051266357369239 950448455461195724441466 268555767811798976228049 102714137685670194858838 493771783549333472658228 883756192817444536468779 914050947538401612233883 797705512765438591057003 548024652173705573280219 455648935116744606186182 554860478264076318052562 733727825043739024958824 095921968828616606838672 732871967623927187855447 733796891167581311048323 788636413832992682065617 427772105499679763203301 207674527342200055191040 298736540504919878301577 484172274594754028246689 794380378332555787230184 173824037710969926383015 701341740989712853260843 374286299418107071042346 836928252305899370450017 660031750526970648439609 125811589849421957657115 650823753576018841643705 058923501273750314611315 437975192965480158935488 853428871566914356245983 383402919453485275975980 437002725843707550917370 477931480127859298032863 148410815845220167164464 922406102322381101713974 382469929728450340197608 207270673681534209922674 699613320248865009323311 579129968230995583818900 264408583052601734702902 611655895405506779637597 793391171260292994654133 200225316899511693947125 627692985698153856950818 355241301629254866399968 525307359341231596290499 909749082362282599805586 255336567308719789533674 497059045749240282807439 054422567987781650194943 388334249225693483436609 905416113874806799520319 899613120406922670661163 699930495618008474481904 333028969985566380114113 899874403359714533658119 173611173946713893802563 814762376883206385775301 525300596088450761607094 156548020095772305368541 824805152024501034560508 754615141746191736585866 110050299307508736682121 554602363748090832105328 043605084643643999069532 110266471616125646304912 186056952357456622284783 204171338006054155086362 289397572133972713025483 337552425913039241426185 568344684960277027770008 987366118633986266754659 554940413743493289914851 765507419982591930948553 187598381979484205889735 262638086709611518025068 079562245104372206269554 730813106002879701623998 213767819490213424373154 556413613704425075350237 820365608975549573594013 272976461351696160021802 548437253455954293409460 445622030454517548743186 354592331758518282657218 843557109399044824313679 362584863059019391935441 363709235072427457340274 296244145422146942087985 571047373651502862057842 973010763890727360043650 182300868216003114406091 368866085663109616855846 988398458401185192846038 486178845811366746392900 496439034120765578649352 785386714116996436078348 695489859729237284179316 120855138152599616079809 232134738954186712449443 847645945395845680861670 203835997182857062775312 014071255064074561264774 873229173878329215705575 255892971256346084891710 860427776741322684065029 907045140517220393477156 507972283086099907978052 688296366863362768483174 348766569346932690102014 830327143561189913805195 162892553325042581748972 402611621174156954033449 773860131917764132101309 638930222479231154077207 797833586315910075434859 653056575609678921423959 986710130789712130780985 299982599980512374769188 780495666460600570890905 643641427385309428080913 056746587997463482443401 740094046193347485909703 836205466308185881183613 022621198752417691793192 275744209508149431920479 172784558190919287650639 574277175345496955683352 164471367352475488150717 600151211615061968769836 102653106616579277722384 063226075103062320150048 811614024064430928498583 036251976255703430395423 826425669713651315758688 465084158602497660187287 615415929322412312950185 199610221062179864651796 427838833379301216462994 207683955471125222604355 256186168853008842676994 128869710423543846680805 210757772146917904026539 237810261032851483914307 698642568175604471626029 565169101245045370242688 603075387813491062031359 130526207692316662364451 338024645066226680542130 486854404215458740915532 084381791620456160427389 808291197495675397571784 469523221739327937107213 827229709360229952462855 852819245139796539402268 840620808768025047910319 243631864514697061137917 658664628994554848231643 862150672615031234757331 268561127119808221786407 626948921400178354936744 862162370709948599642636 410713163469118119872812 981595429814766337896455 352965939228658947327206 528156116590515911808755 037153244796797161296052 308111325647451238749633 522130863771609855650120 753950165932946048027777 024081684060410572795069 583288569931920539128613 001186134076799624836715 169611058952399630370658 858167265588234776874513 369089778703993652654325 437815932298550535366526 382868125710239350100987 513033474890396182284033 359400949459869877995609 189559404169130080765377 930570519835642301908224 422885568218747075720648 336855296402397478266353 944074577284012785036799 949132065882018748907922 321794427505970310960015 482303860436029854368631 945176928439425233035042 893165673489421638138816 326312807085105124307714 773040801645104511017551 560849780150785664435485 738046769414464395172855 205478188008662943341522 077383583133198523358171 861136903316358538986998 269540371255887939845581 040394261141436696598920 319107875055375471675325 415226939855854486708018 224713206774669085197879 992879197419325909224724 975028789222168993258309 960911915275430209393233 507434348681971359778553 900516029124672907672186 556392285815126235803016 696151753419779052152166 777657905930358325763010 095937335045230329105574 197733383128502401418332 608781365269213273022267 610847990502399208835390 695530395415280759149994 260895092127303388274911 412913319013132135899462 005822092984691016754509 872423239456748606278803 295687892812899334345290 929746209481257111654827 927275587722974037234945 918822714232756006550038 907655762642031192816916 418708592207213927186512 228744517115005761811598 179535473054334174166877 134155472265677203737571 677307235359442125042492 348971541421106779059425 571492809998567392058013 272323284996044826193259 097065814720968447057715 645189673701029220305682 613586322638694405927834 167797055684382301342074 836862433097739000405478 630624996635523269535153 270948256060955619393779 433067779364883239426808 270951233575751522302235 178640171482556740023605 222837494569291336493955 034287862603121686862867 313758078669694274825451 776450600662389425550754 742304288780340020386908 468362009924174582927020 791008609740752139236746 713854276798433910230040 435691384031358390019054 253921764118431966718497 361692861230923198280232 372374587276483316264086 957483140079855432512424 985784212962210110052023 163910710131191960095696 277792652880225333672891 738299610103496956346704 403759533028350444373332 888216726038943960505385 534965464252239351469896 032015218256904481874323 273522811721000630962670 574209544670528526691098 292219370710983347434301 912172745007971837768078 808462814284813459153903 577024264408616161557528 027269739259790264443521 693265053897969482626049 465031753919092140151556 822523424085100670239395 099856969321607097495017 775277152956259100539911 515552059907237844487286 525451526954264954109634 651639720112185717184801 754546881298550554922019 433561478293646732120743 033479158614299222197826 030673701822580611973960 071261972684813668647208 729013930706281763074535 993986189683273203912329 680849248620880724435695 982640489571842008280117 904030569751167138281949 128648299385604892545217 160664789428672554805252 720416150694474912235549 140238202625751637729745 079705087213829686099275 435890086242278501734781 923986638443513325134811 341246378311163389190474 196037105524385737257431 273764616540287734189048 834683132441147826795040 838271453949216000333937 303025932523684786978042 974485172684809742159301 695109877058580657801924 612778970604239073921393 063652747768381420346518 841950299787935558620398 473283417819343257029266 395626556310350444228768 029812486472988377821161 258631706058628519133861 937449782329117100548837 315830942628095386804952 030737728899155833635002 303532711482378771092997 969388745044575272652466 553817480431780144346938 105088430718288082846661 555412730364165893572418 071598834006721620124903 283547315870012517631955 313620120894719527544142 944388523120806284898464 630196624756091578619438 557599718573237158614990 983847093675050958257543 079723733042614834512399 962927022282561322269849 581281183543300530298456 406244861741413791587295 340641901935737096326981 918826429668220230734477 544264848026683082010087 312333540010121916993617 776773576743451942936141 413954937758225747210601 759875939458901044983139 142758888608855272545628 705149675498395598781862 402268812172432368926400 529760848109742707752752 533510509417439641175285 030751930122127573022259 530070724715043805472558 428676769549654041254947 280881739175486710639942 820186902630492405458967 080915738518953976163082 347729903618657281451387 213326133168520129588649 021102432365952122207579 242724033750618028480442 713982788211138030566799 535886853046934772856035 172130423529984765373410 532420948840463396055541 347603204813843087306419 506929146562305867338514 202087925994042833070651 675079002083730077936711 874858892048753680491653 022352931082159629097025 590479132252686629953434 094813573911880739485511 420153291909205790972578 267608306454795983835653 831782336587084862403738 968013051985724669791950 999825608854358060908194 204321461369523828049688 519205349029830970396396 733401887185771798822486 727031608591860127008579 365462917004497292459965 481680740472771824621595 563095050574279176156447 746745136347272531839557 618419352426993173514351 330833799383517917008636 652730825478903030881775 602467259842707346119735 514186977977254018232093 218366620995900036773286 855258260192950957885177 134298059365404692227782 826180787969317418678901 855108681579207904627840 563091543663104732190851 940596140843843430442768 047463120363556319404396 500123501422737709397296 665275629045958421836847 450718625588357755873908 697577912929519558244617 497883239341692984510467 843805531710687219755551 356742586553590455301162 733553488944193570551957 493143198142263377979839 637618099633336872882604 089717162570117583946102 913235049412977936008484 031122902995784165428240 302508853683404358216239 453561470363856246640204 326147490614020027816043 578730009842405317894886 766125336853126567716385 230668737957831150904961 323281717241195473565226 534492676041505591915311 087847408290601952805359 768500339439343426731796 885787011491031983856763 438299946953979580899032 073361178591662786866316 047505916686011073818457 131690609565987949671254 132083472584973158032955 129852394190223167338217 212395103397126101611235 967788972080747947306394 322164647439802945357547 570371890083421557841455 799733051359357889814318 478510289850796898795988 891979588223489270357132 988785715430305234026055 242718929737391753491481 382652999590215621780890 006570407718192585280449 344533147050828011791866 317361098959641576777568 962690418826846017301296 324162548806224058698487 937267245615954404332368 344766971730256991470460 456321728274179205424337 361669388230578467241498 009745373298743840725201 054411843625543613490972 727594088010772030358734 315343381824082806821965 092913286535592547104213 145109073023908017978989 820700627195143511529417 730738863862310952381467 391889613865444448782237 082748681528001787502355 787260867916370651188987 914631319112104709842273 855021726289506276218624 652779078631034107486866 406736285606554516674505 505899794377451382804259 753976068198693794677092 632227879043031328447032 212686402651404332865572 428080675258891666963513 867036726314972180985899 275289857556641369572208 752593048734892115504796 135674237265312432461078 478876446289860134198513 322029076763110840682498 533930487250719935811647 764121648745338606650707 148545363224345052771797 459252657378042968157586 288683553120573192693664 574554569069149367141742 973390498191401796961372 998803364621269486645173 823520405123065244036153 227600541992137066360188 875417286375822751008675 115166058415485929103905 572779411471362009586262 698610091339321424503740 869058580778689487403552 777071899648300844846404 335907828381913559213027 220471762640116999290919 604439306851836509504038 592347773376305659838248 887531118500199837691233 373864655860212284883926 535736404651405144148352 884858452405291076352215 541468175956158590651665 669384170812063866574521 015264709001039362251288 542715295632482435772638 805082844112128305589976 914615323791381170293764 233840875647142153785465 068875776685086081163381 518517777441893332593389 667240693608037912781313 333651029449630431887887 264778857302788818026456 634852227176493354861428 366044869591963547907223 187706169284078418494525 303928910745612800343312 412645418033058679360151 502687958360789581091519 329301357534849284937744 619175952086495136761887 392997300351617780336792 817225362748520332624082 924050604353544464479859 021246977766222012808255 540402930688555731883493 937430042627685640365147 030075485548299107111194 531873990536146076829811 325271303137633902105990 194337166311837880670860 470582090138330429698366 663084600194684515183712 881497724391532878036887 670910129804795527533432 330920649829721900537380 607477003708458273633895 410588959622799957900666 293521640997898725729510 281584852093420853216350 093094762320672882412517 821279405120651104071107 290926379369699338733235 353611056423941984047780 137156398932902705703422 555882727033111307631372 512667664457826430508823 618822571421490204549682 354706125800945013429613 758557292230498087416671 547496118510900150520256 214595228289566170146908 990382161802628979380164 563067665126597632320521 998932639412353775347702 217898048965846755137579 231660090633362400873945 763850868871116388596325 465904680733370467181952 595117286757098121443621 663615269797641862696676 131316464158300094650295 145707335130319273499857 516735564469183864830639 321158453087349884810235 153062262831201504478091 025609711541668778836244 938684092659390203616359 332274526401171166769999 408656683812919014263019 184143837778696410933640 091263800343142618923276 404673002487376618350149 079436221926173851209483 707344954336505334445541 733234987920241286719502 285258172425356802604753 933809924615269234658055 609827456309385254210805 160858271089401529942720 962317896741912476508993 383882098305437844013627 915765907716630708779338 521707342916044798624359 493884818646568327361932 084704347125245443742813 191040614708656682621348 610668661052191498989137 433639881307986125590745 397978524780687346423385 171355840382993062110600 582617498852268317804123 335848043977821847871067 425904900383009305501510 272649005394683185705147 973703368926065689175107 102141743688698302882779 230154865742430224566991 183465405063356234340995 772754644261393328873162 685846771896033260884997 377320476710356661665357 354884853717810219782467 824963475672451356323368 713893434144461151574698 856196488457286319004626 894390544773068857681642 536986231556787162009221 169550001538935486871792 819331992864659674045735 182160552232619195590204 998649564245469221009369 322717302903354754022353 417040164158032639226648 245799379257471380833129 896884956686229284431846 996216460020247114900113 330048360129017423723758 827879763099045553156593 277398725340630359622342 344025355253657817150469 899406025240908086138473 138939727570866486730173 843151674556719024326793 354885403128221589137698 410346020588352154912515 236019286965497857286256 011388356079849554269368 633308559629132460680935 793073241470178763259045 919700621161736948827575 382745462741520857301659 107204825147128821673166 321551269735907163836978 906782382097025310110167 408792398650986187653334 076445235926688788300007 379186377428182940855922 416405873205412264504612 734583880205096197990883 289153104439026400193538 129908101875908115170159 886028744639973817396013 323451693470060421681630 166494959675484475937752 059563524372221300636174 774212929246202702250247 740998341660442162819093 860840594733637731401944 240561097346361846426847 421605414653506459993005 894348116155861097275594 837564459037526547536983 450574669249593631009102 046786819736624107234338 591203229200451809963349 100651145914390037448119 952758674268044261000233 261674318632159316676917 447687811186035126718985 685423127764260965966400 773578293390603765928533 564464571182690167647403 881106506868763397361392 344760169746103277837357 161048376319574509384943 234449483657182395299821 545912446791215880989458 860963764756654825236039 895669204846300973242948 983097079139964001735662 515519013337183324336905 882037013087730796547467 190520959942639150177158 756931912343094564405226 294675254074613562662064 736458988418765032302274 088796957385292619588782 416410049619426846147379 148493055907238790080626 990512399752656911274912 462467684905831464719983 765536383702077966829940 875741903483080082638484 305468827776392306512637 859342515188947887080073 175035434847008528942492 688971046572035206166246 098495584384615265096456 759823892437196450262891 652999039070007062530460 513028262651255906595355 247707029566601297858544 643443637696523818946683 367335191766756236889630 943296369688611071539475 193624114639001298753527 443509374628598356251555 345457864568022628512065 871275325078196829400372 348612885972503853404250 335480978327749665004691 331890828937550707449222 333489294525970420950487 946673377746667511609714 115498981917253543735709 769314790447706021485871 748704534269307047725538 444154985276427858808498 147231958414876444552426 194397684082561789331570 308829663385373206081360 187124625528586069398858 699584066093671602184699 756034883317038482830955 687463966552583660158434 123571461395093750844489 691307709937511066342717 282355294201630026615031 714847901385420411886560 482984705606465718894250 109079650651449769178431 259241527444874287388897 476244844772862456997126 211429126436904667906590 304546847574662125507579 097490870164667208383549 717533598182066300859231 720632185302198078665106 013781538614232261832901 432173816147371044180427 799389052016848280787243 343806880229330506655024 128128352906774910967919 396817971983003208824734 667317978931000182032463 021457899800298576063838 077549806227011646279155 690393908435599881261615 110828333565520840780917 719656839816780209562185 974448024186067292662520 041123954039177089316876 691116054255309652915265 468093367742633209182919 162263455072037680736650 430245465268452985424035 453127506062771157742217 424659500927015952752496 625882376978588096765559 685497658995164587949590 374999900443228986488477 506789566665803304494482 742259495989797927311739 413171158420026514017410 952659599336487860026734 583479599442676834109090 576768644624103632154044 106922037890364499504065 398154551455986206280932 680574788631627534373469 178531824770513864298429 643274103014876595014781 940196015668895510993833 753520726873809205784686 122373357349911177264973 256440972316926418121919 914666960585053909635182 298459792194954777118826 658203469473801751782123 385286518979078847717541 245504399217173111689954 110802301313567611176191 785117193922785779853039 517489916898580408282815 800934945544478940184718 709064959040951691189071 996804102215734566872649 241508878060045716717751 562585911689951909581026 152698856520216846904526 312441550985712661682176 603944742109486975106829 226953660345296063158793 551929733621700546023314 032543273693106079042598 021735412026443980285952 986515693683410013289359 764434224982510996019823 271664182459788611204815 817666213441760533135491 968926496697230564179596 578642491793482021097127 690017845849785136017881 750280071476422114527766 352806658200975835475613 622093280731568238888517 983314355257574260809372 647803665163151708795002 945317756969699875815236 377903824480206452282248 550806257171282919840130 878697693479548893372808 313799165089234868645809 984710604060070868708601 902031135988923011141957 697195448110748483447530 417870161439018082126560 475538079630070965348465 728393984826376470009117 814313174063566882979148 344083144792188174682747 486052429160919524777347 823773543892091486028708 552935959346583091327425 615866975510948168712234 803798627856685788792144 247925612838849776039424 533357854442123721937808 342833255224068975122456 064163395448023970531320 461439121990100641151512 456841860508611931673831 794866844755098674059122 890902356654780612665488 107338787214658682653431 317694690929875804892428 725852568117058400182311 957756677189436130810759 993622312187089154509945 889079366582614268045364 856803850787805427685684 207239037019795945336756 173740072789832318660224 435497261279445556709718 388172531438912363109410 892191058013901126733847 394753077273131328564657 675209578725828419115523 220399151012417648715567 306855967774074104088001 317183996888329011356414 683487611050205088008886 592131201335645348943757 587629885818285007376144 293023600309996185581898 423975066531676755013980 853848470758872524624878 691943706998093315297475 150304941127282534329207 817360031299802164167682 932915632285820442676778 614162753510139114101332 569914977390964498885431 232919286100638963404592 675827182818127227890906 853715163448333940258772 351419097404409698722666 343578276077284796292888 335103213761637372667040 901942361019625678453702 912129337974796743239917 168642239767391078168082 445807488399855556619379 904156539768605910273569 298272868922408902748924 425198433673329496522205 127083472807412993369393 299942238573856291786908 911782152481771434910999 004900019217259785095535 235178614758465013848611 012563208462342516548333 351390751481593866403735 795432038491918764022103 970062293704943500053653 657809741729861170231910 547710132603720248382476 884799991706519551975376 483049372265017020391390 974811400524444414071015 592570716111737112049940 503981461349822396925203 930198575277512766441621 112229245360965281424334 288145713895022785210699 832721857611025830205152 315399760354432717073966 751096541126536938810530 766877363921529684950016 731750330457997457322027 745924776389121957244961 601604747556456024564490 197799492440665341095002 039358224935950773675408 684941531527594576956922 129083456689335890208265 630717693647422865081746 439084538218165916998038 348353556199115096584899 466063222598725823575726 942450742305180905625559 936500056234189930684607 508817880686344200832571 656905703046934171683265 436286992370325944572141 974320143848133646885917 722598748795216262823375 120273401809283978835439 388743798275976339681519 758568228101604889419613 310551773898092842768944 260235946048098676508978 659561175727144692642551 824625342454915197964727 419533595919225977826807 229284919160865406218551 765439791444768270854936 119931990395129841032957 192138846513211278658362 365609531689330979632973 045830564927451778336159 636586873078028256322876 920471837299002139896249 954746813677723805314251 193055403821883992617354 886555294038363737531281 702042788524061190785738 713488570154828208262258 190886673241945130366554 878461416660848044400924 230397823370478061517888 515978397612973667461758 845612848674684473660519 426760151784600600896080 210670955844617466361410 899296360007647964492424 658563257039001090208928 611632677206003839749477 514995892498997645056051 243908589072626313984649 716092451178886155318790 528921116600284802814112 493747594836191787483672 241133514966068237514423 643055103158765780052737 045352545075223663736731 639461833390221408116220 111884178510493345607042 715438804364038349136057 650368425228330534916063 083588544314486122205074 452510192486424369374865 142329934136056624829148 393597677788484477125722 030650740394841002212115 680237591592774275254822 393917366882474259924896 583337102243856353914319 182412663244934094347758 345071950890337533783854 343265781088971438516922 905416275426020237040878 918500669586777286228138 865249884908615578905612 650752606059325580919245 436797325038392644371158 809564975710745639543423 592009144636603461335842 821862760500868219641178 168053161952471269442787 427251464752541080795017 219048194584563382812467 053315055903699375799953 309681620996236376443641 812697625146882291457973 219136905087491361027871 760505430517416664178046 415262526060157982243107 909690768713371657536750 931488842853316303321609 377523817060456395846117 691607195100204080116133 091983673980603390519924 733645581423522725523459 002513405535569631889367 504032113961753083676291 212018981634222558447170 825569283407883509809636 021401420063350961178221 618371676721847067388631 677907643950291073006164 311603063693431298918475 552659264704585955870182 669085660243781935054746 168513951316669181661555 602988703370794141376083 114360907451858150911144 431544174518868401422480 410845042126166776836005 206303850455138758397558 002083459509902351049127 872195043729945753208569 712316546899042164380238 287464940993713580541788 880695671368788928766660 968221663176787664986491 235041471383711329654638 014369126380946676683169 324564168866314463562375 710217638176930065669632 478612731000641916987877 361285208361265563586094 853816890874474144050891 182339934234400871863033 130508671334086959715586 080115433178322651050939 571984948655942534302010 857124432087352692584995 089988821208428155616584 899971789732902222707778 893900363820040853215290 729097559431682929730377 026612035792615032601469 759196593368545943692204 266623926098556295697689 992385754317864436922159 529376020056095459459289 633134641862644678009810 823420944159775947935328 989135892418596131501071 539482306256489411270287 209563081713140049658202 483794888394491823228828 809836923108920778771083 088869991968562337981021 037640387669184219133164 490621259584055290495031 655718013984992878003593 819830738534722607251391 706679076720307338198041 134216402088503552330290 203709188375093017630372 254350314136054956279240 452234297186929019831845 964170669986400145778551 403732896339820118249417 023284927431445996046453 639095538016237111843292 440098887744501293014129 516084884496548983907820 995782004218725221764797 459383747252457780032036 631784466259929956461657 485939225286025578476553 074866804554891056021779 904053039639974201938257 276254677672973141040929 703778401495007383245371 742371839296251193527060 140100748167918671011113 526027336720971381376590 039506668268789949075593 185505409237875014012630 349441741873905632921596 395914967600155072976685 604614634276955780821787 211890396846617543949340 969148847654344960070415 116657398405474127935366 508547999216554836071936 021088775362926581570299 013403202398019557635679 846226615681976549175749 107426152085129100841289 666998808951823986979372 935410236211205789738345 053740733599018584993945 422800266946624141715716 852055362702541936718300 375579211724383985001820 529152405963378415688638 675098208356934852701716 088586395092153531336168 220231860940685867734528 247974801672307007350363 681535470455418832558324 682666550917866077826599 571788108060969278508515 207066995609251112799161 983344080857165630608613 251452924382955585900951 518655552230217169162954 628352778915432409777417 707021168081595602100360 051273550322862665818410 088079563814129172238312 677224884212739792611787 173529187932530398529052 357856233227951236591200 445127569604407075184294 598037032965168202300322 679323876910310884641293 393240867683616676050747 505442158654593183341024 628388311359509817665147 611693448421477715007876 537659348841036586330676 713481385696604642180718 664509136564278660702784 585219293959956752613175 792427354716481094141931 336245352606142896413988 965196130700128248495871 229145189859672761931302 964719499911706843216369 003468853554831124534099 255238489243958301445011 614501044082642207404471 556468860269058410889941 265820207890131345328616 800834976903116851659928 026742063678997150392712 290271350628155675167110 318663375133341402880948 984657440365354510891070 821332497189060683578208 523866722538407038047695 400157460598404883643809 923728436908940035539221 071036006637416809968987 272216383320737783457688 693141690585978810375681 242710332052413624262524 564078568426849601445684 280532351855797149097332 485433215675672574107279 420577412566538702739850 067322696107462206121665 641223256853019411154632 576305692907414619214962 948467225873349732417089 116213907577528792877819 616091946221795290297825 795861053876961155268503 820147353608097030152730 818680574765500991124226 549931393818038703832975 368316690856906149577524 321312801936041589250999 831173675024536050133551 858504790591879321117260 319640875297048491392731 171920313266239054773535 704767280543532799666572 834804922111733902666456 017489106766538088536816 374346489713749677895036 209389071985099848606544 630660931069438265407653 807843199095251215824616 484862815872730752344611 316945216275021653869775 567614521406576127636347 913242077383076784308626 486857267613030917102253 554454939502762453518284 076351155699895527103795 777637183808339937230837 831015666250088915559964 886382703712760422125178 383588455064517408429999 049962430853916069374071 476683443361386758827386 327622296130173958338989 616190935355947030548768 075893143407705580875248 435298860811540780849976 435126160812113698218589 685414002359152214598433 111328379152782071269782 685046923532291007557324 600590487336507385269709 132854249801250907308597 919964666328048288914676 775518522045153007470558 067998597807924810670648 354167516180635001957320 157145132974203081491971 114750652442045744833128 781786671237712814518806 760764196164530412751506 926586368833800812213943 761932235650316015872839 453207801627811739539393 255619217638204771172064 343835329492537559434534 509723537129695371488183 382820816692601818610787 927079588507745777884608 372111935867432711575921 016062071442577327110707 773695290829686094464903 166859978792122488820110 915069393127954591028660 739387295756690224191931 688737160896170681710853 753555998942069605384703 911209343175307001674348 186254471322437874307206 218659790659078098195943 036649197851348937389388 812437881764848717771566 611771806936462528972640 561243883658248069577739 188545766294152821192044 577400052919178841218094 259752900224195021300518 428979508236809332422763 570019385452200840634763 394293853726097022587663 237790196052139898477542 990638229946392406495032 597477324902178440743261 694406995315054093088112 218511649035443194290755 324411122263562539142341 515266841768817509722589 007964971589359060436034 686906206866121221440952 435632678322782020392574 439575661557732474284624 812715845217908157607437 715020692586212474219461 450729069616093574784266 604136828593618696952432 474677714923084353382731 696342392795222303809059 061501494199595515659306 836850779008425938733153 515362380835182154164913 854942507115660649223553 705213075205496881756887 639485495756239349509836 766177783504550697093779 191116356787064826219698 632521551124645012527928 708459927945713413435730 921203161635148656507485 091573038737562604846220 419485214757328206031853 152568837886083739727160 345549314566326294432451 575261211845202557458384 118492153999698051845571 688775401250855311959795 579768627664937663747122 145742173560192327316018 656564738726231784726058 186574353058615008861271 922127933168881711944923 980850602742855797810665 427402740966992841869768 493109885125408108461496 671314149887231045988315 605411009496918081386492 755940143676879075237799 676433170394116408151831 226445455710072329371724 726848830821393476831476 857433810877830964266623 597439811138633243993124 998791010344460688021923 781836134440705332048344 485353103784925761206689 742603724624687057140665 181283278607509441986720 049644235244980355129795 786440257318124705417341 993311211201880054406039 348902902129007988229118 627085408980085020498777 573600675938138691258943 841881301823693220705030 472275187750012631021618 111907784137899614393061 022299479669066946353861 560276689149655319397597 470902938096411017457779 685602816803397636653991 400016234795711836216769 993377347577307455198423 614350971441989013426401 495797438764157366171044 502129373201161451085992 184270100013598110481053 511844937061567926428295 033859661822662284528020 371822008381508851071495 369040324754775308180680 154314121999267680461100 851389144310963193502469 994425023579187695431816 841793575141044976399077 597302615324927204980716 808030802361971051397740 954169934685536920478926 256573254316716292613044 497210561813682703241020 366601436620551099316468 679123302068946961647195 439771015033594178062636 281168552027625932837130 470985620624684319730415 994357208611385596328525 432791164356078376972248 485098259188797313172272 724444493204676904875902 983818222543505633916508 185372855814237600093960 374414674889426049332242 184823268708100606597904 644004860470406989001192 199690319028159872372656 400155122474405431284224 032121824321623730056034 252552401968700035464662 402304806572890315635887 617892237073511109008479 591878414075617158112382 546659462246083602129561 657562580445723755388313 253195165338303539325909 802317081766322704937738 890582835883925091644726 271687252946964112616751 956124030737864332616187 075518656235326931027648 786802411011511487093861 509478238939785828046223 906103178514071350324217 536998871368106243977291 672991942552019349266025 518126047814037998813276 231348253028483870745111 723324354402194309961898 128765973276931111936173 834620241393175922182675 478360549731155443949168 127145711622995033127745 309254308933479482734153 833411381278105779010821 119980680308511344859221 480034481285727290979474 316744959753313741173878 757690319488099367092488 972988507253157925999443 989107871719385419297382 037666469437363605792523 347946369343840118648847 745042805192887228560915 407215981442782639471428 374879531345618424944269 994734449844164044787594 494793319547200593213789 736032780852985118696897 727325343658709882675672 182283342567684896584586 004978394586990531235037 257848333231881440120131 570277953978093591288741 069387715856701373041779 213922038582016829764703 831379112826242457931691 772642955943931924609114 722401383793898996398882 273489313902601414625918 424518005138556192014738 527206703968227296378296 583707189056792067163332 425401046786148334603214 185354256837661526404298 283231131496522404294555 488825543828019513402679 536979402732482669495303 288847032760817752075263 759309759142560284046888 808336750188522079134345 219620123342156329217076 247355078444046957842466 444147370395969187364198 727130020452094955502598 050454544251368956027207 930260166125908057334325 833285950679372244335305 493301231753884666876677 675023616401051192017441 015916546620908795702644 582761666268945579144737 020786462088395122561357 878365115755896326467233 086434227513370435079870 561849802820705444272121 670191372827452735318029 838397168183155786953673 175677515870865611414263 988218095498032108381311 702531468115571625631586 198290274337994079389771 721944714741552602871685 391068718657724515405466 244071764918803464840916 578348363947398951949686 399356986524392631108071 560410989683359897712961 182575707436838241539026 474402773276285094986475 170030062211750928264774 240204727182292380350476 146451392866805294115903 886910657216340633979436 292763394363050379653254 844928239321335387317504 310567945885468956141014 049230942053317147139492 623388804573520068567110 128359058934442007360418 846325569852541758350258 678693461766735418532724 079386011749271342261823 612191837799415929999509 829515258167030594402590 664705924671342204595773 814865314357752363080768 071585511857660636861038 642109472075145346511805 895214558400130614974295 970135625447243320371154 628449471215315819977926 944442231693275396853311 543946494720740991559011 794966248349859064965447 091296626363708196530071 067621461237583435422687 738429880895601964273399 935000743729570229552154 315169774105906429522064 904895569376013342334686 612477831668475807965077 598426402973947536506132 445702291588081984136652 358619754021377179250042 680679471968475872008804 282468396454929779212850 387261379267808229216670 184913441383697316577123 723891537264406164883849 986190657013946383173409 576565675780369923072286 237467091143347949462438 677094174590765604026403 386493740230998926675956 195184555642510377772190 854060020138521727184099 574765943450502409084117 803148051559070791576823 856760509612345388754516 892910185725751284769390 817784186964187731760995 519093901026404874333656 521671606571047962317682 142551380899934977398983 665545835266903827494766 773130651613229141965857 444244356764414905467083 175004734017976466948664 060927349632041194814409 205040368564899184992060 777064910402910500795258 643742360273857898046035 941218550378945641343741 466825046909875373842712 965126556367812582025725 816495331979127721791248 745849202499801045600636 099656316970307258727013 024281891758678144841710 506201943447244009299084 318653176388006802112850 918397938828906474568727 040145132874228372828922 125825769132763949550191 747710359624420830009353 991785094470564739823055 227608141219236673103338 147828242128876485241248 856324084179772610303125 545778261352436008713890 906940700059420963443156 555233967608825816582921 291855099216762804101042 123225974244181881495620 641845037153516082630905 556184657066058334196093 734148413699123827411127 411733729657523796386145 450189642398818245729195 438976624545242076496593 459683611734990923105861 343700589679199213632139 829530551540364435335212 356227126810321525899423 051869829067286673608418 482738193187302259065612 001377370719840725123328 711978143116277248124352 678862229704979471524007 125037981788503912122132 505367418035094382254127 599964744556397459412616 818367192318511803265626 439920865463073204102482 570748817620197648754613 505457980101614497850760 849279858263512862747667 384023011997461274349450 419315532529728982788411 829672052453489456239872 474364759921655509201899 852807500008823215597986 705022981049502206069915 424640395093324526722075 363289582487424074938750 972824170313099930993828 030535916940411563708930 890187935454288528793050 081748496695256390405409 643530299286371746951684 078911239175350970225439 291210633947361609571757 698536850014613309248283 101321164147924696482106 559185167914139953603086 925835458880310514775563 239145929014031685409821 060356195648901640774461 783527726987532804329290 376994909258004701763533 567662717736406509667866 859011050293971182023787 849872003129941784648055 679061936310882338841149 629251661810724904133039 914547820166761492400095 817707617030509527377237 624952124639800806587890 627047150142927821061508 257619368086960825479849 588371576706138033245732 617934010624230308366570 945494840112181479349603 627157686973061568428748 370821919065283007524183 612395056404972533835392 804913703648693033037188 817444963890519382703623 760176689223381995620811 875690709729963206019669 240824410507514903909685 098038253359839141401808 540185197384596688270303 667078144462989087260934 840901306790636381727404 471046930078320190982933 031669391777559613630931 176222941098615420982219 599826766436261133753583 701774460935509987679599 886530357941788171925845 439508584801039618259392 849009262744670851439530 011079348602780420415918 735684970127873185102721 404764681890617493387463 391903347662945057200690 201845144189756622761227 716729416095521879688465 069320300217232591891135 125775006398770743912539 565455592753660805798330 941168614069235551908913 938020210662707812279079 843828708885564381678445 425174784249374435342129 923000122383431207076317 284230303738591150937683 226979853923243470556351 956805160342297665784753 015098574585406141102617 703567366084573368466225 366661595471572080352892 887413200460155683774825 980642438610971108569016 480710154780765518457335 710485479400143992862919 002900498959778499654617 234210855308654413947440 989531740809570038019293 134111675475935104708741 922675011082146863154964 893527180367970550056206 719373830848573375921751 816433245337863830910104 795879481825317349077976 236215275639503629025360 846631365007026033134816 548783939047863284367509 045621010880430211141710 159405265071096295734727 675854255352025275014683 297731966690648187663419 490068986056674050244454 384969508708853246703933 413000189762351075863810 797498192401437583899449 518409250258960291074186 378683582087921540443018 569720717326225692883264 247100130322578923807615 843086293365727248198876 127045140375278626347640 103133358721340794126339 196332348538303491351013 460709410233867503414566 868925613397295464604737 362577713723859922894942 128069639302899001012669 539715336630332597616364 476086101095689811123020 251484458637709469125877 959357764350056040276049 501974661464376381504732 460510089453721183678750 451846222210540758820491 994364286387994194660898 263782241635842342151131 544889518227458750968977 711912610656361654498177 296806063865410664656371 229586263033520089275193 962909444527820608150351 463056682814974660394940 392937355120778702718323 601299616618173977276453 791869313097970940076175 290037245351970631216969 040945861611201814616709 425212806023729486785467 041564686184429884343189 456167132732433697476062 937133131439995247228841 457069084691967604289088 413849278432145455679115 192568828143939138239701 251244471092854733809750 977318241357328043383234 173855858728814233084675 845783354008183297882908 653493765452420513047438 468168733618742845981997 780869924462126030318311 395590756277029206291385 599176388812085942011089 561944249030642030143251 757540560668550130840793 380870908752106784327117 739184625121933789216003 753690749494122626839897 987585653900992519134868 382348572151865929612072 914018058441346755016439 397160878804045846714538 655645498960138598335987 593895365211665724550940 750016441652894133786916 101036612829656747870850 835977648967954395514714 296777500095743901180532 802252430065217389834785 655270848851657962470148 239028202508447886224019 686172384583971039225001 025142805996583232681425 093053907502296830393185 535117511864494705390257 636058075122964365400754 746548246915802632163688 966201413193994709534580 456956874939716098522344 911195848403396082839715 372716670789873942876144 120912041120575479515605 318267613798977606667081 219921249929079488542620 453362209308126954495716 716805117650748053451503 170595635390149049351362 101546117892373136187767 323720051754496627048162 525346967671079640801233 241177758397790586775555 873533502481865303898562 140618339222846476985282 387144637446370480160677 801590703226938672245898 171825581186336398358955 516271912661637635274769 124368170630387160882370 465529964045354935933511 065475924083934620427695 183481419859700724043217 202207253804362540688328 889161525422537284911247 368476643677885110023759 161802210192307823631088 498808920289495468666034 939585973863570005365749 827148059898870804915773 450896182268972344303251 537565744065929755298508 880264565308385237835429 143601334110656975046946 011739261151752701682926 289409937923729187036169 710001852102503049198343 336903388785316128200176 869365380074685269206250 598025689647072695636612 255893923027980900692169 859127730214710852006987 081836141827039047042985 160873422330615449769233 294184605938016033027225 110802638716283004610186 722870636934167233840735 123117999586860435504792 188571135150666537228785 044780852164041590598934 356796291270430309019721 142923178622940619727118 791015645195307208917231 293806916278679909379606 365036237996336697683767 956935709624778249486783 267178097653167699620375 143633371097957453387857 037913786920930857001927 551172234841187608474893 346234917314389909108280 839063240956966424953768 356796925052442088078381 536339162971428377824792 492226571809651843105736 445657753285301407803890 563709067121361698224107 720494732353455099407091 197539758306285166079829 043099069755589910194304 411258333313709606655441 079197891770098394589237 849637576365550717382263 577784531879719648221397 914869139696121838459075 145202122419268372771163 416014161155505662972966 346261629251248589447635 460734982260605421269369 510358990720836864392871 762613553863224972169359 459576450710188711370971 067672332300454803331828 890697058946034872670660 761997741248540754094528 539262208569098110991209 317163428675860338296040 698875097200912847556851 715887573897334550149849 759084072946198820338069 006672670522226039947689 166843457191820697853612 300920721023931559021095 999225438383319539301252 216292078280745869030852 404820396696666114548923 431022811203341868451320 617803179359643310363257 938125606351590287925954 677867895839403809811276 356098262857521236212250 992568725949162446059448 942702577125231855529650 728187413279300548442984 970266563131853626133141 883525014715602711285924 423414445673711897757009 679542450245423108847080 922169516464168086717063 797026725244019686564606 853484573701803332521808 727970565973401047815108 442277522275602810282606 791567987028323440997099 054803700642507106901792 543403205454208341645103 172888616602416350085641 917240989253396951205520 961679687822269506903931 065783257480807393372243 589305102167841462848655 516413575123727356148839 233943354214014835334174 539450206777831525613052 888066093683171257999225 505593033709330472981677 080542301462295194678910 289972685058736580352770 031095508905811241213903 134788129488404466904226 744539440908189466674905 075285264514057458645036 270538205089017322593333 015476996448289307093945 958677349676720940515778 668408671289953800457824 889446909310870132569998 383952415692119829040344 141680214558775634537905 264415587054734500209355 710335788698676345552828 217967780457454388491645 642408334096318899521803 890103791281918776407695 430447782219488416050869 362316909798017251215717 955490438020657702107158 263481745571355590649582 158381906266150939121253 328396302135147315350440 104342206683360205956818 031601553942620174883763 106762982950421429237483 052968173242531829631762 834569901589303509784400 993895722841074658827211 038398292748996577826709 388299676546927048764837 849185492377418400860842 440109242944367634310695 682752855607301007310804 144713485521645039709565 825594277882139254203527 376106033048048284230002 669277147541482714227187 211829086743697080440366 503305342079643656262470 249683441109216841137411 701497005590719629725522 953411519326483508775529 103941901614546387166603 330534717938069022283539 808594315279586941229092 201754374934326889671153 801134622349707397416797 309734050363680494473879 156462153989197692826869 740822347309924885909142 080642748424280653050671 760256140578797777652262 073319157278481618658820 829230802555488265311940 558891393756569768444879 811447974103993817995085 930535919209012766031216 969456626842648654513887 370588575995684729614121 852838908389369422764978 465727035563584855374853 004631315253314678188748 676160146561896981201449 350032272155523681013189 571875863832861779166042 973183795692803531820830 350472604987773568785351 145106955180051924523338 386691678588586449084094 961876485643243346823114 757915278750354888047994 891672057264445715575194 564412917754851305487994 860314116441980424308348 462016369653767124566812 908094185203646871076008 975079368892537147020383 661706010143411812053406 512130855599550192518579 293579567907514514432079 025080597146853277380992 478780268661547640747276 827016403132131162731028 262752284560584814681970 045490441370303529128639 876093386717645776493978 151997056271190602704851 597154517968724836637272 772136331613788398260615 678869670961441092112102 592907649745353528954874 005652343988059383417173 032341102090706661467343 882811983919713228398776 810305139733535361445085 090420840503989140592848 094398272898079387041709 071041229292292439738877 340222253149371359667314 840434473503589314261886 009842062655574096276955 629371017221514269193698 180622612012504281751262 376377657459126473757144 169397410157421863429941 517551065321986130740229 296606456191178048626267 058185497606373832498053 970605031561550424819995 712575297949659942116257 906300318946939360158276 862861156518402344060446 290137864010864973736044 454233093516015127623499 503569079287806528763626 865381751236888133625355 868588146159473582243308 015497583913919110209506 147806345179137000052063 134749080791292226831040 398906720946030159148228 036391969997045789054058 807268818713787975237561 208589470150541665481737 650765967956911485752548 547985401033497179187840 137069626469611227235994 247572465919417817115640 278802810214252031029025 160037019213421395205486 251672202550485800469364 046655141531372889373373 706509260967579529670450 145392099744337506963230 732509299212858905330682 122163827296309096474652 204825426433836662462398 616958216382323466709018 105925268203948253466275 820578890682219887570699 975938668839200686580943 753465553468277423813374 465699462943037259137376 051612443384713948623828 020181904514268565899883 793421612066770279314209 968223556706652672298857 847086651422477568688493 253923753457157367461384 598128800901704483998269 158815393729254733562026 941835558177564280961471 423419744463811945544387 303187251414168099467737 575787948016437159820536 313770242806581369382653 626756603235053791591485 862711894074036023617814 481991482634174746086662 728406541233804781886719 127286682333219155598237 802878327105242783239696 422335557324386043350562 097670634641151682769974 627677631734087352749282 569538747111312196792702 731210756432052467231108 040771734758195844694883 607795251627109400284270 488190835762792788702238 415389176649656901140102 142964541429691491103513 175977537857362019887155 878687915712427891505736 063113141847040872717674 570951901127360197686276 875196075003372601563224 541091810512100810513466 992637683840388218172311 581578861253403638362857 147120898186175361269627 829822418195258892722008 420858369136148968065396 385574176649109848990412 492019124960370268835395 557395227440787172228171 557713287989158710078279 861107125093725037077827 521911857075207004597276 616932584544607307944786 972337515623756665889975 696426854113801742768358 497268174917320194163646 077474891552802958427477 495780088956088794894695 782334923495838232133897 320025601792077549133628 721371327987766161167105 227064823876816737849705 251148762380997219044596 329787899535158298687865 402982543361028906442790 014669173499899951588166 678087723054887159552665 821420408130044600958995 023923798246163231515901 344413363318242555642196 340376457107914587311079 404975758723231365413441 153876322613269671554343 368633369916276343781819 051539088369948283701920 808778442982261861202520 292025227949248335993294 266690707501109695578599 748405560631955317211805 111953217391418804840514 253243604183567045511843 547806364017266395507244 651144908711230398711782 100266805351919834902334 906476639825913781972790 852700004197713977579884 833781038370566685317390 657132453500672458112430 699840814242809791995235 083586772223211078067700 679228450705001174157342 342801456602922533495393 038885487419559130157308 298447280920911915322819 416679950491195812406771 477630578004282051088634 353991599509927242886184 767540188803119635837154 230004485849294400512325 776868774201523255985421 489438944587426701422971 872350625607086099454172 772358831032475623308430 249520776517997875957164 440915333670555593856233 365048668146481345425528 522476282403941517000266 654851378189418821059797 465758575702408837478349 585962338404205926630859 057091438536025143648792 718196927700272644714936 003602244318156857704987 508475258713964743393779 240832760089205598823072 883135867527479394121881 768366662979984861614408 730818370637246465263751 588077465902633870702045 683540756793625157555817 681370131407320346363256 795585369602414725677536 420924854102133344408834 654135384282251427453536 471436015424505748571025 655086777459004621058766 213966365004328746379031 993700496945778829495909 939210480203275156888661 205605837300468166724029 259171346283652414901610 616968028872709632230580 631805513106421321891927 973170768298136768871152 992463007029715853067090 407727922443201727452591 274308041073467427823998 251305007378419907879917 735509060644535294871825 645997689310036079602659 241320482803678798720191 088547682227726383066462 652442715724199618369030 204282965368784801347171 299223327787884005381921 979514614238499730915277 902744528240448088751129 060674997326076623519411 329855186055382322803732 026376346824482244147124 264272297428654974791478 620510982198758486013924 057184353177329376925571 669221533624801624611677 513972749303241115529520 573802859002080683490674 968141618904580226424761 627390539030181589105928 373664336260788256523012 265171061512167170730566 622972600207049143380065 040169073124402600875094 707647244516628266882779 379751122075448630455244 122205135420781822781193 091351549723174041342465 218171310142961383010712 951682602691453592415164 819626598847969843342223 828073461822185675529636 788597663949703090983048 745937504397465950705813 241564958250300368390232 578914922220009728521931 891005390312998093812505 646141177286182505885278 266545609103987342785134 789189367045341824674615 384867537707826937486462 285469201385272856982330 302691124726058527967084 045969048677151600414861 758057755640678828309556 828510662678030929719991 792303764020960345456744 041802940337481494822810 829221829271366928099906 148520683251019672449739 768669511844434108373994 877787827640633484523999 984798675271160815221757 289384859542494818234552 749275356218975976353577 547862848522557885105874 202320970925126156664174 949464134306610866512053 933107952475699674448538 869573758777720445649981 230578176750948040137089 381009411240573518589329 699916202298820614464857 098457710956870731591224 420508106674801034177051 466670129893960670697841 945353327776604729097692 727454869719845349879332 503862903328127936601125 398968568119139066005135 073856319474443667493564 549535489627448775121480 652873995403373617743282 421789548760897102362977 233578614190666353460756 490990955304456070009000 829905085865295221017790 036791625880472343691558 670300768969816926628306 339641747096715852564314 001906576117372621912770 204525135075867834527269 826671671599074866299660 514226420885829148068298 327028043521187404869127 234221887642804545370007 718990075191875214866879 300811263623790566038858 988968589768107005769129 804663317173984236268717 139143823739917927424880 558441157702499501107148 999752903453235400280463 803226920982088724630904 213076619578072767217255 341755085830091296475493 621920542031374626706572 191220034829487868461663 636264764012869593584002 252751178368697220905656 991529869542510870417187 211792590672799862419581 574198947382159929356857 378425047346069662026099 054725041681412837794431 044256951832150532563324 301543667480266761257324 013093173310180771826034 100269414688744744174894 696192980757710216609843 709989778162357778851277 677673378623180407656800 678339924161949548550172 397989454768666402698239 314596094998634250858666 386818638954086035077249 579052017889366268562258 205235275958272302996162 505512710090851598371420 110481652603333295128012 725305088078447191732849 758798148516330536654008 802325470590255723510528 648417255751068782639099 784574504074528203569395 253824418107281612723388 937856940813571087562938 857049460893898531917105 455955829339351366523137 678406845623167537850917 686917541451060636979920 750560662114232997747038 249922243699089999715237 963910727630441907651745 143205593409705236729457 283333373785470888608424 121930291881852016746569 359982023673250987212883 432897144957894041899632 046502307921252725392879 284936932939340848625553 157307086688057749315367 333139907296890956425128 184084924566989727141452 647946298978072276828841 610225277733454774853633 581962811198284760005346 848606130733681000820187 087086326173981010282886 372528019310307638688703 500593318612879839336737 236214543874154178420203 686248688988237907230622 774552087796793444764674 929649731597694569510028 757882437606799367710097 168368810822032336255512 939026962214071805310022 301537861627318753117362 054730154594580879123721 176565006504455210620493 997468661427416587065443 202874461300835977585457 498439769763932100757962 858937660373215913753887 398304312033740903914518 288907867602609075811347 748356697477322090026917 230786188783488371928593 769045215864471109799361 443266938963552703948475 013824286568252765236119 061100880298526116594967 037879201055509722727512 644113767466096263851410 940301721567073883059499 262751255675203249048531 662281839523282824855100 901343436880636353244490 588157597844474377300442 576073615838474981254045 715990037770573262628378 265628835565080990431726 773687916371974845597072 403498452246585052614744 622408683152369044398188 596610776934769734584620 326506051463977914582418 618954944663957930016030 705990112409566910583503 275099022636637902818810 772686809705607261183863 539435233415209794567736 836426363785343092630001 206061663335906567181202 937165752314861028001225 498390322618884113829405 282724141875872463906273 848567230732880398559273 389447563237366813356381 884334409394276538405823 631086243882972684962572 288362687146878162893887 256899810898542399379369 443445342420357167792428 625952676856099690325415 030984359978854767814803 772787359015136482453474 634111590654908310653394 643491721167959981393320 997502880661087082916248 177380650884552622345311 985636502104109356212125 104312341136168956912192 764818149261806488806913 878849753183926593915976 293263381846743534137736 678239901028873546846855 967803694346551381368900 583083574989741237892729 026936361559776498393511 458898827523229236859759 992127474976500584524987 234675819398785208772621 923693049808395671857897 075071695335066891407035 360503467009101851895199 046283120500440567194931 279647861016480400626513 391086541569733919244632 516651843284070746750232 660193574293174041976484 172641389220422685372259 444754615168604864425671 550003762230824404309753 309155959304067266738981 294972271130525189538175 306194076133652125610061 556564050908399826334334 566263481396231253007101 275439174115837365582491 432423500187287433489564 176497400601625450319338 077855290806355398351535 891403674306521372881875 305336016938649800138798 778097720552953291012816 305384221872498431595218 084240685929895583281985 406978826656926760492527 961480654002147069974792 692201502501209314257585 720986844616610351932014 364409309991805776593843 720574829733743717051293 321613336171782222717450 725108773315879758673407 853948300533508679724508 709405391537843067173565 488017175488734125537190 918984159667721658602729 724540933482186730053987 557368935945034490133974 669380418530487141909660 176371524027902346385490 087948766053288786447308 849553035731054743115687 640026218277157352427502 796756439517404745514917 333690176607919149202484 400602854048413980199661 889660374853943341636194 038459689733684883449634 309197011633517306834732 894792244578795684418755 414020792178585079835197 356498893798934305177903 870745535021385697224526 751266013332334503850804 385483514877807542875869 586500561832399752413581 798252351131648868174434 889995791161267699579407 569998436792990185159772 292283462274226857905841 247844678337675220855836 995062352501714184061869 150997785824524187768894 766927806839901951279877 018759322208852012768257 081040415042739317891014 545624534223761126377993 961990793235807778289553 166287939259750608324549 693607002079317419566319 160496867572103430387154 253680686795827685892882 925873371112793667953905 706821014233697870569332 182615986603082670537364 592583130568076435500876 621919040908865163196295 905833275092785222230233 499494104412362371577039 846937025274124280858733 656656234772960756157946 779257685056543111179531 355731911958029906447897 312962328263752477465208 558787514656105052596486 218265830406692316686714 560029304408916706618885 848164219035265072425082 438145372013100550077462 664405353915534263170062 918773427924743100965112 940753219223998607206325 826863854616332232471231 349870207818098626110356 130778048041702294225828 018203848928408328570828 888302567158703566242550 547931348474955255186560 140139491146164480033798 635698458834811972054666 715037170253889465779352 354770086436244310326523 252270159329931972245010 287963166850009615825034 195310626844201129551517 603219463469028493164408 523699293193293489602398 493090372916732064019308 787533994103490615419220 497933252801895303520668 127760517571144832097371 754159921473463908037762 949785495418106889137657 284980867748085059304876 621418739657767181410974 988128580978341208293687 552662188709495056574093 470909133698255753867160 401988283352439291646393 498649628625375997596722 045640230407221495603698 853666603099010982297256 755111170960694742553864 252579874758755722168950 988780084278262538617388 535671232294968828857934 847326214378147908538318 698455247575887864730271 496737332896911240060983 376654786225564061603381 922137852806907346640361 162888531706825627811786 401819412609531600001119 958179448550005604654601 034323690744455892976497 680841767084562560687507 929450395937594378187599 617899294990225160783153 857481605885428262801345 269732319809444040302477 688641323143774961015133 712616196017704684539566 927086260230325502766973 432634492035651828478174 787399911157864066669185 665589858751521410282727 811806266463447274793516 093112944556719810418716 074880269414886111751294 728018493872894610890947 166003150113343930312377 718451540886286044815122 365278530721578768933546 330928461559759328858619 972329262764591358957498 029855057907733388654921 885491333216090082395632 921918780138249442479363 972337241753426938090941 950608995541944621318933 689211629995477819727704 724046592721675603183383 020478083803951118061645 234180270822013349788653 300893482327504216339220 932414792936299271989595 374721279944266098639150 100963710499482131799690 697706766928151814709900 816157329494437314436482 629537857997513382644210 646653764840157011811262 695536552847896388666353 132234340269861959441343 461154070490439272104661 781801190086811083186775 565949168383301188955940 809846172365891191619910 775923087205213354876282 447703417763910461739160 947132670419922831485340 978013670943246148040477 874641334621818903369035 030274814529359466217284 146976506290980366015157 896024225294505763462364 277491690217712805623759 284002539259577385776682 024785850217008770165058 281185844020092080209135 016106365528785156041257 417478781642857613438507 834755414167441009695207 640490344946019748093051 135925471846481801455814 418916733799486219849738 469868810467927011830899 282599948559909761696745 282276227920080145211177 727451612565846910375680 493460360767736010773689 236927957605902670540161 327161283651558909116997 478352949774329569875517 838510822200726175382422 256128787917627704604076 185577151676497549578609 194174041600378711451176 929227556132089604161732 338760490845351385620341 854604133315180771358843 528710963183924660998255 901269309725895258994316 996750290071844457196083 552393189462817409441931 948270550045816649917880 899175089674792307535275 773844586438577161423890 779279210304819580192372 395159911723341952780989 064685097734549729875278 856285706769318283667285 494447500129758358562916 043971072231368472006254 876155770663081859482260 707578293896939101239091 967472059028902476436141 850187887315599457378934 265956029038675955578921 997465243293425430261958 821399748884231678182517 746274434103086331540199 309173972468968782995659 640047316437519505889586 323902267557332758791055 214864641395914638477091 787794414040307193063111 336967948716175530798622 350650943389203567694092 176796834280241265699203 117610518096476875645034 283065702947309931043667 652303678038425308133482 238344951529807200833211 237954231548461823610774 758702670126882586700980 746786640812213283037048 971688687591177315883408 657092976066845417218838 937337623167354748916275 641104214107150327171352 661835616331473064178188 704103745310742574119762 595947300678199624869795 894946849574528482485063 802223219879715374885560 941019575659095984494744 623387369655375200648422 736046495456709103426742 722781238353459112080047 358400228409845061646751 937631272719432258379057 330901160954019705606896 764373248625974175473316 337626090885674481656534 806754689918011727495304 308754827780335042724580 876490888731266023689528 822847174837230621601615 894294179767758166290641 210193115594672635475167 488105732148136322538440 768190733506898335869802 836331479209617290147651 496271138574510120750369 768123950134909899750098 976456336381335740778896 473409316840955254474680 986851421876398820594386 506045550652540639825683 470076049028431245059844 894015479121316954876080 396563811236372295957033 190848192829582860588144 074454351172427975779091 399843225033254099575869 093873800656188325812416 029434146185603762021710 294969497743105925854983 615116789065967042325582 811288905063578952507256 676089052181882255591415 338705822607002991701312 498594113988339389456409 704447235056264227758910 553660852632756123377291 740306573822671002585221 680249868929565504964630 923150524754286080940538 969866253836544199356711 587860295906420422036048 816715825585725245515665 488374996258228092361419 009176531889890388276640 374495213728616147723406 597551299670434202644370 521147297470218699076496 091376498952826252486349 940687332881178494285434 811058119375298301181110 981816533357524318610508 437953862181470078098332 883319816112263639485186 255159948788553014798322 407855406015054817639318 944060789747164613223579 397295738404816865361322 788875472384482012958626 231248874866161088528619 751971701191255861439606 164746291821377178040523 354122778062681318105464 230033357478090445778401 105035372775851744467416 212890392803320827104684 339151400610338631631838 343734341120825958872250 491238428710428586588157 269322047385196911631837 532098358352222670954682 446725247374113141952619 284153762830038120499034 964926085967089195068405 771980552429463117578283 017439700907904765327518 097228117134123900365778 725989585366180032776869 857557479248796807209591 655327372922191470966196 644488005248423842029546 706308344442563593502159 715258665789987523231528 877333434520540693409782 588657926742423324648928 478543458898172765471467 913713039133979896381739 192172605516836072713318 380711595356164644783970 409852644832099729657168 057348000897520781808637 537022628965376651644993 575117621882755161420963 851474084646579992214313 086219166860753513296648 557947425278986000196037 130861516220608934207217 253579064572377274200258 822179468022192396475579 786386077418469003367050 025069265547048574673177 765536033304933902826319 442110974203470081079227 667615201553240017658466 951580268144785889789916 835735314701726248092881 817445534202696507410230 681327497006792560199496 937610250499331655661630 825335983302515577348587 014027285080761143548145 944913045408352910293498 996081285768484031279667 449197600395125541975967 899240473429996479454480 212252939556573821888223 189519949244004187338294 513740656620860566453903 990125790658238629608304 660786889898309609130840 487549599575232124324987 043817708229373026011268 426846503953700456387746 996392260142443749620882 558848853548738189073375 169709570977049195208489 840442077209595007154775 316322728719648393795856 467745195964777176005023 514882089039957129731520 480389368572870775264353 143771218117487202513856 901916310678497450744139 836699471514684784917625 620000682511668810896120 931036873984877440337802 149414201544569777774103 992049004334339280740786 937914996747481075714390 065813889067704203097890 664017960183433911979364 535136823243412280914866 653766357191288050346188 129523468098841287961256 681681934122691191047423 893421781129793915436725 601764122587025386730164 820090110712184185154664 500995006061333682860798 826265825711527844648454 239563650413099674255138 624328170668495806637399 762386286287359895600741 587370000333143993109381 084573699608103862101353 827927265096602028051489 372060461262333356722935 825233031242855496012540 106137689824725337983507 683353730069976918354236 553206216977255683115236 896464093750446469644723 417367943168992064184824 026814977683902565266550 340546441095202503719158 275307031867131641061374 389670348960504782872817 028966478087987664456231 373524299858618333924930 946246688088744443387580 227012845808839637427251 473849806617139296505924 782695905127095245701945 694014205222501453535457 459091895962676283598506 033989545975624300778374 611650189406972854609898 957138327453606774588488 048959874434937934626639 574471884290104372674436 952784981701134378690790 292161058807223788911622 501442637713317254707089 904919928206359592317238 144010451421775927240679 329496417530322373404250 989810785376466590653236 502574187873636154555856 707857792692924550403919 395709584704044780303459 069334478694310594007367 143224963090050363721136 672636641598971133783742 449889166004260984144285 122898282355063623093966 199991632893069101828859 045913637739616490131772 787889788377881570378255 535746343670321482352812 077157930600980235687050 896772109437750737685283 099716950854875374441149 562836111444594262202588 607175876213520657036520 363440270828148221796878 832884198714636483775859 578289875310200574084759 813575400468187745363746 191022925394962171052068 832376495123782023840845 508297961237845441855744 970925317884956184227340 337252071551569213588291 442907587746813561405895 701854639758539970719339 613566841780826501637946 299601330842806607031174 969233459717748453895365 788998924614649739338155 057027539023592111696009 584701186674959571316346 805233625986229674270352 359065471924360416635630 845974242758715909454654 594412991795425192055967 164694199006607170174996 207267244607151437876346 380746614857018052793280 914221497682267203741939 423131407844629959158320 585590488469762497032108 463599229020627848104964 531622295066874750066583 007908984882198897369744 096848920227183043793225 441227421736704482601018 449500699836248971475002 602579274805624713191230 013691584495987643711319 143905393806854316897882 453313465331185988721220 978940978303108188455711 456754457091959355667769 954598224539564606897224 607164287028924646890254 146787512822603105418674 833305610749110070252704 390962335845044201905903 622801002747240610569408 131819871361359283440708 411493662526723419764529 873422757068544389652412 066385891838617739704885 400344301699342716578989 252116218872966009663536 517991716443836094993798 152644060720988652135671 649118437804027824009326 805681050624466043729222 507840309584470955207640 347657543153206252720412 643618275939123586790657 710798337279532545659465 974853364994398735811291 034639100678982001911079 516345380877846177778279 340365847948376435857030 757564760475422521335507 643546169128344145282699 099388053387009015758277 878564896305536423422697 939051090759183331858104 624449295237964866026453 049974087076227729125499 740466032041603763408264 547913322142651093048724 876081431610179090660504 216230266584534554263792 910835932885419269308674 151707624804123263022253 293265748065381089410304 889946480971867499216926 565294336561748251443294 131419314220710999009445 521701646777566284941404 681521294795694716649548 412765938789749875220230 494733220210685040757467 054612071186507220165801 704802586234429508175248 334664768695243031860949 455828414475505214398923 727794068603126825593976 576856155366781965467510 993325622633099786086332 896980895063140406233354 919500551532955278825080 824618328447840550228063 504306945496114861051088 546200342692234951530214 522221579165671961833162 435522421890140599053267 783310432749719718652812 160687682898201248732853 661240074276633174720383 893554281350125485381190 301514909014532620081815 568627319712686156830303 212877954561521972034772 561252152804882841662509 135313214239917322790993 598896026639629771370340 720699878849910864290932 042961262708451152016743 638118984108766868232539 396946649764077073619759 306365900005478139186473 707087084349385501533226 090205152951685023182589 607906834095184511113961 678467295342655798997437 968967993461667874794795 954248752553436089382800 671518777620412905442099 829908537824892325109552 079863056412724269697447 864832012157487118361871 908353884098986252163711 028116749083774977743877 795672272378369640842627 761222198146273871431663 683692949146672290103111 963081458296659039646748 722979693827504038239223 151515068898597223501528 950444160628749899271966 071485666457430732236014 896335048920644162986597 886864312445178094681760 144289176395823823809983 993949201081931674100466 451394171709745975273772 815996177879079183782424 925193214739496373584868 059420746606364778477105 092225824193625710404495 863356112989211980391164 866441121473190416248211 552887021047425290850026 284293691430053253945018 391587432737944905612995 012509792314456837611347 017880573516800395056476 693345842946855865181152 730473803758197753272947 492507024121725667400370 988825034763689207780729 591131305876010104889550 531633227133516786470638 213363526925058544134823 379473924076960985797157 247598101981890636350250 820046753130440075727115 994290234524689416628225 679486917613986286795894 340495338387815737993423 764554352459790014593926 738565573156266032889072 611303720248255043953580 718190929957830123109510 400943371778794785643589 483396981833306277130640 088387170139146821537028 770897263608802300710923 420750110636971507568720 975973312371414786303737 742019349932742604636119 696747934945922685344703 332678939144431447782801 998983928909732073237609 365892752161564932385163 437272226167380542239632 402716561847770331694487 368911553503829689592630 444495896787096616460708 769256274252412404280534 324003983735222841435363 779491021883744721277875 730794004753725293605240 376537925949139360779622 501225378019878735289329 410442818674010768654697 827579358494261326804768 874625761878129438697510 161012577131674021086542 969065341398363324757669 768368198652855458955605 700624875455805720540587 755913424120219366852133 533571603970910834851860 297427809650461339055658 861720293951793093536868 250066220446788048657536 368748910418498287123997 812176378701817445231280 354543036734101988071589 110970282151182337597118 282573716585489944758366 312098664325954772328088 705143777886195928906280 770050973904372906565633 282813330065392151052076 825455356866025217533519 054301406840943363373709 627585422761481459024873 571519106097668249037839 509477244768679697948767 199517239991061264591733 979734696193481011689687 947014676382663041148501 801974280802430672346334 361759853428679265521842 470076293315950514846593 127134992656767949864780 375054661091351072085909 141724448103756700144742 056949977939965530407862 052781998822295391955890 641870037188863546773462 545005933740042878447773 654725623773170201176792 807929558040524207564196 400287603115841264391948 259723649006205705315939 516825054191434371179172 186200903202437940296951 663206577962332106117759 723536279090463181102274 662064790720618201733767 715625396917365942956491 586839992808763007396015 261417120384127129599006 537780820975499912598034 658054250169221493219657 735541898197048865075604 364885047143209932104733 960246452427740674728877 792544133948364125281991 172234994453166054579660 351166863507095597420709 908760044768073658663931 689738157061184212592050 331472613568057114762189 767555169707361517848367 950060328277352899328260 744687831933633901665206 858233084378825431233352 483537336926032019425474 582090216840852430734689 979498152285202644686984 715183450814579263779525 032471398389449409238013 661077704393448974430581 949904627717327827183767 314689787765962141029715 237157763215910505226487 465706798968297359630791 756604886870029356375607 120264331054190680228010 981994013522550433790678 819661536730565819429873 818631311043270860124508 307078854371014014760617 949007938787066445362586 831333934914665177611397 725133015785346846193016 055840264579618851551865 918540961095689505835402 149007080787651739281038 735282776820145357197674 626903166844865224222556 342234881983886301432909 164823515167955339545209 083700718494623452387953 686700201014302840208606 460938398836954228200001 351044165912797525123716 217626922327294437454272 347361933079165047224448 562606581954069538631301 203654011809651358420546 522456155420022155536071 630742598519940658409008 998255049866370874857015 115637340953567767766671 211623423889405225514540 130595012180454037094223 842768016539369501051973 508387136721198008329836 980071338817651675782758 126879238685490334802642 440098417037485094144172 045094417302223969782012 484099159437139184866920 925753292580668982150189 721076060556211567343661 537232302495823227467042 377507756385564369148973 439393491413814767238429 689528224083271551960580 995191731774923001662613 215362349840137056252549 214755262096041884261650 884785933598243881561768 263672152881273574858651 495255719215006911363491 004624729535721100453152 787295349797487474887563 294246224275233713268756 986363570136827083201246 681187058955272393544341 520171780534157000226747 252176469533045018564750 207263062232456093118974 202218189303492101248808 420937677013407427939613 324144206546470072608490 460631505830062411004168 757647490426721827467560 420406129010381300281801 631195019378224430436412 930149715495506163800848 100986599527630527244356 720793129818059238225146 755869599534126260722274 795241845631807756206428 345212074098165593630854 763387948839771615612247 185849946836197367036982 965066024915949396821273 161550897995305595074070 441987965130691948130572 649505572080682077572164 854182501203660913227995 215992150764616578249612 439151048039714794281103 477741106738384165518723 992695894767510043529329 058804593078554398208300 455590233339936238937568 794141875210049218284089 055811162024402705461013 759224508214818324054655 510530801361818270779459 687699479662752587207363 630084312190117131885800 500489661462193992140557 080420621985237667875293 705507341326066688696833 069840917605869497650403 911640041944100084848918 428314894363192957593883 635945473863686215457377 565665039345170744841962 559000304610475755486604 411887179128898121844334 943554401150564195142675 478483540127181009483137 023201634734945193291976 680893109100844290956886 004105650233147499851584 562628670773631762227883 047712161204847890512939 646795314958229888527875 640025665755979410446603 156424992720780418594164 517236783034254763423904 858032634534933299476021 639939240635055340730048 338644809633173679115500 487210519738436164911602 398328794363983582341123 124837807395500302386367 440800062883787757617990 788382990085746991137446 793276683053584604469814 276023900675002016832500 392099304532804905204571 690660160690090104710511 133215078672719234357709 164067970708319152374172 995790367840040833635133 132718656372902311184448 989487941853117474536506 057113154574364058524222 514111001593730005147055 905692495271392046434039 373145223782134746248985 492237800462227526370593 483867737628817568380276 091690474762786443804043 854095340939523692664750 060520669122650491306225 448380432306699483509871 502936994648581690691824 510992496503369656113195 359882586645133446117999 162960854657281288264848 567707009112225839249922 346186320219238480856023 959812266698665112049627 312460639931199454221886 865037442815356769107313 730245125321724855723923 669281676413740669484256 191691597799922630177279 565396344662327480656570 937342492048527986586795 550050286554196860062492 351702612879679832043047 326378601142004648644225 569665909547185290047081 601878301216735057931142 197693086385395621398018 075576221398161861676890 034168999822323913237873 399076882146556024132719 735264276344235358100035 309624106114052355259447 048402418143214927845742 698390687571947206380349 829766757442897150368048 017763828445157757133196 710108684514473187732351 661267102783122435331421 609764164529262812661490 336158737288026665179621 108151115392403884641137 481917292471523978296763 668129698631155448841715 548456949250005973619780 773836001163392261762272 817844937727510277680069 831407138400319356004770 778401637387539018910430 589514347535923764571917 934572600252946932019842 909021621072209414595963 722958110239935994049849 883531743818962453334688 987207863779244240132489 340544369133588765577481 633890117977438443022999 965093647576275044381025 986048778493496557894930 589583177664472933420582 447591185979245798099408 149910530184383950255140 237533807261727829043667 804587619720786783404871 773536691569698032212792 911717265701060853169731 137118690838460009957661 672114465283389307471300 700572632395422174624470 786623802793975734517951 889186516131315317411443 691551682590505473819302 770780658821745669634285 776631201525771922304039 461505907723757504725269 144239252197432664415532 790190452220784722393499 612173337589181436218650 751653643120051698188399 221151162765135925237428 868377526537405562233856 585319085166802653993978 434491867801858866775546 024965635669633444201688 798611641305656927258139 609604980564476260367422 417751734787204992752915 123286913181568966206018 117083770247319673082301 693711286181917828431796 400607471363829702623158 980435533012200637855182 562378097828817719179474 846131475329898213320447 327653512658232129700485 015443229465692512430014 898941489713294619209616 697371435013942806261539 278569246510003149831291 814739080803796151558837 053233496958037820263981 509171326063479851248557 191621139217630331757301 940053735577154076834124 458987203661834935382743 012890167122202918494064 286306234474411152784240 041022537397781212312792 980875119173629611124810 610926313147040714735048 235464909096242931080268 083094645125956636639046 448437585146499023081856 273348767655209980915970 537320532494740210445815 110824322471985178220698 974022809491375856194568 476118420163782713362747 733667381230670908512746 045712375885047866348621 604349749829296951548206 835969021873030415665973 800731299356853759261928 580013930547703706006037 970152642474491596812013 529005034302499329087169 987109577187000377172428 055692584689516566915346 702810539099520234505061 483454437852115728831698 692821351318844840239289 921650654809374478899224 325721383975199380836338 340706820546250305484736 487932699622922999691580 715991164758107542984739 249125168595889787286774 626682701076809600433259 673839904321251665155069 498208656269122918830614 953536791089771795338719 001575329067419729388699 827618791792966291027168 893433328701824465177883 607134384409882271598399 798531658603883873432324 676995319765875853618941 613463571076158320963347 656318755522257848045240 807728854240544329626679 045448047953499691707719 347804947517644844850567 425082112862867934538149 712367908347300487362145 976088212448200727814077 241023790357100179176014 547977093943106317439737 623711863466226087584148 353875731490819465138334 368669096019543341282942 611364289919272371091759 975661805583358434454018 259816010740342983466086 940578301477299011068384 840037984284210992883513 363305288661907010872128 145367241589146066800293 197152519041494452266878 909089934172931964851939 955661331709615919129464 509800273876506249784945 136868218051533716659114 251983459988968691852865 013199678076393602290700 989528870449584685737114 266912736869216376671411 970958356409038156214878 625277019350155649333790 096266466192784568230125 512275240445803266978073 473881846611531754141613 974500348562650638823424 035182485067319621059131 528115270855644638802165 098001573372289279235332 559534846491158062708095 674230464092137130910688 062909880874120139201202 971375248285483214241682 066296479396785421625537 070049078459779219271804 145392650873481522805077 451583322002962958937469 114990709926353425841006 487304693942821090725485 718122755386991805849570 972148130167142321998923 587835412820349419590041 175616298707495407468318 706374220301803038018781 687247378344678044850487 199317951507271652697569 436188685268779230385373 390611270772430656015429 006652983774220514714050 524686186188911285095009 937254414754754837211487 351749338239059242915910 894375739558679947302161 515425544822220944677354 954139633529730899963063 304893750389320061971369 165206649754464970604942 820968386489634165243937 000762382195867612574836 359484173496806988247308 134827723659136305690044 847787230443633927458789 918181056110982584653180 096208337067764862865302 129568118181799721019240 554212853594374843813859 726966299566001434509317 918899203657664226005149 004860008212969256286945 124488451680662320832270 427086339412063561017673 824081919829010696717132 853444590476267503533308 778927275351026604718609 423762282416746610719400 024675220975190195973456 215595328328988956757731 250747792934398354101777 372586194967369348116132 725251801046349166481737 910965337983369772635159 138892539700197175243497 618967262776084295919862 361997488273497465054528 161133613921750180426310 546476044911858760845143 739137734809965788218735 530790847462366375558953 350188063555628241734880 983886023907980071126405 616201063541016897897554 531968183397836921974103 766281568392322251223629 402790429644142510323963 020539446538364161961868 994554796980856501716363 152473677412524262143617 472902069721064787828519 557167835242140329289386 969795354570289106737378 510524577472450151652628 460842382981583457662601 729600466647637823322393 904495947866335887447361 020923994483082980466138 624076777216148117764316 503587720844180818894950 746521524614932693581900 668125932456936690205054 891396949085496919564480 698418846249433759500373 319542193266397811672733 630107231105288184496621 807931339916541570649417 190288536353681267867268 495824988532960078844333 623665455490841480537894 861717409394033830363725 673729074806704702499461 579652795936428143359455 629008828116021933613184 928552891176186376361413 817762584562595211038591 473023759247523578213465 997358078360376915931539 610174399678971372190187 541893076671519664538068 209612633489663855084596 683751382099169425231682 430431451341737649875502 002091955020468703304813 642806941904556848701966 268285083005299273330139 170177952400033419286928 906373693580325671137732 273660951910511921706959 920386504527449525164393 580418537198694411880389 730156483387566124565492 924247688632549245273956 333353757608070167774327 487923798389958638305039 168633558909138777497583 823749343514856289828944 964634169403682597872380 560684101736317746701434 695436692478410571285662 223403570588542894485161 178257666577702679214269 486994552771475538746242 913157400496914839625781 284725098116390904937296 858505998390835975177317 762529204248564327989835 514834358310182164033964 094124972573165842112234 246342235170250247307984 876439194105217353499462 312249164678855143868706 888692355533049336668307 180503044811976926654911 146582851120441194456755 963137410984047957934638 567962524582017229699666 868396242667422556364219 448204781865614103910026 947149636433473429560832 582923934705494020153872 572444931662775636431726 577317489972531009052802 351511417663354099285978 447894189373742363959331 378232889230111656357927 921956326138762922714083 281593087473970671493737 854011004295561932103346 507481701907276232441068 512132245224478767994844 649846380632952387609781 645587053024267660997959 503466814792618129939072 730494081968541292436087 018908734498320534942281 090268084570955984802007 424095742183379269668676 347636785323857379111195 290755524921169952435155 866996941175117327053787 561703329003231523424698 905791955766069217056766 608691191453500478452536 537951970005891334539149 682435325825147773725372 848643076832557184120347 260137885832737328092730 569264776038937655372176 959163669496501787142165 959825581504242137830296 347919371621707911782928 722059032540397905769204 746021284676274134044055 586613696784731729727082 744209448151433242706282 755984626513874467388815 952345063224538527051933 497800557969938132496602 879538321175824104365723 474647096408782302439649 206172845530947744954288 918556230950063302262944 100927608978232344511888 996398617119455438028901 098042076344186421928095 537922509678174911478623 057192821824418655598062 712190740172964258644687 376104273244661429491038 586852361061700446239626 568917172180612228679453 033349397895742494850114 356111452496671863171304 508257951238876433793395 994773221933359053543550 403494692167785216644695 610630696929365088631672 890836691131446302396356 362257406639010541893222 640562356776024911710075 122694059733366406179751 892514984223212118087353 337146020146028526611204 852210978670899273970094 514467877732338100628327 814430632716867116464952 862337497732740982827758 180700674747344512114165 784167187790696229020113 173154515197858117278334 061853771050230441238543 608441668307270366596463 879419218381345434720106 078191195600001153606193 788674150216183047305479 270584077993775273845391 241237539360321769733633 476755539875313074801035 096046471518884695980938 809282372769809277694779 025251985192347009824617 975354666725971585877750 270262901921454433850124 946482698337232408237741 213743370632580226114734 037481060516519142116977 374165071720711522985775 474190978868461141756488 314720040147490317346231 289412641349912097488555 863446000604013500796062 956969393596767590591217 833925771895671234383143 306424593566527890180111 740806295493115148204614 987868520802709130286801 385709930281669631856081 631210214403722991922657 086831921601340062126210 002011524121231019945506 502557240676039327363238 749092128470980022145866 414062625478076483227040 925818456180147850853455 580601530025820964076788 011733776578146310953030 544437808086272505308852 413108443818976163501320 692684263229759686732835 166268523453841447391884 860107010811961171952853 977649088830087523144540 628399382108160561936161 439492057608394387402009 011581298785545436713306 240267136952099685952301 979624365819105829321947 605489092932531337375716 874012589450921215738302 672629880418425502067996 897639939444461854350335 506614934531411135578150 991415478742197835039028 580912502245434740318629 132304571191767229315823 556472042408514139183026 955833085988372166882213 057733261490681141517902 792239848489117018876541 723425267993225317836912 272111187656006222469570 566111829268932337803065 009339116399723611582169 076992756563473128380858 425598508050076623124268 838064171399718051357714 225576963969182313237830 406559406897147886928990 049723513179501204407646 416925220437220801741512 435679562460577551672121 616427078369603131165285 705763741650252364655137 866968911647410919725148 622093349025675928212322 765266683895683267837302 896840047782332485420413 130750704697525755538985 760783087506135248795137 814685332696681940132025 956121295326885317885910 071581833322434630261842 031694791667107613526536 010610459379363813650044 186002372103163960752996 510389547119198064164967 572445682389637934671447 561942941866721996146718 746632101601364513517242 904999724644039396882153 246481553623764322680281 529691099144609242877688 293682340172686184040062 130335210412927833555433 519923684327038726859731 208340027065910881441492 695999357324054988420214 731835300429751545405461 133239116930574246436859 545033540006703787003684 660752336416310524805191 658090489255328224872993 245392209566205901195656 121203821544712188499002 993687866287686786877422 009394984212057001723848 748239287737144881695933 954463990228562215204840 763797844804732925724592 632774442288342819069148 361635861961320951070442 989745082218929919401502 875500809098488750843220 903063539210961410846198 825326318317329858096694 720396226565561114434451 698187103136862622740943 303289671404842410925059 317665096554235097781197 697538733251180417324517 330471860324254305334002 087386629132582192175267 923312594355906758004893 825473633491888314944176 935552843223124642026862 129991454522968514681498 628122643041006766509716 653014778066241143648752 790603725796361385302378 055527057643623572031479 412662762803104106350498 303425356572466918725346 581376540835081166067679 100352946757446265354080 432655403111862384730309 379586305568283859739898 870265085165736042104468 415791887122362946196805 726785182900945903622043 928468972257657849272717 314777632517440936850718 303641560948130203001647 744445356070182841132038 483485942385487342182042 152824475085396972383014 665364900561792027661443 799392795535878715076347 908539308619120604872834 450110948098554191403933 070597897175907347227534 510548436140608491861279 858624795074667510527413 264146273794799648691565 508628907220993217281027 089486635240480499746776 318556511329429935649996 902202097440249425520194 079685657332234017917968 754363658729321259435214 939441592182032755152113 472603422760390574025365 007540805187919812325683 397619775399696564695308 960886229669588667826287 343789005079321346271262 439072474830359377303810 447522569582074762981157 210699655675290061651647 346077571900503527817148 651296337928958452015129 080792016187728737573633 167196160961285661727852 348291945877306908189496 441943781466835717159737 639451543254551183569671 096202240583005799616035 558772200726692250415908 925342878708351626132624 862432967336236373749388 753509632096419829397700 923018267766026756029675 579514742920977390795784 008680126879651860234671 553615874715732157707875 812448301413227965745365 858258259504874881860535 610706159297969509137046 114437383180706585623630 489485908651682985613234 648112921478287249627714 387311367921745516337123 989123108976820629968292 054655787361591850482229 656890252327243834625310 644798799912609379813829 673640638598303539510121 049514135685325941118542 071294588058636095486433 951984894835014128228887 818089950667109383644986 812420854966299568974020 795483789919574916758997 460902466031268433149032 702230868915997038616503 055184655679966812592722 796195297943646550014998 469913835104009077058603 749469227269179236282036 550729948596990409547839 769316899676512313986645 906168996142300999398803 540051259080979710231686 318157358141484140388452 063246250863090730371238 178488146422493128860211 036553203019918656583781 480900802640407310837587 057113019635077883083166 962070277157587848335512 894314736983720726508840 271687492308325496094429 306259922722256931266067 457469736822954986194035 250215983886382463968387 890592844103327703687792 959485386567330819011690 162932570442133009013803 194486314546476822170701 970959940986293436597618 797254137774894805942666 477486175527001517426500 659351123833323570012073 615556535075102357514223 555400904478236836222755 270107031358677951973889 177969085021741363486430 727479036075150327474817 363125858521129120834096 676129960872786701603962 388847876800187516947216 895447412661907847773140 043155590230201534057486 211534453960188978345806 107982427470613725660467 429645931837911091526340 960056010565655324016654 169220668135400903208847 100919667275935082849584 486510815553226169107856 858305366449001835968702 039243774521077150940640 678771708415804388809812 617715120270310714146008 378290665900487716189248 785471195846287738509314 904336585020878102209642 727506928144059643474430 184776369507867670524835 343423234690041001574124 942549842891635512744811 595693477134074949732235 496196155340957613048710 542301265654910748014751 703809787655216779233120 645054533866183700845658 204176233111954381440829 558531116879980674827149 745046228951903567982808 639432737610744644804109 381587503852414018840993 812217747738508734210078 189654759863656979366666 465523208884789036456562 227415805924312187883033 916811157918328612778632 572265069984276143809621 895274114875213915513979 834251423410081595150290 623551871049743309998270 761765280030625291985440 056221864780660024023330 236176569211172237686603 881364055076050281776272 573128009323374815506929 941901044010464452728942 620843066707238078948376 614110796732755975565599 224545934968999496107782 719806244802567895067941 213639792278942882179562 156354909625977674113390 672276519868827624996150 369303760437273352857560 906520727632209718351421 506847734438510993899527 183188979261820350637263 660271997857649015517922 274044123347056798607333 661795781625088315675936 699807052896386964446564 783257973491637546428772 010800419622977978648118 278214739804341951519584 856803638017445154117447 171733855001228675991208 666734635663800152071302 640363984774964235710288 953024203748596992470411 243141360311125694010898 610680268930991722871487 595887720765040286080214 176584852791365625968034 881049897520783690510903 225362160079253590425516 675240323252239403055279 216345776239150861483827 457293705005269804653660 429026343088488622440546 379988202229130680812912 044442861734856983430432 180050513734227152985967 185766370673396413049325 047923930714643053019017 552020837478005823562677 601481433133100379396515 089606866077507807975191 511747745600279403524203 169247939333889256498699 263491944140113650960011 921265720522230070485666 376092479042457569063987 514356964947904546033896 997026222730297743062614 580986071915629909898401 509661676702374781484300 334861736910051905602881 649148925108445232421747 296168170632549561536577 475007695149078517857351 437681529776729240919677 950427048417372334856921 021659717465766898760002 838011897051500540594599 671979514107074321193472 670271182155436689402614 900995231704799507824868 474858980200853325795554 835156224203015234986139 524563512804011901682577 863879589572175126519198 731815478038510548288578 592669999009613063673309 307762023287794522472276 447625716418614640813853 144449661659418376471112 910116100350795692123113 660528512976850399627259 400661636186714030730406 897350578742722124837751 168087956883461229177956 011189294233587960446877 261480707561329214564553 850122568776292356118307 800855039638314459252482 810707008282937178333775 956793304038304254149652 083291237730353961210410 068431626946176696398503 884052990691810397948983 375128834103762607380415 878910618333937799253122 850752797074975034324749 148058860834746071270395 488439158881611263847764 342496677764277142547918 277233191352392577655932 280756692301961160091923 684378691043803228771551 807956445665929694376938 409762284632528312013989 941712012204954145374821 690656545120233904238595 311620807852693509821761 598466341133922999599824 079600726310897168614713 909850829245056269682933 335456857131589365773352 543431799866932552028243 896974102502762285566912 283081759413139878066241 835030874160529960356851 085952513908897524621265 041888233640468924350268 040131983792598095677654 218803492468761186061704 867161434010592950964338 382043342640120203042744 403106296950982649987584 652912424402367726645720 102698539073821253176822 537081366325677480504802 463212961577937078374797 890576493730498193830204 601531566680970093494578 652572163499657542625201 020405097657119720253014 124825939404319525040817 364518366940259944763147 159583914228900735391583 092083066971436583919968 887368979077131812729652 450282080512509956723418 654245639036890809741289 274903079688931241685866 327173842363758244577129 188596892078727730090808 996311657550131509816957 992277584536705146913744 501130824379305226875621 330376788709812227467958 191005450286752242688218 966922599734129383087503 336404410828742433134279 814789121925026552391426 088633130872297966083456 462427889845256017177560 276699470296263089042005 982393869570978301536216 957307449788141940763350 567682220902966034430828 225068426077248456873169 401944698028763163221002 985305728086976364309190 652739974566367641581095 225755095663955820386263 682905167681171728997451 389246346204337883954175 330426785267683885245893 092251185585417904468862 815968646480403997995637 285867517240944828692067 984802238988666653249314 531862800868841202606406 823487037762722782054141 326108630192551896738472 682517926568927195533670 144530938491092174920186 704926951978339395970027 030804145468391505567671 910393915953358732076093 169142972002624762133744 643491466422683313510472 486790846078232168785300 202591155096428132598926 060118465213693835184998 082059114830343537792442 939831674805904545406613 366730936396500810207570 081611804163114461332680 856399910494969815066641 327748767790325008981810 402033256891535270565315 167838341893790121777176 349060035414289885263507 062789124404611292085977 146555795154300288183301 246259773499812554805296 357496581760305937353593 538382250476233727146662 849694266715913222616070 036152684972052954721093 609163507204467443357624 870847380268604460959413 386451815073597113477777 324136282259560222385765 122990394798223414352104 298101612731240414720674 877435893818461087100930 349205118222222827212119 830849648188279953573476 827958856201258046957223 174251123492298553121049 163071424564127034453567 711921839101033549420360 390307964790511384076275 615867179173862713820035 432113650976733166323805 266775074061943859567188 305298449140529745296866 612723751250151207246805 810971434301321687098580 827728428214986573864287 580621893713791496928204 568987735577462088914542 969328429326815413426779 758295160127623464559506 646146128551272378778437 265039173599799295712556 766026573478715855566515 077867559111451800523511 914746438698171999341010 920057019705362504124196 068880011889433248108525 381844526794273080600216 906677526230643061682801 289370407317849050674394 314064713442783167150555 916868326895562731900550 426644986150349309203639 085722748934769810732846 438817502713300076562008 878480823337199200249289 752613376034930965592252 747390344905843531270714 677161992502801629397402 200424407017107094244653 493607863766576413961412 300042934778623545647072 259813961713165837859317 942685601954178248165232 272288220291953773770276 335400110136452853246954 129703160516335926999271 111866587901735678451784 053566026558446692896438 179550602200391097133373 468312614620412110932516 798787091661831237967663 529254603313191985277491 414379158780131819981525 090465456143903955400415 220748732996663992057640 871370198058818770832801 466618814366143395671055 207984648977845862569176 276733717105309771634771 003450762615842290321934 176967568682746089606063 892515220348330096154608 008872215275675399073516 330865416740280375182948 796861956729851843610335 110908180632840973098205 428777133168271096999054 925397311160667623908981 808049037385636080441287 001496537518740587310679 902568207581937587145451 269884587026250628049889 287221253713858707619855 348177933493213116760200 885039024789114488619979 365251428085857900025911 621345865674523982321804 154096710743795055697439 103063328380020225282093 346574667801190545075834 007042376192615954498682 447569657873480695438952 996440500589592672834948 374262168987379077257370 389444338425240177698188 755220304676559903212445 201793417319680194051070 928920345537591476204821 769366875398483436825084 900598991757181058375922 780036126208106453980940 052139607136197620763688 806238203717873230754440 288141293935422480964808 142246406279953206528933 995688769510303893034626 010249309795005971463884 204052680884643291889805 894030989492258842085959 401016290556784022182283 068863160380781503735866 340743804660659886834996 553660434070092504029235 740073145428809743098685 098101315771401836077670 534669309927588990524120 036941224785674095459741 133169961824031515665788 950729062175560478869284 497769588277316516685318 299088597149617860109731 936629818041478115182796 542629052372304040165592 115265723522826948918941 303528958701771102660382 599891261065613497396340 433581220892586306561724 103810356031601352397092 803260681960394500510552 352627454520315210231793 598802272376201321020134 219047319483322862741523 131216219687002343116960 206882918333172317520131 119160779631720566845839 979982051779286128812247 132451920332344040343471 801696333921686343334678 763919111276905949737626 607466063805457992662814 076279303419024390408267 774290289326773350483726 941133961633526988742901 239573333115196087335094 158494045847668631690659 592936450802979688169635 519013555593718876567770 897431133354161788035167 287691188654908931744802 188963383154367178509124 465691721534455758816866 658693683678534127344462 390142135805827880905468 773722182790227101726214 591883344752774728657350 954886134412306584106208 032369814188058668528117 628057475144547549052219 926507665641831389880502 318947898411251425571809 576034092643025581800534 589316524891097554689622 937039481726749073516922 861316217787134119567253 080015533653946300693683 915136765125695571146760 462239443925169131251213 271291179206631196008014 107410334406079217620296 065198772499122385528553 078335810170293156209886 485806436157423787342175 182400598363319853572866 758189245332723779446190 658744319932372986364342 274794841441742458218574 976841863955647417542517 677600667246961474893039 803932144656489840144775 600549043813003323074692 332485624622945140437422 718477560897056064194736 702985662455564204901480 257696192204050124757633 304195697340608114115907 303071196502666499535989 517666560601683983994505 732476989578868039438356 955311381139286807900164 406749726325561695868751 595438374933629630511509 669859647821541728200392 689900905126596662579149 907070865407877040394201 415317824842319150124489 596902396585691748379924 449067390274157206226189 278583075554517917476091 229070806063536677445071 530877857087884964332921 669418177334820783474415 236152092757032036186022 890248078003865253514187 032710643926851739303657 037086623569187751437406 058899211835177471712152 161028936948314753296812 658203246764774360868082 778595750536427144534801 101046755806969677237791 289364066300948687051582 156454978534015380701567 504909487489572164986195 642753409191202619279438 470898857933753553862829 824607405601203193309872 480798974159306206828099 312825714284810237078746 979627660115838222775753 539140470565725305621842 729265167598732872636146 754745522059505957899435 540910644206110120705813 550419417551972864259238 442657726024920391889866 695506251659201629918737 530970519688473631493083 261338555256364178570282 994180749169413535114602 295885372024076341128023 258455491710084309049796 421397001932266810909631 379046248020842561671610 079265008972583659686117 593046706351819604935448 267584421204797286685825 759141833958332731341240 863208882189502334757258 496558240462493294282639 114557390732796675123757 128090048045423731074813 867349578217746701304285 802280682977904867464847 544745218850421620201931 448844330559806249599782 279760891299798769352223 016772623591616919113581 093512860546570175915980 739416960912281781822943 117423021756018905764616 119877932996270191332289 202094438405679834368005 731714977337308144817607 094234236307014068800792 598473616224375345507484 706190497365794757739186 198045102854730867043252 784090639333813062713729 256525873242947405557588 022528874247722277578761 386365703385074358163288 714377753834514837173813 999707186074695114070844 588755151925993902920826 400759831615852650352041 169206834552799761364229 598123450352809891051657 030558592611108557816439 546987436528633935054782 729912469196645712747301 650293319357637656233679 573724355712085767105695 678412887721950208776009 211334604166919730936022 317228590851322094216891 077537512462980040454898 306387535122188229345948 778757145677596622131332 404377144847633902688116 346305314275333756444833 659867322182282805671295 488770458260544090056699 660067263018704769963129 185731019972663654590401 392783114267043720006728 005765715924588432999925 858559549351614462889418 578776547782948197295171 189864685930257851196911 835177328124910412985747 515309911038487585110527 504423440135929955458263 113053474762835907527225 993747637927664670633978 646443678786944106547081 734392763683783028884799 277298298324909290666303 668608300431836795176078 225323559021821799538362 455094100816234807676239 618850519745960867256309 066313722166482777239705 193490517387267764457142 271016225717679434644587 635366688501518576075696 127848229581196103098372 553986802214620031137932 552152796539000235081297 132747448980222058239556 127133328854381174613418 379237516921133973246449 808841016197090391393990 368478537538903482884942 284275336300658422738118 906984699430360525337061 280864845491153925349576 002907090934433785560970 391725766267600361251717 624390120031982851998251 530556856288807829857447 620157595878326837560771 633135512633380452859977 707251859270105827343804 042815827697810601358689 213059689491493452827768 501008030448280137555429 612711081853500730473462 986670370887122974670913 386972860589466852304937 362372906292013747345427 847567264330786654747702 259383638666507816386825 067986741405477890442307 923958830754637772796959 299764555496630575198656 142294868483442691789988 209989020635352583355200 169766366643351399005314 161716199974317616221332 019163049383554703133626 944841974784913654846218 108147933171371060126852 985789171398941818215352 388044148803960962123306 685694144604270860084572 829766245532699375790617 712282012369956132391242 880192475346508777055005 203716206149093324394138 294988674392243010205501 132727213959795205776975 207147868749500734514631 899209653468746215680321 621624384982959225373781 612294576681463989493824 550301719095285157141016 252760862816994546099327 312782883043672018824634 625652678152405541198361 329245618265217971514699 682519772961768594739849 528089507726558136838226 580842694230421284974411 731174936635397181840233 786553029064995370719782 402241548612631110690891 360520960206988484076681 519522780817009465511040 824296169411484344110754 553955021659047819379784 174668344484418119194085 589424729920295398092741 546690106677286349711260 653085890685019172024616 229613099657623568603008 736991062222967204087455 993003095128342498013157 693256200053988387284802 878584495670680535978897 944941330684779392191423 465433376228374517175854 518118303700740834909960 338620231968157192467605 866288822672749811105674 992259463127465102569102 264034987831614283665468 332238663676406717494692 803075016834628043450768 134444867570239387881411 799557440892936061653466 597475725295932209767185 643293605603452411931160 973736210641870615664129 148708363649655989171921 516131739571306311798577 973538255512444567287309 995370719449098939461703 647276222625237192657883 908133780112379552853167 175247213720923687248815 630066900674111361461548 638789877794451899505117 009333130195322603213511 134292671185769911827481 794777907491560688641267 941624133394232695077181 475301019940550781123706 914399016423461631858375 107501351035544086732134 694657699523789806561465 249626066598700462671882 521767382873645215526861 096186431100401702336955 430900498509423676052590 872703821681163722919166 813579814371747514082195 495298463649002953555179 985638864208599025640959 997602607915162734606518 568088995461762891299563 063928296756764137618677 973608629692461647265527 812939171855472114011415 135846897811384846244554 014194197599140824752956 057442985724627386889563 664812748058309868750230 815070065773366982391907 786219423267836484179496 699426833117957285353198 479648739273982816597004 283511033157488503267189 585350745799247374940034 997689144134799300822102 166699102658958762749817 536984473226041973819171 303993584715361217967878 400435614400585690367941 305851577059431668777488 933158823766336494209997 111504912740520906032743 189633112986724309452023 070126910928036294172377 240998889361969428878783 708648092560488239342002 243927969226437299809882 448034749365172561845066 720621846375293605525606 021040015527059619921094 276350473064417846275605 149411428559404027714932 093652791887542357213115 297481121583688733107851 256841223253673225165057 279292668341533955476343 162605363579484956102169 944033264891979628164571 653939606884738829366281 226037888498721990474583 444165966877481999818925 381760011396417720356174 360933098864339593670697 973398096078103448285839 364835483902855984192918 619837658880832535235186 037018664633087932768539 150231344941451525450466 421914752314386302788565 342679140234981707503692 027347998471915203060542 372861929365007293211842 434734155728035787706918 158573738806938076247683 085736502708281247931033 706303918677434846804497 642706842121281981414940 145989983887174397195313 094740756698586986383047 151782823969291034846165 276323239604528856529483 130040540534783161279007 819803731573238350288336 914487332150858204677426 278721111331182806358336 421748501140128766967610 134074950372436212549728 283803462362822075150207 968870935127408573841177 413983991761742649883327 326731421912077387754236 847889165517146530404495 808186621384632748276992 121666287075057306115528 905898976460505360055237 363881413255759600279725 748346739709967195534408 087673998101596993089470 175226903431060932473544 630525151672663505834632 138618619482452749402871 304146025299127667603854 430190856845563373740928 300501188197473783801640 045532799777389920816607 258106986231108994901330 015528956042160819140876 422739125671903172518540 263979459258444772688218 945615236484832615413161 501692038151916013579134 498264731942603467481675 845138662345742934055323 809338616195910674439954 038397751963544969394929 974824365953382698564321 446686346918227301463454 443763784319634449407402 528201199457683464131489 782552038609999293107161 544562521696038845564295 709144570084239224854013 731703952154116784501930 915097991560767446242458 436286416856197497000369 024384526175567539844903 455797823782197845688528 209737486715495484574409 893607169358456686032382 637633665914673876400583 867173427569231296675521 867236874343263606502830 075590096273565272546340 854721359241625123738178 172187178067259734712513 363529584734620344916262 112452395061501801145646 899012865119571672134775 148146468850930669674768 996117548670586392843159 110146014153742050553833 862391802503161848866919 138403238391837228529098 605795406562652340599927 381906404442814926128217 699769381720137764022872 715023029530929363559042 123564190688064425375740 093572449262624736868711 661645238428607076577297 032444227511592404221088 506375673005508834280964 403507210681409509962627 000292753371221593634415 128512885472390217820126 201596706090558667663993 278085972810993241118744 149803963154214097149143 050699788764187306174374 504599856604688048387685 779595318317763872451554 235256450207026993372952 910060035243871363387018 047279247845174911265009 416022003986741547534364 661851001915806188731168 164282745305852862731249 872314270045660306623456 654802621025284576241112 355706575783988771884306 441232582125090404804259 842492933890958658343363 651842809439288113031675 575482271226692534773883 367023869623753730119362 311699838416438902886601 438831547664413208661714 048277639313663096411609 454314518600849232700828 952559569435418582900765 577124341096759160843039 370806880724183291224403 731140127557827580838699 568630205796092084666196 266694251031987544539717 162394986009756312244669 643262379704241089297540 935765122775311243135406 862036115038953168822418 749157223636381025224419 017858094140098668111087 816016959866077626084331 254811478221219585985018 793975547812346723761587 739001687079648475829857 618657365004455330624254 942067558951533702779075 174848052309015435642133 484528473422409810204043 711241105427585105863815 444192619030453467796510 306059408251438042289311 330889092315189901641567 668995639408271254499152 381687371429155859877736 061137206568920527296074 589454504801580116254768 149730328282607911632846 729753967530178635569609 611592556151369691025334 643847574087094655882422 584998323945398928160661 653124226318566731039043 967663688198573337421688 742933842162470847630860 360872009156668305560112 015775728034519430885512 947916286513336896621104 654368567311593914919739 875586523611475368061454 374108467777064344770868 197438449570929414786205 521744893989677872577689 176830824127162535337505 973606549660676373360220 250588838336799891562256 122993440667609185183099 537642530840065492133707 373261281411156475696299 495831781306821734321806 970128506924851724812337 867118319317167658708579 881722523423755637850418 697667042510019691122552 773466541499112191486989 516441148559307782144461 216312180629454814483666 325369857799032438111651 664602386204326705546357 734715334394268864825028 607118315418343975223908 832380120172684674082051 689342237553680088201954 874894993536942130071365 190617082919630095561840 192907891005977220316396 308138678067029958486992 268660164505870978893455 823238329629406036464994 772297999419018052110461 079767066094644802176722 503067937670665617064231 040470852861114561561281 514079528129237298705666 015343924817225316532714 482622812556502803144433 151861203828694874433568 235723546451655323952085 784354749732098447998731 863191655973373264680442 440535970437473582057334 851515456315039317817134 407943902643905591812339 934330661455808758591806 067680149518427488665542 264169459182812113230660 501952556793980756918567 144953145971275749501418 010194436768506747045669 597558194295769817853919 019612101176865013558088 516175515083532040850563 680965117981061588686520 971699758101983712414796 831649827036252349754299 866668822029625619830667 556476547723079493127128 467174024462649717137019 030546370652936482258424 200850727802623332675147 524030435733678650828836 727745237074820893516348 215140510675546503584980 437293210309757734443267 747174682944314642982484 462319751432218282953760 943673883763227212738148 426566471310198246329128 219155755122677741083114 318145594641839309145083 656463832361849299416531 340720694091725569634877 735521067799915238967757 028081184113429370411978 812746936889061694644090 235251303872713509751421 509919980399723052488086 510795964784984921772714 671134525522647297920711 450515084582931613055518 770483812858935667532555 653936601497492543684936 918733092391350681645278 826242460959465350080545 658083985892366297286994 736304086916129862442768 985514315206262484298440 459962958497203064676186 250207779950146406207399 952530745775668593675583 738038368063384843631922 284843653125543167917695 104241009529282352733659 082259690853276678243741 876642975999064978860625 343009364753576335862761 258989952930140245921737 978016455413344591545045 161045221047623277058591 727704445904050808226736 622983000577966556835394 219479633627682118906093 885378957395487410734021 676846570349914624937259 370467638203550093220221 953171224650931126712726 966307868514486909512782 841515599882313740540226 545072166906255178600535 435854436104065659853288 196543552474533550215220 808521192153175073666552 704033270250935678698215 349499777981705130698499 397310512774387448579295 543861062828072136111728 608820767939615543819454 625604276719193278512151 145877867370256722255100 015566539573695270823205 011061106656830443196010 228040436521683286936914 842843919069363436904104 648907043644142580411535 001967102870292986281660 750353929046844598832839 932803400183794235812921 505546379597044726713841 291295800267291298052261 529914891232368112485146 365621475460548012569810 630379649192985727958559 335688632267588734049760 353221649770545024616251 575511229989433868392548 111737827310716052424947 289409273274270186711958 615356153323662155240480 434878956694571296382439 914789600742685773653434 982527207041750052129167 275966943657390494350897 719379689231792284573976 984476514676362853915591 059880424519467783338150 706275675394383564603083 112769083022870349663702 982159394911416916789967 795043864102973097674737 348153663479463581117823 060363270123480315000695 434862334505496246912796 832419084208781371902382 183909857234455633592977 183989870884734821875758 086660253294154760164348 148365115546419314373725 256482060440808457492561 876380000362678890070765 173835254414468447692621 885257044589608467817060 540992254504758569068658 191044923949533797861419 922072623390118366798840 814296215274381486031782 107457688306033606685345 721295444588280618962632 199262030962909216833646 440295689022329202765333 163834203476100302245604 138128886606308666648141 619667488183255583430332 668334493032187886082490 260276762434268266183939 486594542512753524334966 682113155669771128866933 651066094646647066915461 473881972800231406488584 605355460876632891836258 952212005166234149601939 455985630015324998952606 020820515361341462952106 516594671298896082734378 988143094247688064305212 125101206788292331811791 252986476891208973735254 115037359737725064376700 820407937706056474445934 773599855465298773389250 942516126771303998427673 844632974040548975351835 022237408159997782614613 834335371257265910891620 935710513924260972587425 174892291622267354127882 381498109143205457625654 791364654213709431610262 839163375437049356564960 617338068885721543319301 770010929310733205179754 736653069875409296312508 252554844732241942228676 442434073019477428821208 266773736336778413986668 687853924838544018851171 428699206658593933589159 523828952540069791836477 151747996565440699847886 318140128043989935786416 390992656514479252429485 881725282457158153239925 916097987250490782478624 980126207411581699698220 282276339223564740949751 165898914008309815709162 560386711439183894307213 973094876578311187789879 266763555792585451242614 758644982127041451710200 884126078698178266949544 141765983940790293979305 914170558115952121787539 544538906654566286809564 808434224473751041144657 354420271502520582378421 651957444411547908530677 387456777571620673649239 633293642016775542219625 547264341263568798803483 767270110471407206460246 078725066260886838933117 056705283809457305658752 925967614473084071129881 408395091682186885195680 650636792780020903163362 835648519637600471061570 579655677493962821931646 951168794351056853420402 128266165491230053386395 787036214454804775214960 129764376196139017006482 177070826685026243821216 221975961425882843884051 744925410184652758100849 552973145949472710337197 298804527611600615343926 912360006109276844066152 725723005990127677340842 940525145284468148523541 635113653680833396445211 579931603846376884930151 495363214017845502015135 751276562110220451321773 873186440792167551771979 436193579181010686330974 793943097163866552389478 369687527983772201303831 493906321422282354188637 247416318489231731394514 570485776284724468112217 182060764469764380812237 242058839282662699596243 150250727965367496327284 225934396288166398370222 872537580136118344498388 627324521153119068746366 372381062144989386859615 895387995831410224102999 701764018243619724003753 410819648662096762256824 164132302245383051108077 228835109496891704953119 933527202840391608082455 973305929611198713509541 612020496315128280438647 857482826393604361308868 146278952216708160901119 791689679577443324737662 415236446268738786460310 878650092440475275502420 749202104967957348083893 284443940652246062563966 520206703736761096963264 264866776715295828138638 309354587885421188580200 368816826784395157212118 454214162688795298490547 158250629522834868912431 938665913144918460394595 177201213199470740436990 259596130454965848917873 337474908253685952840129 897945577640555203281073 420696712916879972272491 555428584094566718964658 804747664061113969604488 947490167617696121697499 418164501654133283969412 566400979546651349343135 364302541809498145365965 825774084084326211297743 881327754428966010460359 902245853049802248499063 699731693161517154682352 657321445352796359713096 638248689553371956282349 972430995126275511284930 707123280504557414215047 891469862288096996193726 628255207732504145119148 881413098315137128872282 814036338025431507590322 737246107914418795634172 186997186389679678742287 471726387736496261946233 996905661853281906431676 401188055047226158428214 944236023723452590936808 005530592657390660852028 368268920487417020817876 925088912735693815368033 407894113268581740537223 979106335721179239108890 201234872323603354330545 309924335522206695649039 693288075049828607685115 606450891699972422428746 206163669316289922099270 712070884738446808955976 047408984537989083037875 627564128147417379043111 890409615506258603974799 152938466519212767021975 108078389142381790663927 380340162392816115998140 355996702858498475392826 796380759070470224256346 256087571990826741662003 661039610397867981025342 185465946155487883047705 168085669385835673818611 669446227229256216525401 012406628527694547050027 797699324803024493274132 255349226728102531582361 302149362883081417073329 005272293531806088218246 767301208425515630510056 073779850889273014117603 232871734268934063172662 315197568107935495412227 350369621051859704932428 227409905904584845333732 611442499643288654150039 799878515352798691713978 068480112537206067566090 592530532173674903238450 043065160183998589998449 789112108633709087809432 784360455168530291514111 864804834439083276013805 065744039221546291711265 012345087528510469772082 572555290405937630191718 099940027331403375005161 570017652514701397584593 674140231355956330279425 895816453703399965833044 628792097841121542710778 737168035308157757587023 046491985300674082027072 430489279586109188165215 736267989000130916968868 623820186935871544889777 761737887810543780389066 891148831743156933754772 860978419450339273489607 024193087689876728029493 731721211488962737398069 366178942269827295431411 229701506117253833990191 486703227932190535741831 167285577959566206386481 078077623359840163578621 665416453977294782777156 597484889067557260175908 789822786022114320716758 305465947635967501780196 219988433095218343038650 408139210610558124460426 274741675011813045445254 015705002931209656053643 005850711123274569942838 819182988290694830127544 997673821399373792746896 969893346961578834065551 789390200928631703617977 551612609714596134308525 562829707054521919421380 058069757040608662108196 022372631333310834002084 453537919603749617307766 498004852199724438910391 873956938601499881259976 619162324182512340988665 884711976907691393927819 931510029795484322849023 767438555245995477815866 386817753616451626051182 985871141474556005475853 112404098004677679474484 322016881424955283286166 738574763399762600684152 088427403470909885399124 095489396530975045964253 848076832315915946323663 540110848514006394849381 487328817902732028647279 301873435700004710447662 173378565433012710305424 147656292757592233405769 881520759952052389070988 317211625889517053341873 294092577602110323231827 129385371046082514535941 120800620635367558458910 996376492532151643996575 309491767520709378487978 815562319935214150315519 282521577239430323191438 803911021947128505136954 431117067366772199113096 308315684010667032408472 036498879502938148223254 832301490186852780123892 570299421040124914546340 908647003529537569275651 248716155668481132627737 782939120235537924024052 493585573769831292748256 608679199251828726916422 393283171998866179983114 327483214546732970759626 244817103647989861797894 346562171417015113603944 550168946777868702347895 685573791237487602017664 449274829721339973521979 388498091207900431999450 030732618218518676206873 996544024998464377376468 378838246121543402727951 556436631574338944189491 194969260805456173957367 639260965324704474149405 479465492104662012615998 138149907182433200001583 823660103721903315538217 658082713731204222074945 097853269251857391040811 893215125993686938124222 757090222946698791235010 580537578638788512674476 628352859371560226658357 297657680971803185915573 387781773796123136019656 604069222336438923636964 492455379700404696169015 997004843131129608120297 146252950872253875702147 297099742642263308201097 148750728199742101408923 260286425990718339117986 338592445114529786674500 216774190767972985934672 803028510602168047033034 440483188135430050796656 429491707002154372377758 357379465639280565846483 060256340108843918864941 277096038605139345290555 851914729610153398413297 349940053675732276475808 739090108930333072448711 321499377992907307985902 086723763344335929469432 845570579913529627201243 872931176209700289241918 355490665349365674697439 423389024680556970104936 881583919485148931889628 176636231161108176963954 213701119389382660618476 896694345223510152743773 267376863863421442350875 771739300369585558026856 884430066653138008260230 969947487077204728022017 732809827889153857278449 947477226171072534731520 254093071398281356258205 562671873251247372671187 520518021294518047527455 739275239983250874427240 749771986393083527510800 719559028492740927686204 773126534634734295172799 833493992296487585935797 409548545274894109886815 604529231779672930133708 084771020880507682043002 099247161185778592763980 518948450955222652113348 554741707306470867573033 173175368891544758301022 831881063375168065428773 493589235087842700614685 198991692931737198537786 779426970556684113312930 545426932032141679383616 503877867608838961696733 879193189783022710476026 043180692404046756476552 376226798407762403466007 821906620461273558015333 798363398634111241412174 323200245220498817239499 277989710661083463893489 595936234920744121095714 848255586040057666677630 835583545245548084164119 726668709727117817541374 607892467488988954874924 296377816767482889792480 206233411920470065847857 974490478412540376991559 555802985154020658015574 090193021431035471900903 438726809983001468330305 056200109138407519607134 860604372342875515806448 087631350271285962073551 666004346035949869187350 518826646164837662172270 237296845449693065001559 586962411201914969564765 967077185292565556530340 536387080924089208992167 996480594847295982824574 092182091946600214922874 590007334510857594032266 681237146441441994478195 896666788122230455991821 864823802963502898713136 413256165237260162391397 031065149060013083998426 762603733554684959701802 928322977662618113690404 063108227613547311908302 998109126682006453575422 874487101984273184522371 652945060561293782442211 085799781517726809018538 141987525944510676221768 236883841073767169779417 829358117708659779303558 480209274902677570681714 568630248016574097718737 141176706480955678681868 000555356721012152319584 282621975461161483658810 357310984713786643611018 843635336419921902740243 066467649311926221184299 749131091732548680983077 543711883393634121465638 222852925093849470671272 705373020750690454559578 407104033379221264849283 421762718928368835157584 936241851187859022427242 247751456909693919756657 450245331114569173769853 758516116045501705873265 785510611508333785617033 921965916030025805052741 554459041228320615477895 813837097276805830531095 196711804037277954655900 631591390569441661889200 258080725000020337150033 943285911186939367522584 784415608752647745074324 201662812748688880683495 860100758798378192141049 472767036849815739837066 928637746108160176293244 154884461035860011681309 015108002781955936686866 768678215326274152719931 347307773206462285936495 585481192239290463393879 588054654736638127363404 181491481947204825941495 878755845288459283736062 467062557713183567322552 200774291519691222654929 241209893544744458638952 457645950947155453716974 044603370875650324748439 880516269871806174757246 931807056109303687228864 756363694291832954423775 159749246084607220211471 574078948892262367877359 758304297657475878813802 484972430121781219273571 031970085372098508947870 363065112330752376290288 953405618989009871192990 108158948317160124964015 622376287310690592261889 503164535238960819950978 547807278643929726642457 609955952058574416724054 107171222127416826720247 364312111140788684659082 239473315785352847229436 681040968889088134214675 860861411662559397716777 532543090435464980024141 499842793156144755730395 364317392964226689086279 923890859011088196549407 832209733943779994622165 414847218266414045729124 373735133886048314868526 008409063827854082275183 211048545098985540603636 313682914497490843801086 825345556879044522692973 844051521542836776400002 421386954430201793501113 243625515422583417247796 338141795147757275270306 923060398218594046266566 837657424878952623986760 570559372996993761595892 432675502166814153114647 706586411175407069522198 295846527441062995200099 360743207407113276027118 776312676851542611003735 217523663233851306807122 175669717475633393588847 423434311770320098236655 246781876307911649035579 790291882148520653352756 908272672507008642439836 522196386946128159219085 414622589347942558070443 727035986783049360939503 008232633363939347445443 187422418224042125358047 772387364844041316522580 719905846587994340686864 597973041325616324416862 802131659989115696670071 895071494116840517748461 225617796123097376411724 710830158295104922217920 367396279409426189040087 717218552928529317390987 531198762195596588660532 062671339219985349074381 815948096560449583715760 955233735678504543028189 355421159059938448312207 051365116900080088723742 808866082236172936489185 789512354214383584347301 802825269607974300015121 192983322255585843844941 786081661385345676661241 782029211968758050962573 893363683712704568266348 025529873437578706717339 106471131113248124881492 352671528244401788831803 069342525588363838488934 105442334083319694421934 858988612279233722416601 359172471323754373839352 813374538773491145546220 410486396820727122432841 170554937185797510873194 675896207124627134317003 253315756774582953143597 761446154559128623729874 229894761353227987383673 349008537141564850803022 180235050991519688798534 273855016741500082576398 886924047959969862414457 516773795166748322944073 994139438555971085111457 221158581086265085833670 955911665796894359682010 817887367828116633619739 885986209060000675314096 932618450940918712407510 063459723358258800394435 940764617616373346337525 098408111829088969203378 198321718892459832384546 177882040376267856641284 619972175455967105798520 671204735936607627904259 345987183405169227838467 873163526275125794747838 607353274114192918873490 851005417343817191787963 623097982502398408561063 242632803414568274850071 001962859740449669601440 434742626937911886373159 442545936982314489509428 197645987193555019983288 895736468445599211835826 910645030902171475338585 080930724006729081616386 334800079498328380097575 816051262297473703303649 325858306687914175225038 267401755543874319267860 020909582594491442994379 187775457167890934972752 777449570667191957880764 538533162799821632173026 149517521536015083235002 680370395248823276531295 224061927745714939477464 308550303042403329925961 521661236074747662142020 939540190166931219616674 691598757002089585309181 765254008185784922236756 454783458342540490175958 672580675896301747513273 868525401617039194809404 711661729609924435902236 516955607265292202365949 930719003045413762035741 352835174533580203545465 437598410282563561164990 984273451350528500219661 489140547104707078983851 786415019987201478545311 239824128422609771688399 475145075768951299214700 341822418323918127452996 770685901332054364778722 585005752983203248454636 246692747587579223487394 112713354099861473954145 598259193044787875796663 120783933683417452053044 253737517526389020665653 286052180128477756105324 924280461371924546870062 609789592969588503595791 238648556411594119676115 424446435320370961124736 812793256826773226700315 761624312371375892852802 378385104635777667958519 332799496292941787143528 110316949654747835887426 631475906288698667076000 920120729638722786543331 136834275215948195325175 160580351558794070740218 568623168675896936405397 401093712310604914823749 553351415607255657231625 755822564605069747135685 921295628825064226552140 875550124561357139273157 423313770003216107286598 585738351417165496218885 973095633107168863800885 374618125295456761725341 763911023735532920085623 699590113602138120784854 678837635116909093628979 241109591232107541433773 061398156567841392924207 895096616007017301901137 847744491548446190745375 917021486403929571038276 699542692883685983217646 279464511673372525302475 128302113316759539743393 163678538446267557358661 471230309909801804328795 859363939147352110756762 799010734322436836715149 236451272656892792089887 575665130762783821823629 426519958422934308548243 374838657556113063340617 859140876133714528988269 257032657565482893075696 622238423748023926073243 912613597206024206664069 989469792642564613775173 844819986792455164678012 165425296481380097708449 114001342728189755741626 886967415564408163968587 072759045710592132789858 066425229919753794365521 179747008534857220459368 861169564100496434551923 202615878024654979462700 575920182170507535715562 390444367241598824095937 070670018228170296357595 143133977755131778957133 051968627449697924455536 622592970739570901006528 004651917608415573346551 162688284778773792457383 381402429453800704864259 572863233473411085017587 464631310386135255988643 661989404741841057746917 071966101710154453277195 894765226271199946965175 080950906176531229259713 141059550346994409980096 084973306760770286895539 281655823906217781456468 175580710137169105159378 478779401716244574118962 803646982917752037469628 355194824819661546047130 498944742028275947344725 733209806249711949281924 592251981067265139577213 508572380207857660253021 364783800693839011817289 774210248260825057284745 398327646698773493046976 176094752707092826327626 560579122466384676287448 446229813321650542063475 746266266750585361927968 068480175165035135633374 154251751082957083139556 679935365440352563860380 037939845151852786070950 101479350681452711336016 317233628914640987311879 658688718716529696740599 504699691905426777683852 348477212117158364748698 241307607401557957470716 324995044780250096710470 915629312517379370875332 978868607208587921161553 479027442505900146320417 935858265039254244516055 974342227630870087609349 607977094749651163077885 076002359472588052371123 921581568408937152808491 271389928367704769419387 126277980511135352495527 925890997049311296061064 424135254476666303884368 925098851350436248685900 030368416446812690760969 028997812919532465829847 448248888597562056853395 807831912464927440011971 935457256144014617470825 604349722990118631060834 715852683756419962588007 101588556662148126801327 789875419461429422305677 567697423615739281304042 655247368551427712482521 866593335940747443744076 218832371390247964446393 803828973098934630103695 366360001352166869371798 174284835847640243219789 004484900280806914617591 783682246489414407182833 437948094894885526655667 007771165742527433893986 164115373255272040264396 644679031306054978640060 891845623652376651517002 680854176965676395611014 000233030767669792485371 664843320625516289064286 040344348212314115756286 860229585118641692544022 657883663676634940802731 471018639020106584068434 549398360615784741737212 101879444674723088757440 589702329024155927175562 289239089551140641044722 314426184350267416027174 052940340170047968874415 335801008685105788909004 713843250103175266933872 472678638534605881357046 646147348206663450688520 548018006636168898405972 402529053270225543739810 925131247735286278405894 585244647110855224529681 880507598902572554526710 566359538665820386807430 273544465344693036923598 523796433797250680872511 495978626058972569158720 286402933981307734046245 269964609208821313397109 295947425794785894853644 896082417510101106332581 035641836085147961817205 932499970263670734843632 069363719122344613500027 145179905471476513416815 460764508027510030273662 854380994250979120101658 638891993430503262582471 879204655977162175296011 213017835894604024954964 779883874574775869603127 594110428753491353153696 707701701588437341312014 752152953505205012004438 225284443755623175511422 750684606515801218359398 776133119915847161244866 619943746813181160578323 413589538993440719253037 774871666346896624430841 670605327171706815848879 038264531720864198958252 348466690128121176539943 583652357232833210114181 159109975638637110168662 275377991670492561264156 390885634294230855196994 597940086878092480354819 726758154024568854223183 471199284141059122133010 227133946244850061292491 507963180174518418653011 805031692898633785397851 137747469078254673985341 338903577721810053209759 586163722148005509858847 135099890997157127037453 953554419460840630268415 003159397411613028841895 564460895273428826876644 454365181149750514605932 632848873592614024092115 037564894474584830369461 851609264152387083832847 979692180675900372962333 720511812860248154416381 794055176355882787441462 579342575202800901362343 480072877404572130708415 189306467379473568205823 824593723202382757329737 560972238278611205450995 564230714537698639694995 487819424985055723063943 500184750995999295777586 534441911034564080057264 181876947044196670491408 454726037218917297293385 379824566834405706724413 031901361733159293892355 572087816788979035096614 469351536766279168666705 286706541413685855098533 307774410998845213209562 692788424795429809225521 023356264174815736458626 612139984222262103491388 232033606057655696940579 957579783551789718769568 941418168454291554608760 796225032854442063219451 480057801529077733244206 076173409282232672124275 055589252789795071470690 502954878821296462505767 540744499009688142377269 701641876047661727826990 777545994701759309417073 065192816346785475061448 346391283976732315199281 929412298201596387484050 819828085686980041747157 725896331047262908993021 573197557093152055817351 473440728147862617433090 538095500811145888945883 426065789208842075380646 701547933640761241050294 017165208645478397256136 504262281601555975115082 977820996831520936392730 553707770473253780344533 317815090508658867232716 719245416761734284656899 259235652682212386820027 991605381946134529128444 701025449014902800132020 479313125725496617046550 563726467319126438948989 672009476572279227772048 387442540646578898346034 681027782172680571367668 679940116583154856552855 786779817504051846433058 626539575261872605691681 145471305612024640498295 229510546904665593028306 710869788762160894881866 741007402819412239706281 876111894451949791960566 703380705743070975521395 560661591545293373056108 823173994924308301653747 235286770728325528499075 602741389715205939872417 591450545407542585522649 584309332181298943687115 730196282748564054860980 839907396355715701874340 785131930532076832569812 041208858801727865563534 753848439835245911009813 799891658898240181998975 539862721451589049988744 396697476413166702596304 683677166009243218319156 240475493876504010680674 946645908390192356889664 452485670679319172236560 034159868436172199766548 088959281911412934932310 640345755499823749497048 129417367045054760197305 566213977012340790510675 946541765152839870612694 401119609220505037392786 663493223548335833953760 450224154756373274540806 744189394804548739177242 167996551130967770405039 998838179955673266752762 253890063067632192015468 175753981681655775778859 344175890561343857170010 224879618376558745908457 422252148740878418392526 027280083050989435538362 107124019251121379378394 873894992082077055856556 797087038271231897218125 397069828757537304337895 633957455141868680337967 818226258119668734423226 617971594150929308618377 557630785229945002468555 083703314392876903105981 584629777118420873584699 775184004836839889327556 562513774807968081500318 871577469081908925166643 611112356496921954179813 666063362041681439310161 831349796322614941675381 676033697185297296487876 511117463815717334849210 430052639782509978931262 897310674336264041382850 914879734636306633023399 084242804889699971330987 368161183587649088838458 452128051227552768042477 512666787843612975009217 495449464093777648542908 953820789972525621523334 425605226834536353885788 271258581217794024916951 024188924612798336909355 524696972997568896206603 317187923183781549965405 507518946329155086620381 202652819699196446022502 753178932561039817019429 003090421077815982228732 915884080484474194781037 869438718078511846099981 139526097401390223202787 959970573151396628026166 428366397946462508934868 882673353619082895908840 857368728614343233690343 117940927492033729709476 434493580674941115593443 915885353774256559472721 655786919043163894543503 566050083572792294157421 422360089333815800415955 321448154359846582785934 615411748875422739875112 258980467204509338771862 491767903944383739885780 319456812136102251404644 048593590394921430523152 965814936589639216046783 404243733331715365722353 001754693592732813952579 242878455796122845340316 395336444723201228521767 169715325486110398922246 436762184031293841134316 235690299990799926249266 170598030369694144886489 533982217980210058852741 198210713292609102692451 099172932384562129060820 395788920480022151374534 779012547689766804653789 674350164975145930166419 889157287031198360118758 401979939989351550484628 074644952053105079328345 550147265811261512880774 090922541562543900165905 886473861127736496181361 954182684622971327448417 893702141848613166063272 157375415223176670763486 248121920178381837473551 852928883943613501733239 987497816716563864342600 405895764085394037347838 640654275345360447345768 413464240216169041611141 285790823975150530943155 265771893649126955079414 172399180775112727203640 449346621572366321812809 865487892200258803227235 888733168405515208032326 167369742763754263725521 503287479833485175003983 366355620720799185798499 623541919409573462863630 028326109905941776606485 225369024628361973752758 330510510704767301310140 392363420106827117739738 932667640060879633710742 742818035481897870213950 600773497352375620159849 299814626552913497952819 631608510335526898902303 050469522310691495414477 231671180774740108024353 724403914630116883791940 659317116662204309078785 575370124445837555018236 644728032335111036098550 120332608851701565084218 317040732963127557430388 246798644973933089878990 648851877582278325629357 356168298915114453383137 958375567686992434508771 056121336031351863232655 478173540389711774710343 155177701597468623120535 994171255833919422721394 515595984277270613352992 309559461553200527332708 040908957054834793262502 893145892811061209292600 081749384052861546248566 637228824968948852512836 417498379025278220615101 449997757279151958420839 187782788663061574224325 416946323843560859149895 109880774951901226197220 617853067721346767751713 811713340845029958491101 560893555791449877450588 068157894559437222742091 157398069591024235994340 443421762891117209183959 730708424554402043087315 092714298856378052766397 453719415842641836442337 861119342781502742192555 374561829626288842279773 097986533250473601332976 283446134631429419435750 916889360966861328559745 696362013236266472427337 135080675640167498127596 868661761431967852373067 428697325627486678117063 711733721045607991523726 548579020944406952247196 862786895576047872530605 143667183990334860606845 357405968633573230959024 124354691444973714666169 857720354710390718020511 388050634657256330621966 365453721074215052717009 729292685740421797623176 384572366869116015547078 568924754223229319998566 901457798324094211147994 326282698333077536173266 974599939946743444983290 049574559672438067328657 948296613135724088250612 253998135318126805003080 765035216565799454910650 066459271447677017916335 320568677418343892549635 664192049101643289710249 239358546736053521933909 886523070424237145051243 680835234163789345787201 473505093382729895342859 377668678647018306476499 416911988224105457709315 502530756923817245419107 946994161569691936798539 836509761824382696911767 173680818597111554233031 348556918804314594385353 924070276956432697966955 483278734380375598507424 348141060039858364029600 078632142000086617467589 409020287340041289755158 008774457902033307861701 083283013373597727517511 543529965630925760224587 691175153528113699227630 076474696255390725850228 628732538221409902909320 780497222208604865720771 952931025773871735676052 394589538962032452298998 547574806197378344825236 276783988980502931267093 657350966776400854998088 932938370933057137355968 493104304137644606400012 477363926022595903486675 579760396164538495153495 843447049756479287353955 826376571884317584792298 015293857182173498779567 032231284859696584809893 903765382921577424015464 527883350530088628680027 336828689466067128457573 365983449635012689274240 845963381631578213293920 390520636344329996920110 251693972432090152695666 674658171314960267997525 246011072255904977939282 964234418075926764924404 370269020727332956414600 356249278168798156490194 575499017987854356869742 759437814762748657409872 698633451176708225585106 542495563228579407709023 795457122753890196453341 002866155633701230104012 508231912334638313346275 811045194198923720751315 415679398779606457181533 778264004078926885923166 594000396160801693458814 453809763633423963001861 054745553397421988005365 961377428657393485581836 590890723189623175012718 291213127153234846876492 303942693738082236558767 665187277778810577201307 451409715601160891991038 599568317404279027103680 639662717460931256374971 465532411752330588157520 002046510449729708231323 100694002289662898997896 617546810850476266943060 309337584612233659347652 334036794392015140089065 649497000754527611991053 840507477661695497307171 253508674634331331944242 895031942330227521759016 207372024202382355701513 409510063465448773451882 562975891081153037714538 842253522547515007597196 147018910716081325937667 802142406860376009612221 965031491188947282038448 785588203207859835095034 534245898458251426620386 523924606965792296046262 934801197810257012515201 535787354613921475603466 754463415569244438103457 541266499184094888789709 759730357009029841546996 224133535218502346648911 740785074351490817874195 177159359714539017138929 218246682165343354118353 795277662501966279439295 099237650732633656898803 911130408884268268186615 708316215248559781952279 374402482418063309617648 316181146222507465248565 503250759852230723853334 288453343641053212730369 056000986195691451953619 176390829594529424143234 198810681456545742256980 924099210229452045521117 927866877173623496311477 557144416637592632455604 855865639433249735006782 608487006040276852370432 309029621261615332740455 110921510715613140304566 590449574439507888443710 124674007017267148689143 670929703718469873804912 536211432484173095102878 085523680468513330692483 617509674105678539300763 998685541514345535486262 456659037899856055769859 921772396915868756248940 184243958133987679402944 177283785632536423947169 112626718096683718710776 666424719097945817928792 888000137734320068292652 688278632236206708219578 386208430539090309163981 876618854745273608772067 557145394813787042525630 536485414092825532318538 080786251176149002115996 158600018639647546520705 684581011414460416020972 194178248678587077994944 219359049575001365713852 752737677628819725663879 103133480338971635891798 371003973651411794297854 516053718843179525456557 848424155358648596121115 755968098688465037587622 845816983263236078701681 850517289873709778133594 886409210230336549569823 713064320371620733165563 168968258943597534306564 187395210739367312482650 371200344661120149861087 992871930717822542779265 159869416068883592630977 892639138301436441084780 905120379539196486450794 478339410107205773583096 529122672384930282278110 142912094005113213478612 270707373029465640049603 479305475551262869440448 650738199856650987827483 409020054258198062738579 151072192991209544913969 297491451177328105235853 118753394035951437584005 033829048163031771129682 830910803180191466096102 893143313785282696697457 408542674890951936926027 586114826455900284663197 803385855260417245654733 663175678978035814898458 704066498827110666849002 807775267107926133789511 375999202469073555451532 198098084516318219440148 631617667400308667774027 015329123432708636260801 802454562205495875836118 960412302875170629046466 462013883819174063994189 949774522240836496214307 646356363339873921319732 736193795805283354817282 342585555337950164723127 194203336615838083938928 338839593679332103311132 875443410311238875094447 920476761676682703452181 685601137538664570570920 155735587191428972480168 869917454817584322745348 497646494141257057911392 548703644505955682399559 797127407760007701009764 078494160299015669434874 101885624242073767177938 674117108727966592448648 135942163067377565726056 309424924170428757679976 511881711198388099736781 710277663769869932419992 038194676155710385036774 092642124359594676021922 696565971397469485151547 888768169545741052630874 182639341925550172319260 160122306835008220550962 390476259130479518892925 429465969506931388452141 642973618362961416271749 534213713941666892159081 811103538137660914912531 245051114864916868881169 120100479678423811944719 424210385051159099510705 393249457045283888077468 814917478563555053727589 988482671330527772424704 727273437823291246532348 498633383695969440878927 819056558354782890271766 733322850480044694255817 853962767437539642060620 119697685483146427749058 786985924753999094552753 496309214119671238404013 365503235434745388083526 562373012066223700205033 665942912650190410530141 451374603536799256091425 098786225248167953001461 888407651367441478243884 389251854059336762769316 232950082532604993873282 936008643479903572352854 320011213244057519513423 994688025466849829230400 496500350641590747657939 221017319759900236805431 327949684885664636610313 284814362614342716854940 724475863108703469535827 894340405875802542161594 354542606848136140598341 822713216805695645150396 753819080196304698372708 800191984094399650592434 985712076848462352673166 722235977148371757624391 118110167577273285013462 372387599198561867175353 252822417024774257779792 681508898091863232574359 491868055485780902045899 916358299924963844959121 874171777693519894735260 154930539451302636355200 541456583242741908777883 420168218728152349709043 033573192815599551869509 691688900305840234795018 211346244880648227972844 542912449799489064706409 641127511249082918935053 284557689113711759301865 130092882905470401828843 174681273295547882719488 985963750924460165771709 081665893746301452301118 596493573525680867406514 270097938455255589110997 831005153140481139048089 295054842279042614860741 551156629760897496746096 363483650113681099371917 552168718307082005818311 226140704852475128150932 648300594840187304380986 786244533670496011271581 741042523018511248339108 996926571786907844602584 946208233989208827149075 997248945550670451554558 625131466355597444718826 520930182630633592636747 856361162663829366687455 080923496912022584516972 638797306785479686005358 417353451886495269046693 841239676063526389554017 874776051954580665075931 698578399049265752600015 837277353301365037580545 791023042535440933435855 148213429557371790154262 072667380103192986080208 178223528227832765041696 286164518453082142286189 483823761355669518126630 065167510789627158941842 518580240677487275651521 307240042522819344659978 128138361475298650671386 606498342955973464818373 799392310792700222092032 521820356838134606676071 282506914697389078680583 884686942060387331059789 752373765048690867356289 511151212471048962491422 906660133919654859685674 819869125800153684444419 767852308430656597070754 895409978589204953458193 850250381522133560363883 756043682774837321743342 313191336265804717836665 072962643138755919885053 901069684132810746582165 639363351268424245224240 906850344844586541555968 231241230036559627792829 399734867012041373933053 325438385985200560787532 498637826664678779670367 359530337005758509106084 710000726318483264199676 312437635201295151137384 583738390878878592061766 414817487452439726363008 885040371780906769510943 271765402526850555568419 760686841229325146797928 686502746108415587447422 499827784609634407030567 307055550180626834615644 686635474628136700836733 566342665909730113976484 000512910205506682159401 329154585506213359560025 901907733484833295016017 218651469623201962972573 087875882037554321061248 991801511897680723696880 209452664751178588767312 541576133217353930205492 395769268518450140889288 945772811717181482299205 669794698052359451338482 657818007980172678642862 204929255874194391765914 407951507782935428918767 156228854431333771934496 865927941673248461960742 764828613949660253318027 085026847401017610039954 995790857059815688886856 108406772820908452064713 339655327729910071974306 733232465291432422784090 006857525667143082421965 852562730797990409365725 263272676431716404942941 199981904104937806166461 330195398428312594619928 169656642068910034877925 371771576335980099816650 387527567003562497962340 153362751417462501261332 957336701994793604509624 089041110146969996881176 704087353963450829425857 631396853890349752387182 721600125964009130423919 816239424754155609616497 188869740349576015415467 429289945018903596161562 491155618120691912352814 526608511548143069483618 351105496988015925781003 679957651572430309730617 707034520449333269486005 409665006580614999286751 138159793779156745528385 497973353450100692783654 190098450416701411010923 082349600601238300284665 087118271457592156209974 073973309198473220556173 006038997333861863685444 080430367334261162808155 284581618031102288599137 760598828358575351627422 633095564996825511795903 967113872245130126966759 204079483798360918511681 772272885971637268618804 190390025185689732025555 371237346122008212135740 358587227435322300267512 127927922026171246622095 916582674867533893455945 420212052122144044881748 839096175694737391954663 427953027107500270234972 474026347280242429193081 396907714971200905440663 464975323747620674817190 808719913054295618189989 616382876206021946154481 382867567924740352609748 076128710278241749235303 804969867981968657054241 050999005141087501688767 217073886591798010891772 456862162809809231470959 404468268304483572788036 618745413156011091331822 868400322455317096885583 582117639018871432814322 992716278455822482505577 131995024234790259655603 550176092594135851843070 283477817534306718061696 091232965343736382088776 036669674800999426214821 757407865969780823696220 933651357746709090561640 442962234256663098949825 973201072712504075428765 934130814538827736568689 371619535227096103550635 848160996442797696292183 194180180939825425759509 410090966608529146920461 576101487422884943033182 889870289471690228233952 836088698438374565599936 858516938198101937752051 858764881682522735487424 450886345886900588445280 048803882392767898890357 509474192965103719933782 641841775091040425249474 154159709448971065074228 061715779587457377029986 329314130241335882992817 923660269895673222711291 812233399445405780064106 908701958558026727004641 813807513258765446680311 995603171576533890306000 993446675428657066927058 986997260690959931601938 994732869187246965650505 119036768619914176002393 523883920029956818343648 705977868675525945909098 607867615003972748806745 712352997626827524565515 754656654092537219096973 377592276830884438139177 407754020019455893341063 555327741299394809036063 969881135463206709193509 925126597650120469501124 321295591174799026591560 717402097059807432734492 780364504011423999994515 209255220493351283778540 336315679204557314742269 030183267647921124575634 521051312740920281570292 965302076681560230857447 060164509497096455343192 494270485066858623636655 433659847626274716925585 053176870758082065528467 220205875680276077456025 416666316631175817495857 824880708604376721161946 188083032387374863748577 111433065911448499717873 307457922859903403895987 534671590751494873658791 781309490721507466421855 206405322016307477857788 813196624399014066921378 123081047104471802845017 057130120703523564726780 807530982544565978305041 400730016978692509806781 984604457556839446049185 349725455001389666258330 456359112807973862380229 612163327396256092582592 884796540196710568802112 709035011353681623459357 939493591405039235096107 245399159103451060637322 980465322235120899895305 439481880598230673366814 731181412953141251005237 704764538458166829640456 750185865217787295119240 790468603402393772325107 596128150891451522977768 696899076755422504033219 148882671978022547566309 419873669642979698975969 269953861220868715353269 134474141662961449110226 812665269446085040048004 141246444274735310974749 640485639565516027911065 378963434226282673105292 496646149718256191141614 215785647240896886869003 083557715813719821604140 208601046651767011609925 513601939448329069689416 935655135601661282630100 365381679098770356081167 787508025627972577772802 418717926749855556768886 174671289035740541948089 035549436402117488314534 583213591792015884107869 584722550845348061402281 576877399192879023003977 182609331758860607779005 235712512331556434769976 055500004798852823009510 252451726324465024789631 855793478074856555194672 155997134971738745256260 359921040310041607426278 354004430374619523362637 349216485003287472871221 448540402860213793378103 479415869334590168798923 983616881199741140878805 235149963977338423468372 523684253867739261489275 981506989543218468892476 528308674987536146341741 274591659146277993987877 422150469020244792637254 268128611622921186351230 359957449026716745109463 928267480995893665980951 919279069780025995679153 215362439114611757287636 872743060172769826554249 444380990242362792515869 177878603091266449131056 150718051838452348738267 807859509194945139768120 876680637231888421472663 064904631589826601137784 934032015419505010702111 595685448412372950745348 690468045467461107127637 067759782983643828144324 947048349960655411218374 861908230350459213962455 283079963271779188606517 003089419591022288491030 270607927485278516066866 478080277598971177053049 766572269870133398600194 167050463144352004609046 047738069142478202042761 188888647715445305669407 446453175981787339312729 768924638242449334911269 854317072301986099514633 318753162962432237119526 734970137046337106465938 515872198980903308432311 528735912821473945989964 831560182063951270382198 962382347834312938770700 075134566268878866183820 508908889226631010205353 674091143428061344006986 077486169935477258169244 322063349232937086770385 689654180040975558984948 269656322576843150786933 885696634910524697258425 115118076773282381025206 286043654115867299926937 461128737190445977682010 407741636915935758392653 325085968326409061816501 379901977573718098038357 650789831442190371936475 580492149711699368836924 068487759805900923996404 511118845324893082278356 840781402719545084439650 939342151598406388595399 465712724470717862475233 561701038176401959933329 640356948301271420875539 408657683732481056927371 043343217763523641149217 061549542232180508568323 232609005770467745885083 061039875314223173489620 956512766530515528715413 451684454040421127744917 105561496507149555347426 718985628212055352552911 822296975450778195051413 446830665087579228611022 915701479202029200316107 591572239154766869641185 034925973151858061458462 180282022224770169957004 251531354028035916512393 409478657397971217234920 803770837459919730982957 220496455185085608847498 317821337815952707628612 162290904495176435515545 832241360271668735593159 767642389270235779860448 713128610433638448465281 333737042263012192987172 305085175775202549490392 313758497183322453552392 309030063694512737072971 931894698284102891562144 721530527391956777574307 664501568071637461361262 183595047016049584620818 612215015345622839735716 994027124919167104513861 316684637791624071852046 735215728296106872279104 771105623849613297453287 792529189614920289216200 409292034015841338444138 272838977420297854390574 256018554643966294454877 669036923625734681589299 233902329873894251139533 075286333837946166353123 924188306327847859320117 729538300844069085416316 294191791820182111209572 228381590737916821610773 600425700175814913121766 048461452126827791361498 706233088459368612762417 871486756953447053695776 746664523891763014547631 593083854992032038599062 287854874561571119963063 460710877074344720666775 919783912761702309597685 673835443174432361857707 816728522747307995117342 462416303840397873165952 226957543408527022534863 372357834140588988350696 956431269288215848223570 041548138836735869937468 702897861191534471306684 211108623966327257211399 180566699285606681931830 974294340870198939568326 133332871372113380101108 237086882867235125051717 903880041754175852606692 790746782241708428262826 094556437433663720669929 238148697645244463084958 910680757295374804031638 728423519402081056781966 453413599457196631088898 855923694750547247288295 634868755603039832292223 587580700681906340207934 181048122037874578582249 492674801059272018274509 212777312447899655413591 714570189962166273002303 877576532559838848599713 059845545983195766396179 296249194496846755238973 533945824396193665228407 642492216247652014536045 686333434274296293766384 322362104804828213633786 448112488162423988599785 499911951650180856098569 434660678960789171727417 764995134210054256338298 620392746602877865035398 101136249392976217717765 773095111131432524683718 057636380863463164396836 884589203190414341316611 287523781251031047996316 128053562032564906638561 839221553230065099516792 041647556793773001409123 201636826504559263866814 133488180656609128001233 815333831349004379814160 270069061349922248590895 020474310778812048685551 126317367111273933876955 901239407925852456166196 592194645723322041634516 057063904803812825340439 548008666574466846237766 699517433154533343741907 843400149141405070633281 811883102193197216466096 107225865151145823909192 045434755633837542224581 112079362400617643238955 538179962054521946741136 467868618704823774976727 005026368337883845503692 647495553924349229047850 240173638870748603417113 606736029097773283112458 377789025113794480400737 856371793457214466101617 972760655877821487900963 660429711034814534762962 960275544016294734182346 404848087570952199431521 531522569236704540566499 633692866891103235360341 565589070413777563047555 935445953130300870723300 407879753711461888647821 156123568769027449877737 737772000558503162352127 186788884115714282909489 529645654515833837486902 989997746146878065289361 440718106808696552182122 035027590385503236120771 473212940630285325904414 311744768378872732932873 637673253630189192464274 284317877437516031681291 839152415142551438381726 460976324972427154181404 498645470899857542557120 721801949338720799083264 349532254660950122343884 596225094021721379271990 537971399835933648098401 670290446827213492328612 347629634678098207278507 575612565412103632357081 465776938631606872747206 661630932553551034799884 410699369756427333440298 638931668582173593330179 806575944177085051656087 909129668148296138981653 707046531943374112085103 918964686235810483802542 269114977821060874353665 913798744966577334797485 109040694325202543844841 820825301750025189384843 503578829156746060773702 048110494475831374284641 885057828503462501410240 455513239370580378073866 119746421639410268489236 327955963918650269506475 209115765045855574193738 544913200942832613527048 661423834590789710703386 655693850097780102657559 108349831738250497833468 606746980786735017409768 166190643980002466570135 422991056591736416791580 601059255633702336910604 674002652342632513625921 818189733423926236138045 911714870874737284432494 203778594664555200108689 331487719976456110691987 690656661552034960216297 712831701843513781555757 056206403140189834984885 713010120718943391056551 939151006629739929775597 130664891588527700800765 946632564734500914479460 429538372705784761901015 297656662673815003250148 723979926076438307804844 073473470400401860335487 530860038297753945635336 085788998908991095335405 818835987088101956901836 842102146421699485655143 761385432264404342305769 337580509827208979267085 898146849266695744481573 558224542826970288871067 053495777709313798919634 041314894481032794354406 123313742245993646145479 291646194579650252342541 574522017158880196789706 347486280551850371986923 737957763212676201775679 017024183083879961316814 629157683262212576600060 382725179537160558486091 831204827639037524748634 837557647182581691507360 939594195256358160955706 508861199914266034818939 865893166694081239109165 877779228187218997754188 518888901074394815083246 707047453750508760177303 476134827229284150115420 753605289606047589677738 502790495952659900555995 701978566341436078361087 614082943358980164676000 478855960249607770497411 325073775589720402142832 327846019908948144953851 342405387243593237070946 447809617210345876133357 008270117560198022258590 710691910423752261325530 037523189827872709776156 153596753553736821042613 198438281636021743090483 774038846330775984091171 696807537394758778342943 458392724292332029140090 235284656082072412598485 951964390302210622837031 997743428819176884980349 347670101651652921559438 239807981107903415767889 298640851758701723040793 011505370173064736274080 814392960720840327203662 861224900658765359147783 885867305007778370382181 882027155346955026508874 602721405952076489460250 365818385837437869037581 566458452798673247333636 189161161788879068422881 959858082205425959946848 830085520471047491903907 055024911961429161249737 347633404685478687651162 860900004655535683510717 780138096849280116034158 299631203514034983088411 649707341358545943117239 060604951172848067945046 591409112061295771238250 894477010863933284362720 747918178504170899641725 532691315118701976851597 000274380423793600030133 311045913752642014628080 296107250313482495657218 205722617898727155123464 545916876598760085626498 198538416846903054310767 477341637797394567980673 588335175233853227580645 958172572678221018260838 557043464322054027615755 300483170663931360476406 057568015585410974006208 473532415814780849921450 748938459671517139075274 958741051638273991117755 853798004650814169777207 129646215591981931844475 451990903184137678237225 529667335946160565630254 588807516429200983019953 531322051401208495238217 900002646730326119013386 850678165436904348731886 722229708987240799754916 034127245683907359663254 932500929222049628201056 014975427307398682811261 442226645204156349788527 885143395874627457027470 581428517547180141471444 128512902854535871177513 888186845500727657601545 306810285448818841759107 154675805749834152494061 846505561467724751898653 007873542807986754049951 363572104288185737667760 666322655509270338570929 073207636364283653182210 896206809607903236484183 493276575951857704259330 690597435292568746452635 725586857042125816089342 372503565023751363730763 178755348872102166597619 086970027622605424971722 316499171628552248366358 036066491981757202672621 556680994968334160299334 791853683788874536190619 417037267602305893912045 567546227801368915647989 514196274606311732845443 168276502150390264102077 686902880398085022163664 048451462353095898066444 740958327747803379399981 235005118790916170318360 434727619178251342883016 867064686251927648800014 139398908838469130185880 252929296537553583720560 487510379793630062507064 278840183213086402461343 532088215591125384864860 997901091703884961439421 442973980748770976087134 717451571962842812717151 888806910629022332634062 597506185409855690801759 470624863535332295306976 495194724316169240294060 158169067529071427083867 601554607023732746907486 519954960317388076817555 017304661395290840848617 271213669954487044252368 870969113999552083610243 813367886728590069873334 896304935846587459722714 114338362295554137515445 064967860441454465255025 310363250347582906411566 612166197345118660873052 370501775118647214146684 822540020345804643660664 361463436452910178029921 587704932213331474941126 687342890613524077015664 647668347646986380048229 934420679164803261229642 913678286731809986337484 803081612183325166053309 232552259552943321388185 581713240006491260718878 882926954851403549738897 823670796913731021475702 110425991902810200411086 676111866946287356936488 612985041195769460784738 389230635860062669053660 057130559321581156728240 925461150932152493990124 143726779302018996158136 685535036970249053221461 705730933541714364581206 143398222904301792424748 686574051915592382482187 994229096504716293561340 660405714062934266331811 096747608095919227357615 032944032204334965791985 649664051167934157538257 812904712223107218115575 741116241527184090634392 625943582623982091398714 324906080142650213688228 071309463767634086750736 303918945382945261097217 808049646914613332451528 712549743229418308275696 492470701281724657506348 747853065583821897716152 175496977934858337688081 555790489423205769929974 230784551822266470839004 603285655995195803742712 151571531299371295677037 092050776267543340032090 103092067951480275600447 757551053393881040701400 915430761636777823032833 549840717714701335162937 326151251216000323822252 610718508975206423884880 142916060378950813197620 706240556750246194306754 804607386511559519317006 334856193302810815179856 740932651150274213619932 329423320955779681482056 966868453013458547276184 999944220649056858846702 551924491739157529966812 804896470009868099613535 260863396365381381677601 012299663988201103290366 282149318249126137291591 483514174219249199665693 078825403635032565257774 398378965230641956712022 113530238342225304074325 232490475050583896840394 374661460518853195365651 780587849421035758303937 323434690991288755049326 324395618961400116535893 670193424463717655216450 252706155824085611913616 443014102350264360863676 670637389622824120184843 350729713299152743298778 612895304186807676265756 380173181083895766150381 930128369550951088022170 109389205561580314870438 886581744288913776125066 443811680475942039914172 025750775401406610373427 097663670753424003455345 146921797524986492056194 381393638258921441245803 392426800865573272941625 247078780235052189874315 670866186254174046484212 158276731458819956220775 223546316760972477504536 067719618619583443311638 078992691802530494302535 175835079925116894533249 116607306335077984463614 494611100148767194686894 179302095241701624445914 231087351980210928558504 318729656257456050930087 536479913125198879361892 311840845380887043543999 326805362411218217992183 433471339682193573298556 902925568847202521094622 596388910509583564506517 624831198348195558774440 401539281741877299075780 972475361348478674735268 000108731287103528121352 321852027924613702099318 539588836763750586387002 856376242666734024257674 959408404879550232563936 427401415733809289524141 176391837444628753284192 200431292215617366349008 427580994098169316990012 484259094868602493914553 099265672137440001524209 796148875264712035401990 876090355420352291941939 675477638727405727559577 563398201604244087564151 369676768265330358472255 618388751109592238206493 004970797774264471157549 585125171301504277342568 825535593556764814377970 611293624441917122042069 453251730306254511732524 466355575131864199181752 235194468878081789698236 197595310887811154551271 348832236701405137322903 298386865822953209385135 215341809910322738819644 102190965374952256478595 863649463365631647791133 509739515430296285455762 650265562897770954008809 578563774267047705082952 131436815106684935506029 529624066883814861748644 033861494971076211150154 933269171011558067437808 334114810017004205960032 359188631508963294653569 772333785837368189109666 246094676047927443733458 932560488143893054169828 702213998556047713268139 808382358785755725383691 678974458379321318570911 350293967012659193224662 326672864939719184514357 121088265103637538044762 438905658919273347404450 296539490428035060998292 967008080991140647158281 563164948519081878151369 852543862114022257684317 491201776213880180278959 803320709100122567023843 623316052331696212750690 810659967442110924356664 806427308746305394066232 999805402340851954085183 875788725385973360652116 488478997766573613991678 593331384606778467139557 075960587992856838763269 992826982189308462721541 618440205296299122249508 533623408836443788925940 775557086256315085817780 591640433754334545429873 007134532411493413240872 730141230208113991850426 286247019882991062671961 366283298891326794720788 344783928870008523282081 075872495783953516661610 108011532198114874254456 317435860156070319401266 030065696381741810569930 397746611515123050415781 902062275462420378079029 297944793496654778786870 511242704674082184908032 246741500929308123663418 869606314154904494465370 385514809589484109236116 290648830070315577111118 500340323423423474975653 844282435124032144273304 291104178929294133770193 486050410490910488414765 644495925449938387724318 838306581496992667564799 504269209581203667533396 745732172331052893105264 858867296882087890658028 554229647753344689782525 422207906793891461687045 358521014251077556091609 481860525282019558483459 783930944989873117434476 249610611191664408915486 612077275550855147886067 539986461424868972508970 848064521766959918944487 179744812534175439928034 421691778398928917039205 401922912654025072736786 241433405223442181090813 037920671291561662605046 482452912574199054961717 094364301232468376506963 810506098596110024117880 222563879625391275070971 764280231981079285694524 324755859443751694739219 014265091751329470634689 866947277144166407627491 527498572877176306774455 652538473071253339313656 844609490175719928860863 695811958506386742010545 371579120464533387637363 289715528855801867349528 772124802091633622522208 043921333542817935723075 175811405539432239420459 815195580517224098574497 019817279270665321877705 036166436613031417052707 347980251349547135363741 546847717626576792852312 987068129498669957880788 138142075684208578499489 314522732220542481168413 393110960061957039329723 472969346834550398469345 432776636160510668205419 399802706111334199265403 415341195750707702488479 893306019811805643082720 114221321648757639178855 419995733858674235173506 372277422434745459261521 463164977178205196091208 167090441508466828901609 266260698002292125527255 369716839122094221671113 442556032376472194877918 178426520671322993028269 898932337762978349942606 468765927346466705732621 698233622583518314794290 910179061188443390031648 069060172460505458365682 955157836617347300937838 145982806873701377038780 974413474417321063001360 123082094039005038310139 054711272952806538559541 941230199364996374675362 994120371991334436856203 760998507202773807391163 405286999470100079011136 542483918771504245562233 572453402807527444954816 376589744491646616168966 726540113505987407426154 905943205930385667982582 484016437004163278739724 162610735017209849312401 906564471508823833690449 546853312145436848596406 920903953472139497136103 187449202628443904995110 482060981036239536242753 427263614189805816684102 082773709965664141907690 547820476752001752570723 987499560217307206002463 396564421461306836816556 994134455865755966820344 351676139671054426928692 795159725515390649584340 157291285391643244066356 034795305494640870247472 718194836884801574472355 569809787541913074496161 604636632720873416511472 862328024666089306345232 991276220135291264224746 451945495984061969868541 527036109455671237240698 643413162566811221781545 023277708797678379476312 615774319488906806500737 588916277903242174150748 600992399606410423680164 326239816830892821703661 679519903877037955726089 403305669665429817021180 231138770571699661961187 563147704695057861212625 262086728664036722437177 543246934812291328003142 580362858198780671521547 657714901009376548390613 035945605037819680821165 699268768497686114034873 072994512798032567432649 722876710445939531282096 089385957117452298280546 679028754159498421020173 136859010198543178708233 891217069611964721488141 420635103722456214920240 818600801416135942329294 824629884730288791993193 752105779723068720354073 393258790412732563066175 557528804698264707996247 093407186267807537767856 582288528098168792445621 707051300639136386571737 856054640047923667153881 509239770045999643362835 017242496015331888839633 834411617082579725398033 426068839995844748340230 511472590672304036888872 021287447404737291432753 131451898023956933328540 985604346048846264143489 492521696580064406871290 165036247920397888391883 696266056405480170809015 528612456813593816166589 708201044656222751518141 612106563555111717873588 640805584320736397073039 790929655568892059777476 666310919877907274990095 331033300245344791623220 009793388149897888873124 611863778693510614339645 952371904913996857619089 802089850142941699679836 047084266903740410230312 777460776435961727506853 278887168543861073386908 531771790852772992982365 243419817776396262898008 137618880016636359784859 473158923359905502224190 022884524013452300454318 879007726744260298090034 530545302107719885606955 291119549921103351379447 269177801734314282118829 772495981652092176880251 362225175464421209730225 048272411738694993896440 298800025407641010241200 538855002324936270383220 294359610732844337753926 219844841437198690342012 371272961160870206265926 345891503472018300494635 663222785031500614624425 117570484875478704166875 196103869291733868548272 462022673696233057956663 262767087459206912109285 982141426796926167368735 497952881549601518027201 326664198941210174671907 201362271388090947457093 980405058985004279901892 565392027242129133907075 763503335558920492571291 255540157593849630519868 668734801037454991271199 227642037361126099333324 950232573166553421161698 540936599560011061083146 648347925999993477355067 959684619286305303239704 108073740177419815914470 768837335508555765139223 288509360314641403380510 904526773682835240854293 185104299682119433243966 324761777320879101790382 684053555954704822809973 196623051660042924215145 237528123208683426094317 193034555792913057351724 368516270663622521247091 266171547905093084777381 624516676037727072616715 855543905874378697399671 346963679794197517883503 401529762618208420266995 628598173143762913697854 144232665167165492762137 721693040652863648751582 160608190303451656892155 506773821831733834629725 363512643549531682432649 068448579628629056435331 884408662836562502101711 522663435823172747086070 609470039126081758819400 234179892833501523227790 255925796100719881070224 075618507554355596297916 236179772353209138334617 587067544999985863354763 291279200120606271611632 502073862840971614210631 774291471193319404512130 459025841535471551993249 139991386758165571736509 714763825031280543213724 973395584299732893524169 413521250693243552771935 850688618825797504754753 507209827791276868299019 812754316370273244193635 581985730719239915686947 461463142464575670083253 655381048629478189476647 269336953595466329651450 053040105296657334436705 995521582427649385085623 939667263864985187143120 611720103707019454795409 649943901075750621556569 252610698923557039617859 879967290879470594653413 497600619629546279818188 008971320386072205976858 060824522440956492325961 774386566133099859931471 483884962265542167079815 977977693047371311488797 030102591802201880888024 888074277208423134559755 531510219163177540248050 162559880562074742254134 357984489222095018269209 200279195228195712934792 047277216067664646991707 765931202004077203728650 330156712298556858556095 414701768188898149858294 058835658847191508170834 027530582533526930564865 505842904639852164218057 127341682027719717794322 854349497321501219920514 615075278859731803608209 106387905792068369116342 626391846345201062933366 718675308949496935647200 710584237217008626166147 855527139697460171859006 221879725534211148684189 330540622587638989210791 157218214860480119035170 482728460473656391833647 274625689068980078654837 611995322207911561114965 036630481507951533257524 697448305375215832239208 039778741326408477384202 756388968779220637993862 130642680067282192975444 683658897373517677198068 424762668693416972214337 403753712344557313233818 142394335137221860711135 747178518531603272603536 211549229400540473786496 232265624535900067107432 987468048490727259481859 260889789101005288803784 505847776875337265573776 078350513977783791296591 151172364212746882784663 450588769142996697313206 210411275233017777008037 700395854385608578168057 989760411017451279735381 122535595310129453427051 760618727238254310921617 245602511681177259920670 669830446300494356014391 254382191305136082570629 546752899668340909339096 444990460023787202486995 931038311192420140234722 798599337845257197087546 189014574763960520491737 731368158227023664403762 008968387226788421594012 184978974127422665915003 679220627606335728181612 905471698758680657641125 076585321002898504970241 763821268954049047539000 325618169453609051560733 511491774598734730002557 572916280436170590540015 990365512351366426688206 388754923756943046296925 756274720658138527199756 700968764028853262484319 128611419615816008624048 900356118642727038150532 060869440147109601369215 826514751594596710416725 014866141590050236347829 523577964012747758123555 397721904878235216964663 245440361129501693340769 947447094151804783278240 159814444629229862820367 288185295027911483290051 912139980306265065451373 744512789453384179543733 425686158354544349670285 999175111688688726059822 151147707884197605442984 243093778590903368053084 312667586227325752108976 989817831959912744616676 149876509394425559738533 655482167597057452438799 367667097806776134048869 812788827127199279958297 625248568407168374118833 399677386821447163868435 089443562141125364945387 849784233498997586956630 846487714161027534309569 455754375691809693972112 461160459069146497949143 905563149700604533941594 038295613985786979208456 518272730633574478900894 544017353731561414991759 186376759528835802025019 166527496953745004990261 850601331842009509452768 546135019133941209921307 458160303793554430174051 387965225008785775538408 569105544189265925768384 328487674981173350942773 691937961602753756548621 724404012993816746537495 583872673820969871226371 786204809034624134262584 969527475504343841913944 220147710926875298367905 004976840724149138016822 657113364731728364491168 850173623905193199413564 507751279815337230180909 093422455993499248133222 435844128118107844095186 197498670095963276840846 968122050745893362214821 733592666987195185495606 636151297438579463853197 150827783736765836455402 811350480650060180432979 565341009747477620623365 952481666354026466542442 241136081393350784431578 516632611886296362522833 604046964055465702847914 810231778200929675677818 587163922165580863273885 855738196115283168225747 300958581325396346284370 549671586448242772045578 861164370757084459828951 335071386221649630637452 369648592650839904487920 834892020858421328638576 653074756172876086341572 041287555707085891539557 064058016269904342815414 870402673442363011758807 716669454874995998831084 417454172028589392173989 875020020670911228068215 215386955621507340294407 283824271114315841667396 415814609038504161155504 896274012271211025539504 837600935125785454335030 364818950249384770221917 144441796526719220761257 940841844634707451447763 916074006727608427975548 861377021606074103578022 887413423915708234455144 580082442806098788828265 358639865323250977430024 744576761763003448186045 706179565382258333036477 222072090812934647379676 646807899985505591914398 997064206804506455430782 192656711474745186251394 363745453962692363263263 355601600076349267658793 237196129177356989844061 796791348065284740944487 638111176724477744139519 044746123831004772820814 191445524963559300760822 326531106602601608050890 676667208300099868702640 375963460666326116928500 230859763211586973130951 605422186742902278015593 400040019483852056117097 960253189626772562044930 834423850455521716959897 684078574507715838209082 425340368295746055819756 656668529617378000373480 389078537821708360341757 579775818000171517755695 741880744297922875165390 552850654081941256937072 251369072848481821586817 297077727238211254880400 678011513283809169680491 699991273961160589062220 710994054312892146204960 741608256718687127845005 628493714733913307469638 382709057839701662725016 883525834531536414081537 946979764235801183629964 130701959066624219076257 451636938893574765568312 967072647058998033555051 037211662205853901359606 812463051898809106623701 506187369822436229669109 115727205944043781173720 857166636298052788131332 566665405684240545798562 466284853225259122828497 214202337788087088725367 853802119732801979136616 912019093023011464985911 564691337654551780785511 626977323026992725923692 600858787424909736534920 397441408623617604628173 936424086838481907810212 334363175758902759048735 852598091897142664031464 821214506222080169903212 642251140105085898843059 335902252361902969430098 601625355149807546679959 864546514080967350100457 629057240338168186904099 458466672896722391916973 872172813732992806422531 385408150267044291931130 651319108070954806206403 544987149727113688577410 936276574105528414304044 363004306446628219115415 114817599237489752505648 251626650983264206254321 757508763588452514394020 017360223472072072310179 044412656991037880734735 497837231920753150667337 377249455405638859815550 584160777376192607734008 801233134589177418588381 949057330131347318655898 622392383731599939473157 568356438061281903271279 725693329935490813430434 320934097857188331531053 788243478318260094643726 873210688415039507236042 224920703242093445615987 289512231501874164680706 217115677392177574126360 006691357956204228179253 764993562525672601061312 533271069092037961540365 800107834802648970460159 651360959166843365464745 555368554573316791232896 934066508907958160471431 854587505200740516379632 196987258343920432567292 767154039038742105534367 491279977343168793063493 262027336411375057127404 513158677736575080275170 259466590986302473360388 756705097049484562516228 025468233240231281894009 449875428493154135143989 270948228467660206877069 839338667363379889287846 240198639278209823315882 734133854546475146587150 534880346822309215990285 547567481590338811099139 938876491903240175517191 549624943272052655917814 334630909301736841777409 952651544325787100227029 426771599438728317234305 901194630660163696657042 710358886490748176481122 304867580693501135145350 087689910078595721992440 553257626767727706790705 125615863057533751922204 441997482621645470029758 310844695140092951925043 140341069157118115332488 889307491242920287255579 366729315155479306784562 002791954734931761288727 941537810104767329482205 845138788056687408856289 619823196114334300302540 272110134547998434491752 815890043959159564345766 353088786834709639156555 522656391062515415879875 659989647549063260290241 392927257168337848125136 782951384626224330616127 562776087953544372348979 801618952005712425219150 656468728278897212905084 334329354768056592466189 377687054084542629950834 494768308842013861497772 516440480876849789223832 454052879205555409957219 369586688569398512112708 226061884525023704701508 681776172952495215415072 849666435507580765176424 818709163880795841065556 652174917258836170304425 136003972255538949844209 992246327225044866169957 837732896770023932534680 168084712071458307743914 670181739353301398538070 662525150850245466444790 431341192252186831783967 528832992793174146398972 195247472581154811661129 376534994810131287398717 211455998579333130558660 527168695073337939051166 304889593028445999277113 500044994152456838781614 988097165826538724367648 157690450785168978344878 195667621318426060739972 848862493298483913803435 646136539578542955347119 159769670478934607546539 922012651933383918437441 053934960974917589992679 841980500202913977678299 476708417616265242610579 954856508162746670924044 784451874081918060808412 088566012065383052754413 710461948504883352954664 587917533537311171274161 540485084902560286226855 880453991273922501775726 897948414764300783490126 708322812134227120787106 847122051120552471434583 066862339332852793675560 214866908148278328366138 554953629027141853525182 802386211851824384547594 278060742845725047357689 812997783281179137875157 185176428498948366070642 450073008901844008516803 976826152939330971586913 785234986542234871907840 244060375819757775846339 056108005868337126966639 546046466444769983759824 478248797133695077958920 285474234899793494646672 112990913176818959432624 189147784714675867810131 614198862244968335160145 716850289740838849934135 893623066974717116093859 321536582105161470695871 732907183814974893957923 845929627669358085062264 905279280416988395237393 475378457854186241671360 389202633955036386423147 845331123478992734518975 122745535461448593589736 461076798241265636514830 972290500948069011408460 288166111559202526609580 035112901821856275452126 861675052865161789381782 814946744880172698426219 323110829693279268011177 338631451544043858790531 052091288000632783317023 025665779024329001564397 798106257824110668408966 672217993113629895402505 826810553454229016870060 602424979835191780551477 925425384830308273863007 988700585034466534905940 554173523703072982510074 631792608270286802963670 323008067545620160989653 837361658088102032994368 492075614423374013618181 940948822681936131515713 224437174807236333229545 002676883393158147957459 689260657037906484557380 138693766459712666617487 452998202479346967480507 043790984928798050878108 050755696026789860453144 112029928234831123112085 459990257014413361493579 132716465321030004027517 626879452422294556955858 869202720498835327547768 735831256243982422161558 621332677248598743622342 754865462932623044888048 063838803240298098443480 726160868812010397698080 613309924439983384134952 968994439752486419271753 695183378610476510360052 838521730200881334344799 997413950026598003075372 014224297411504786571206 964705420471149857558999 541193193146297844265909 925170287268701848524741 902579554443248518415340 533397798418276580393381 938190731891821421898983 466230290966225982602467 134579383291290477980160 120692595428708700497050 663647003105446032404215 129027811703290864872126 423913776160382571530832 488493503674145404019313 086579284062177886999076 244287770912520068506780 949883855556208293346507 982034177677834661766460 383249501918762696459027 469196278423012241071517 554380294829212064894681 513715133068052259946528 733665139484336132551712 485330353319780293796372 310642141733428344995401 314209022693591845082083 592151611778056299900522 628364493596453298977265 656475875057940307226844 211811715945691510512065 546475507688981129643149 457397566492175080004891 046865541569722253302520 872959401781837022949852 585585745904054733234741 008890471949889114277433 251862476648727924537014 024593790471787721900794 309764835376450148496677 028603246970275967769751 913090632800468783120916 367088323973768408011019 318219464849560627132656 432095001825648031355312 855266302273028316246740 191385606556079874024336 851290644392884737228752 454016170982820531154381 163689916974271352416750 045521872506045787537746 257264999066438851935504 245027286748027307039307 215748379126375506036369 120486317074300056795938 026944205627659409957782 167828587591249224069357 738649657501424513091657 009793238640245507273251 509918948819609891567484 369808987441218015706324 522503667252238064836540 708387372118089572150714 721655686890630274126323 130514806313743131638199 670532319555812338037149 574158872501108596312851 883434783586321686897601 041032646076170475619663 115969572569097246244791 010139527094300653911957 235889306384183778561441 091185567078889847986046 324197954744056603982725 318820427460889748494002 506879747121598278879503 531064232702130152801435 205844122548501047621278 977841584196981781740552 338095871898335494320118 696557994364533944899654 016686364353394781292945 444040012804104639713982 075556918566396516866962 622193338231759656353990 295824076123627246815642 820257210750176998604975 558577988638759365570781 633294084893961921821224 260691569780551303445371 649815030294754899631232 104086618159963306197766 130287644693224565647178 425739359189664533412456 905044583627575254143496 176877641130990172428340 665866830975089932649940 425226659424490752224525 338913870070897390561380 270524069778454174150709 417256280978050765830739 218068721549128186198452 789700436250429646583161 730050798844268584018096 320122020852229821351194 275770707144878135828485 416036741865659984067195 894920645994020884636985 674599055588070738855990 289920410297435450682947 080433452455031135298724 309436202330621021258804 796271239470414464886929 335369438845430959455092 660448278293147364910774 553615604745535101515166 339818667390397994074982 905695871487900151633414 333119556331225255433770 821634642702757782406896 853548156011749541612945 374119689511957934872108 662692915102119167571892 588764113037454726974742 124457026590682433539002 563670042482451741506154 627329243207044502718534 874020803788774049656683 506395233560036688422804 534788307897588079216052 159150937218498942784417 306870425044029724088322 458490868083374573777005 473618158033106473096663 637062296455642478951403 828794134834569223368500 309930496240642275551233 605331740273584482460387 664059470082049608160982 425204640091904696024481 188650833234943991526823 602517076429446122019446 667534164946945589341845 854896495454661521211659 700300146622324508461907 622251586961984039851769 588725587563617442875535 249518616388393439169864 888429117001855853967245 200853537019422136908026 491287455642910492658997 820946672238632126565148 212157711482478677598978 381683303352930737360061 323346976695686795039668 462178409266884393141994 493573407296155917311024 177346590421019139968762 531100503276013575324379 033322142166522191254576 763978173684753460263568 928786652417482657437340 711093516639885756701327 531122257162852554817413 291628704703099458697271 989333686259533791130445 202877907012017102314213 480110933253054708450154 123851541494694200807272 250883434864740599243628 509199387536454537880663 220266614066295096106557 410435986324691462920439 660919108070024939705017 524266299385106574577104 313563515306066987716980 112062015199342107357269 833782890285885840742052 743579853493062427439549 075887817671599824187862 075549064326422786495576 121206168437473447370297 887750145453048640237263 801028842598987243738189 466498442202985068302769 411533289386838769929574 551245360202347243911180 203599717071462590130094 504402906728070264440635 793495685487271779076544 710536313635978984703202 125909657456825166189166 083568615212081668988856 681221982163018437785084 758012062039506370019109 747030777375716208778771 497173843465156648548754 933972164623445081872257 631723000474653544559234 445582424689889212694248 312611783784222614240022 860674150059006305130885 085132309929274167996354 035693009794754022978531 834906466427956108630672 186865233762487543558747 665773722943965804626720 128043258075683437830652 709510801172009919306693 525380227566583265231862 421261321827899681906351 533575087435102938604806 156726256960479435210020 872699409461021308638495 795856464283781395751337 270529532361779520449185 228912142440625742691308 446666884966645717752597 365684795497856232940008 797743944212800092046396 401033491103493584627412 329847709280071271852491 859713932088701985283204 529428664634494153333691 879725474387502338339122 863221148297444251947760 415851478808447081558816 123379670085678694525979 785635971314349284228461 911097229892400757630719 279906955995526312598567 372462882236619521222560 676674361551463470778216 781826944064107472215051 187032389310556742759948 386390663795991778268387 642473081132359484494337 657307903038096839528623 737174174446692885042432 483484486055358454984715 872385127792358173714774 350827146513971595712238 232027489277805663611467 353477858748937739825433 208043842947605427273957 841530445544203564290190 874533318175283351111969 330266115574635752377983 729010790644646439075687 847719229132296396474364 588216212822666091748479 193760805008371421421587 772607881331187759108056 530353997603201912069247 381187294640076850719660 818064367761237465022389 619250085869818764847620 488734041174855865965947 177011623090034951699935 258450545359561503408650 753057512826320571685222 827384758359531160509324 426294757100261225834556 001732381059014229671496 006138130571598456748276 626912373297685747013891 604688500170775584773563 389058267308668430731803 840616025669379660873185 750246498499138008569496 084694124766201381294793 311717563771120213343228 160852302398778943061433 159741939793603281534551 629191667213103070857178 576696040756267247606292 920566465534493810819426 526472434279298914783736 086166673455071220405095 317013442734387635196469 114431017106244333309875 371640649326691174360785 509941680201954367243297 210353073050092143502625 936425194042379282921460 459246031397648637972298 930289342171489555195699 747987741885330776218633 242006169203197858364936 781942897903123626270848 516165472875131626238483 766433463379111798070979 747904643610990061484785 797118047067689223757325 677628983355750431711888 124132609041201401625835 566517319499019663851004 902177484742437474782788 578310410958625916000651 485853369633285272378463 646764005614462774876934 238637053716792276572914 008942265191642373060866 476843232011184409417834 553447567124061205261561 280547710865407011907657 508296458622319736102665 340160599534117052024407 763513841447476587084901 420389447774060853550322 525882109274074923124548 682630819110751816782855 646814732880922411359584 301857485132232310373384 203791017377685693335395 568754260389302488060059 166352925611480297427060 392624906620606294958123 991153195231484779464716 498426583578099706672779 520907379423815097563034 441508318117286763240739 801540453896626042849398 591780325056260366270632 326573726725338047296762 787308246682517064508812 693771073673646524166065 976595194699031570778324 862271584309556759949442 166592408574040182413329 836163572413375840355971 795061736111284952757721 187580722931766130912037 856380690741631280560233 697602733295823137331372 492491275864295143571769 903615436895774430555704 047304818859859548266619 164588969797081255076533 568745194291083295398615 302294924723443336718013 727779410917555591339547 784274168257809351324875 618547376185799930988531 527488332100406218664330 042392930948169888923357 308218630303889870402166 662398844029321084633993 394452874753629913324413 748518922139666722070568 220313346126801316978141 913348852617085492167968 119382084995749687510073 592240115026101132598375 138459182897549045174352 065943204129776843192783 792797268802928471717663 023759919127036131284827 265644186410354317248446 039076635635031390450675 471800272879889466835026 705704515717551259476281 022696609913269735279878 605966508101418910782515 958725314117930760458308 344492436653238876753000 804955823047232563443816 210023120893846647405797 642970416457865223271506 436983880668374812006662 374763960338650961173106 391744608975735080808473 573410526248751091314763 787234408314612057741255 351461765081632942240515 078555168880483718873006 452022894627671740479783 585229766290047406330611 660448825105703837274709 926032587630267445562851 087232129362134398202074 158236052562123586030324 710049172684477447791410 507096446264537466220646 112581929986770344806943 566901759449433758310362 045487910137083714900263 012535701971143793252948 779786159509258219068097 200360559731087400144825 341273135831030697390822 184051399638942948371398 960957410668369985023451 970259847408836062116211 367755523600091288359019 645817373133504998723802 130419544725840451148725 560484314941771465440906 311482864181730592905162 381049630799008684685758 767519871132031883067906 608053238497072436780013 350764089834231782022178 644414222660054109690131 473359273440619852648835 458854950201123048226243 645419800765634348268283 347139335195060774390159 099202478147509229263375 605499088747707358125117 133938378435762682373728 527932454754997765524034 226105156786214148529447 513437142674338473108826 498309319586626461429555 364021263895225148143951 205934252177705968765190 828622701665025735562657 228351193166470617962144 265690285941250145534787 522201345467452723787143 830000118389207064405957 381576024908956920907903 208965364048893457735217 213598303546088344650959 121538111758882766335546 981715521598924740815391 505096522869544492607934 745027947246884300962351 997791171088005809831111 875218367778187475799365 974892939212051698639909 932948342799338012073000 112668054372530244013425 360510835783468819629169 173957041828246640062564 651264414336772153352653 503630900339158033651063 630478412934531664172091 227889294615543229759425 648474070249341917940384 979584815696031622313949 344234885305516832653271 717342400119794394924271 000073304475637815773891 197137948556010971713961 907867711591619415256404 147383014237123949248724 568761890403346214380848 122715529964461357117051 988634912788206524440545 145687997287679586846853 917968484739830584305779 815741546806436020819532 584208026433628531394705 736980648422601129480123 031526679549323904177863 864668871489446581679285 086603194712978059046379 712793959704441718384737 549579740537584681077867 032865082223803171716751 687994589994368509278449 015125553088084218281326 156085284471533922647202 775828815352937605831881 585494186276710114188860 341802703991693469533429 967735909224342706178368 966803264513126412522163 229408693484796456172549 873555394772561288950436 707560969941542366862911 853569773530153037007315 845211079572665607225602 289794484800690311265534 011566925879740538265195 643564410787466484981399 654787693695696429614804 884040410039369457082627 130474977728306248202736 712573464987052616093504 951359932713614461299434 095177738118922046087702 291090308494905164909851 808474221564991395297656 031060262441969591040574 766471074494167007633183 784819433743511705822226 924475668291339631580452 346708875539472854255685 396448691689915970620714 746812044546506992876113 466791542306421384604399 338872487944073721935453 435455726046710770293092 712575311333236717441811 966265638460953420888448 763381620588358825376536 929504979045525508965181 298080546018719499258278 404789351075286544224718 577331430408916119156222 756809506043731499347437 657935586803955567477819 409694517664690398768427 494767247847082303390012 217152172397308245419285 162192168427776139698867 813500972545052849053870 464788297079184424864097 465643941476355198774637 832517803208583965231926 924369972930489083783317 029542181580578641172503 277526991605933877367015 610250738825204048187506 883171720002702183670517 216875568926309867238252 148718966342413961889541 473235052006152097289804 763987299694477446239003 422504926249921524394619 552893269756012423487554 331008593054620271824478 394843178172925906161468 356928360469500272065860 994910158564252395316357 569459417957052030114643 719247927731344214163030 461686082244431547259414 175656711099822649892180 731267132315050844504515 400963499007961083823568 468026756827162065425930 332474846608293792156481 712009219789910081755290 157119986358475099466506 858528751521804568079853 983248846614176992817489 456078287154673686055900 696369365073752702513847 414629757374810356015020 216690459702701763262294 200483742687047547830388 235390063864486706146571 034691256676220625040415 279546658386480100908900 869830271441268096819215 065059910486308397606135 091508587561192125167997 335095084325320606657910 363572870480137251311746 317422864471171438038147 062172712829560674849503 369146894593072409905432 397608701833592728993373 686740952109899032659688 733150895439502949591762 597329997982574235644366 118541890817225697901037 143957207164246923084612 831838878157553539253120 519620599164624669051956 314710046485757562160990 864159783385956839900394 935959613445338157451323 503526419150879376634415 522754878102366360562787 313358820682887255114732 761782468538520798367031 882389647992282125757233 839019154977971421676408 629366209998522854059661 396591199515513498833210 512681867151278235724898 406978146732343541616990 296451662051341826493647 778569479168191061328521 121110656077462099854606 122968885170129413746020 120539277191657232390875 681905472964128587485357 894250915385774948576521 938576436714297962888376 076180069554507206445271 687482966089294350446244 375351005848200051147755 826463875017492728567973 830959048508326357522457 194369658332886080551114 022960383693947949216060 829678406041321247233646 789023259020962479287508 184907715124753187843883 004497458538782546780084 267847566475535245404430 399340833894662937250177 272465672161709857322837 946572309356367117626785 654595896798174356751590 245924008265427665580015 492693421223023923419190 176564108122069455386205 951604269560845199135448 825719952050106901016386 860669444624994023881573 927059729900138185059917 404318011276835338093603 748366653836328854902147 148029239810227485731646 976309350900815532815546 117626912545933115847327 653076825889174947335451 749233943157992761276330 137911155640273714038781 381628297474692008151849 614041262430785585769797 119471600460928967609034 543826857212890017296456 381628508750748254831702 036712118453575633704414 537737678909303624986471 811677013151710574900455 208220601523764428759812 500067837300107342815468 848066073827345195933313 892939681761313797576414 465822669092819490666501 007552629005759736486617 926145832122798424390593 670257021166922303582070 686981629772966863623242 663796777588085336707950 502093187433161491451560 944382926592630994135669 658015840710355248621740 544251461252618728059889 242409742421644459502101 531178078140976683199977 562808762780745992024276 266921185247881009831454 489652191981230912858492 839927869945937368607653 243255717054940763173333 072930986904825015380560 268996772258778012099417 968786641484679920667575 435343623413981233403189 753736351212495459173893 986220026514853441625049 906479574688922592907815 520424908793197465731392 407967295239934351665254 533044258359131270796081 730387619067629760594700 845083952656908319386521 915558766496326658555396 034893655196088655022700 981371239806265390451802 744455082871966331458992 433787874707699184633611 043274539062941828675874 795734956354777571890792 945018495611975848708924 321121975677696036220111 179781659619131504198377 434178379573708017121118 549550250224932876637909 596955695662994318480946 924179053799996204604939 560438164116865638041611 910443814957740445029088 108178874513269543104281 493450938420339751520220 558741160286393261835056 283600477385471110616169 021969574150085441119846 205935781586048118197400 578759000798878435354455 047423068713967912995026 673617786268837326634081 855136433267764337182024 127286930830823733238716 051158816297527371646297 958977977157111615939278 032342508147885548787050 898186787933117286750198 188070695919772682140352 859173755955116241612331 349163587434683444828354 030197166725044460441220 104501462066616852163649 270900627464930416134187 752433054789835976571716 143681193005304759984912 698546211753625272707539 094343445070412561678443 154593748016301642478626 851492629843976592572601 999921275679144188625697 488317276654103490294155 553401907935257636448914 583128647304981320146672 286899054613976313898979 722157494578985965562066 875888420339435875644528 255567937228679487457220 261510436100180472694103 881773624814341201187590 665891530178340134769743 313376754985384642292360 859935124418576534446346 015013074743730123389957 492141690643008546861564 727123184255330873787089 849103600561535344296174 990175235765239616477657 156218480299459717431112 520385753458204054078748 449895789491747625915092 348377201444141056100159 195501337014872870091403 017221671367748765843144 013686556409971998897202 336937233068440142238425 331111918207441641401468 771768495230557087336269 366367369273564904468715 401544969115348637211132 257781978177196400308257 895041018104238798917580 883637392017472246737306 395832746695723533702427 034802666439256014181669 738208832356315707341019 510198409686986045978803 200635015337044434656959 094071658658986197060092 654239975971092211956189 530056620558238203380226 164636120121709713763772 498736224576073522838083 700409129579444729584390 173792938422254254062629 986522917862094820500296 937580906392862152121629 572156423864160107701738 346988166158839164715469 759393821428739601199497 535410127810613553860693 367311555724176420878475 443305065423950976230859 290411733261704614396993 133399722190848385488728 015972233186131415434056 386374688439870239332608 175098276932161868175785 580726428555043771074035 083789372572781452062338 775607133174475766585675 829432065244105006400506 256938294137916983461381 534054226268508209439423 562857871815503019347368 735172118282487225937710 703339221537339675330172 249487432303489560290347 661967239914631304389530 188442417020698642274269 347532600036388215893464 646011891285927757191445 497752053423535356731050 081154021634684622641781 083713831647056746488913 683469446221335849658637 648523221859809385643027 584794521938187654798464 890866226068511376948007 974189814365834046165680 997872029893847357025279 248949596977266132840654 053479605655150022460179 204400446823056614908109 402572576865817722148427 704588766017615342792356 599326649895183831974476 302061042942515604538037 301568857224670254817166 197997832208301558828968 081618093094130316425851 265179919525064860529186 727388232546565311367501 616949517519633629674809 055353862417097942951195 433677412286625306357684 728884634689318010987413 423818812789198881749080 005177820689634459352530 937938915908954476305334 029953936520453679061806 454978228750667830861549 309590792591487575121326 278536666033513941721017 298480278009865729156059 130775579564492019294896 258849548091688342084291 032777228542114096941505 674935248737262369096161 323389145928549092771843 026572633548491573488446 459881486266950556816868 636409202337935621735721 842881079277458394832784 335703457781891056062794 812900010255996255453094 662094849175611694512161 062580060923618803712603 011272647674689768180655 001537207040213671829103 991187521743326280125097 378105258462568673054698 788970198712694159643819 354396902158149682493988 887663840212865300644359 740489962518141478201975 292944005873841047798081 301144034416802983132168 326774574518647780840618 784061958023710738261646 989005543680852634191787 355504295348120580965836 223641875649205641097898 358275240122869721419132 023042930826264701927450 247275773863128581417741 080249193803585307907809 464252874997939458902437 877201986124673244816402 900777344031040865154107 846788489038079536689242 700665613988015411256253 655481208879095774881398 805980083596606670696333 182305722823614196436944 835849409610731340966367 151870247390997236403080 334604163551913774265229 280453520839319158664297 112342512323077554719985 134644423882598434629546 216095199690583412205250 883832695737365172276107 596615725854532484381641 674941435244167680830473 557225575244035028147968 255023195568731525165510 993881677203339767954824 129028526794233514456349 894646784465459676703228 265100115372195161238328 531451304573374227471895 893777968423522062545341 679553023441935603512634 840690375614398226492967 866177723026085069221154 745189346215196092413530 384386092705172548269706 389167894891778851123005 031108943499700536641379 388824394190064102639275 597359723283133987635909 040181900482035322291792 422486639863034969344328 775966294620263599750456 504938610494505478537458 629540133404290696684470 179018037373168498829321 535561979456550904871567 278567243100559655481544 934201841674179532664820 324610460292555690676880 591118616874519196270230 760077557711120645310434 834915998571397636105490 919519844157091468618048 949405140324805933184596 126825189645986695978990 150975100689614030519787 383088801372963777465937 452654557873819011975295 848837601967822209351977 295751694496286166966526 531465809659931633868327 227329415145728616515792 455794733846824211158249 295491131095111435991379 438562357703608226445822 833059088379482515447379 072084182397816787685614 732508689425438864870805 116685358435096568077485 294558451332625560181308 659523428001371456032136 284549709043459072085395 185142458496344995114735 958703425806714478597546 892462433426647537700875 916281261131773682548562 566537936627478142440870 704519430758088197190554 194047628527865492696761 477442057401761837528437 613323242647389586729079 292257256278095512220681 199928984242927703187331 617642073881099679752223 485895740513500967134262 670913090448110134526497 247039340681206063963794 264928789642335849137660 720759418468260641981068 624107882720081207604665 348505594200094936518369 374216547158671885603485 162167744937057955207287 521078839330847398793764 727596308460101172450792 425170965316337796227908 182730170385535777234899 253554144055214174571416 354774264579003765823225 914241424220050975245653 310445688637012771828841 207442775380365273327940 353846193681125539620268 591897137115152963417731 104451372280915846376813 901125335646140007080681 758559824257633052158549 134659077085907616930639 045657785150998242400450 119476372267408329671270 508530027153191493771203 673919799449024927197790 797338890700355619859725 597092695656585480543982 150772217661235254099523 118998684843284758097137 797898991183887205981128 057311862497712308708812 507847484673470608148436 002260864492186337561397 523471679599832516595434 380545234487139575296008 445708483727064510387483 717324032352741989525393 035015059186584405966932 097043628493041708377945 306033926940080625685982 481981363644388875106007 224955568647240602113613 552582277570649353145791 262152994120982706425613 854544612929419859566798 763323346161183192956955 513761966148419214204163 665734748636557540760880 010276987058123568265100 116254182997174111576901 500396117397468432768487 055238623849264294944465 363768164700983193066129 396524084541245137148062 052718500373584796284653 568428308810507283573973 899382556059081176973276 508005847288941971328946 812765579816391824428455 583801422837434584619191 220997255769206387872794 878137288414159630636017 355279068943326070083255 314324238669940145996662 870577028784116104000501 373448743024667063950120 891516439317414719765618 560121347253685391873146 723894560582131074958429 234503936604847061576649 381969824795811553037882 348705085586024710935028 808580130877071901813807 603862643519637773443366 903591810182336743381500 522721630863298795194379 429872486506980049407031 249056877265053069406086 541617775895709102914161 021767390778652028734145 488237750395219165642322 479255738119662096128128 659940607223888377019099 979528429444843229394823 117833553326642257174087 444868124622076048631165 439170298622450581460712 772491619689708973818305 429273781165512549405815 971468238489775443076150 983161341344766467452749 575980801787105747523940 601181479769822807024732 897592824160906246950727 520698740783560561902519 598578526479864001528599 582625384699238786509012 085485217197208033616251 212437463319398705262773 004049550172481272945726 931866640848074498557158 911440196822751590503367 408374204023140354378048 128961852885675172898387 625657542258381356881446 322088883553003564697698 465036208494898485746677 015927483156936124597795 708364971602511828387264 562125020417236423702723 189231821831662974398489 737607610374154857509319 072082252229099722444176 909438316772253965033148 317412739826224171332202 133691805612153822304623 614475056337658197341423 742843661626559246254119 113144206894200048581928 513712495190384180213069 103104285861931228683658 549000703531889189680215 278787040602746909151919 060272341435634289632769 708967605148615448287392 747728814777280418235604 028824952148557564989427 900258635654694705291660 016269874466513773527847 871671247358010940697151 651169340420847847879353 707619798360557021249026 277241880662449634904136 192716063219676706372713 478978987682134684982275 000895009866125304043997 423319348914544408131517 331670156955814732193142 182402613901326504786756 582853424482654092383256 129378335956294238393930 098385365433713221690165 265148613153671501188888 278998143129930553355852 903511356505394301385641 987686042450051481408185 409299706465482614526238 960301680954233991900696 524053915054857685074959 500962553767967204899560 385598438071966927328436 584063393703821418285596 120515351323866420880188 338755389406494978791975 026593927749451967534045 390236841548481512627588 045160414558412908727533 735928343117712988874861 429969867003358049948315 922758970596514384934882 348364024764915187344719 303713398888132428061002 207838048588222336183340 819368939366204499192201 548189915395875374714430 865830240104241919194850 744048912837202528415622 463925349813089617673046 775536725949836725124630 328026310109289901475561 422823642231243703059961 636552719245956120315403 728951217597228232140355 315507587967342544094336 119248871747000932640854 104411098344873767615173 732752870868234562313073 444620098716875339797034 587162992383464509224614 416476755527599806239983 402754906453105057519059 778038806370191887043938 796020038134305877660036 739912247481266762800073 205370776949001751005864 913979147371677883131366 407229017331082561628007 614589838739380742097605 363464579813536216016508 917939713691003092950470 942145090595151761852337 979407778399987430482437 043242572167517354516776 030328526675253664342446 076867201679843374487470 946527369859141137165280 505846676055177527556859 317467554188812244788850 002204106082835732608063 948673071471651274553645 028544502614600694932734 398107248076183370348635 330989341384047519134926 148507210430631620720367 080016609757937524281677 045884916628644010590448 758002907821232353197840 641290989212061944042863 733539163719352070124283 143394822027714036413026 001936172048348885226643 919818072866246618445764 956326742788356949543300 610481754706508580513495 612421542004202961868630 105390739213160100680346 038209007521375313077753 209157034116537588305489 229531020946393053458300 009677339045208723468939 640913478511610830661903 373088314114431500829683 531766642625181924854696 442443807548764372692490 110136719868301249789060 236146257072325180973337 488129739998570725689750 938598861271834057895800 805246528850459084071278 953392841560937588442995 995219700409937806602613 320938686688410449164112 864552948066242858947790 821399514014186404635059 154442701623256378339292 177768552944817889901273 256216220739917087105517 498220124926005917002764 416082556800391054757031 896612093359351701078353 177565369011028285491972 162165716613441052392966 414981612175700403694394 924833941231096128313350 995222194295596042018767 380098433980509788372464 255933132620904473935472 640636947545084501051476 361243392073037601411965 577408986218400206733693 673899277739352768130727 572917952688415764261395 517422607074970570717185 821654326259414776808848 753351827020842668577868 398517650645089795464614 128884973823677223672423 257628178652712303402760 970666978766770846959615 087455169655988122272839 010606679637303321897414 784573025138850463462128 637716185760203732307440 011014804028639207034263 391186399053372650555425 710248150465878305322339 291728853837214133910694 318108921828837220159846 729828068760292780073027 174730914430796696355674 963231033913372315044376 448817126547716721656288 699704974868815220803396 972807875857618185814353 502037838207270102983386 215601093774106197608748 028236937397637321360998 897411627668714775524481 139302892738938621882963 809541304070456361218933 681105966957629795566796 442448342554950664850888 508208446691571784983702 520983038425997353498411 036620922881886637478521 893496992899398667136473 523857649172644199638898 054958256980922147287939 256244987918402966055147 705773751674452860749949 002240274873049903054803 842011294422774063550244 786036663060155365406754 969427171999587729784769 142696811313103131099518 752891237906027282389118 506865038958022876615422 334303999563265657155739 161929391695478271305453 686599246167851173265621 876792165486830842906043 022266530997720441195527 139936651499239958178418 719794666837761393799414 830398165378179827006083 855666436213969999442871 219500008297231925970487 934414526645170631661271 494988137653127620230828 086498165196935981602826 021370520401643602743134 387340966890541588741080 871659243398049197693807 905653339215288056394152 816039499608776014293518 671517521253925664739628 465095700306001863977934 052456028559841169435752 115031257079257847021289 132021936664136561010338 688449665748715008536198 312445859886035238613792 454701276599706251116606 081623437508596719533357 948731540570116556010033 820602846986861023582806 380006877871048814975931 407954534796695657096462 706957188372905911384685 615847406123237320326816 391541446048240863109565 822677396674999489052752 336730139787776337028727 270651209607222998122679 161558343016086182494504 325336765470556365252093 702542123324929975234502 123949097900175920369148 356432649737046270387291 290124189287802810276469 719099370266711095347149 844252524616785669743158 996750732061589209134790 173513902051172101436156 007014509063248596163540 099193886020618381489218 489008448321942005520657 511073992646184011063827 123215986392567587904107 826271601736894878075173 857012396725911841866775 846681898982442017566068 077452536190201223885600 445394057732689218971259 130155221924461652062526 237617216677079053137150 460342100942034064185244 425885980590704516162689 024112690105806426822476 144263519387940374799209 056126987676965603075095 813454117931828948042466 949824711181113791167599 414757885552792969231357 977480650511770823025959 077613713390358089238333 093246539110595766098266 482181661567070097917485 966215350099415491543090 068075542279479606591347 211362740142701893573626 450166294396573380340756 489954321460767875271348 946740094772801560132755 876996190664416497757001 696633032410748187263889 054705930141348311118243 288422946633728599360505 527194968350998640454150 807831486347945103618271 706146904390683229816154 047936298573944317394807 872536019518494626466637 488374420032678585695419 273594167878983647348755 671546456900805594079442 746080991162602696669133 384016296154724490984220 896262918288913638524260 330910392173781338800452 548439341413757707012087 875287697118872290289941 190980948391863719078035 726997819335607883951817 836477534774852946165573 980904882016262337568869 167626101605286695547982 369403790226200931122449 401130770668311053584896 724863635210278335584581 519403766990593926180097 068754972786572004149924 360088492016562160073267 977942079511029332159777 107021156264714453020960 994863537199378542747934 593974875110407889086380 730772650008044908664149 183921439616198298597551 579423902839603981420837 973666402741145787106165 145603509811019072889063 269332305235956185839515 528497570244152785873630 630424771513840518283002 573109824475365869673509 879044511749662205947259 449998522427885195440744 226320922043108308631449 192324979878819069918659 825987836966017382796974 820216884248893387622948 768119102550689162051795 602423474892543630398349 826624460427966706477740 891094529651651070981590 037889905053314846955981 218796338545270739486601 096272512593931914805562 940635530837022923331569 518456174387214110468488 007343293912707162643023 859561847327746239890128 153789967396623417779638 888106893981798916918827 393750168490047907847012 552082734061601002311317 964495141965167936562523 221351650534706106916517 019787234969143237690646 044201922108311318492863 053552043660628420346282 406703203303745591194428 564205918690396395226178 172896781220307260531042 248225503927289528929210 027804559483876281226801 266563989960669808635996 380545123084049693924889 465736541358849752622262 001141792798854091161181 397633196457444366244220 138322961411688133980122 239937203311749216585486 573072146945487581902296 930189964082421184569085 634529382627586553953291 993937353552957849568785 876709404482821828267506 725224105430737073679037 765219581456833973190666 273599829029811547444386 421971338087960813742418 010925478214991364428928 074882447614292940245941 019984257981182676723616 705831314421932351625737 671918744387478311139383 060047181783930558697009 100828264956840359838854 409601402111707331584500 738921850785366950868077 349002164730754979825476 683359133673141091698631 058539145151108945545909 462080515208976687533755 014217419288858461428722 987712372090669682896106 606600619786852369230834 724187835275379942672190 498836653528781637297212 521748476003527924057732 377873776712147766105666 267010893849458046545282 058778853512833665441146 030571244890379320457722 748972618638939622458700 296546253155021699332529 897583597385354362025359 156754761612873600064294 446831666209732004888528 459531784395104218103371 031602614303386318130725 117527894467535013762399 563868177404709203513784 039048691256068767729010 227132384052435426125751 547810369569953760862092 631952206272377720233214 478953104033742616308248 039784668611040915360560 644327655722559040960623 169208031278037598110539 135956502881472535648737 353372758422307623261247 313163165420119704856970 901361559800676078103166 971321982612347505283118 944540046324393205885798 986683927597893707870301 732281609973342394121336 836106127393371944187403 698015361970843681506015 337777045228681727946928 191366822458479694012393 350299417131602297074017 568172706849476028547578 137211815347109256926652 101275843620406401277127 740895546171022961939240 054407723959667982850800 415231980646549868904406 244430319164359371626827 141380932446712283458513 324988061462959292017441 046747587298101578317303 244028630585453744575294 326584137493795231380427 346883072206232718715687 890515702686431278278780 221537532047139409119370 002707013388212000804369 187458854126491359817730 808359224721032269947393 438953907034396277000605 431458728070944038444487 745804833979261649347250 103373545455536130601886 592619601794396409057749 343944863601299890865850 150381545063372962790581 349912885350479176605716 468848492039985946816391 447695973386522620986476 425108221680980690454781 880330211300389450661793 221085642807228461570107 315311151972018984741731 920491392145189837722352 133264043966535810487206 580895250292815091399918 042802471614667935777262 383269519254556221156079 016130174622245321110024 314504228790797836796218 306499112457945318089419 086720553373641179624287 927889407991957668864095 830936673859999322342226 122854797514896564310366 336706347381415608788077 620588458865747289823551 183343529685389598967366 649090664005084014835606 678071721723370917902180 777507969152170956470660 663868136604709277173181 405114468769639354803134 146390241331249837928845 219351544126864033818679 935307370073792566056678 543674696487185623727701 698428328672917797882760 085242549769974161273610 576859702758966382113503 400266055872994891759084 769099401840045315842492 532611570223690199797927 294087626560194220140361 670068665470054853212023 051764586731945492283450 818890044230963050607971 645871443683866251471975 559980664706565247481571 604025619219829168931963 441168711158282215371750 118353031156945561206151 434352209760576870800367 431969947889672483836923 998058185022742055597537 017982928407457134296044 351789323240917359788213 147834480723261118963246 817956409631919632685875 461286143198986338443865 602956576375825334656029 778857886870038895938350 093190033438570198396993 859487171708867419455749 234342976410355065084607 689944409392655711832153 965663353867239431356100 872187781804092166976786 844246248119567967763920 791180552195158906980883 156222249442340143567622 576507544918464226913657 380325296618144599160035 146183648974943170749412 954495983946190166869797 026038101624431266382848 186550706184154922028219 826159693813248017459913 183555920805835633014930 594705437663576487220707 278798105215743454124199 029595760255377423020412 443588368778818201497245 374622236846579873791784 290047906844195270772267 234035625919503726361776 166231018063967354379707 541921795844804710861949 947764868093378451238611 498224816360278049940718 730598088627019311044202 367587269318800705583353 435080953985927288110964 256803121829781733237848 771596563532369626674394 040270590789019061319360 176262852039898777100949 039129952896382171990779 134000933903387451244537 676557549939853592906910 911044861858049561652656 004591721145714715315485 225704081534769373600691 725892577230275235016523 843488494043412418876257 881568827497066296659084 552700884989990428537617 959207108295367595597711 240684894419050474224380 990205219262092961810847 786174357302095789130601 243107943013204401128412 651560647634230548209688 006700035437736450186030 656848069528658507074405 036614997758666324972598 686684263453189025723554 399179853500340665321379 420824802962132910823130 815650946247614629740541 799878787845887347454050 730416519319892745781075 703851725072836108168426 538411609648644464073843 482203993250945362729749 342049816215243286529145 368356227953874444077202 838760606519626271648797 341331948317183543362431 757809084724900180433342 287145292623659182586713 980037645360279312901290 272663998858739502141339 334484355154726333183584 593252443907084326909596 108845254301415036470733 292775789465386662940023 399696438237266675290167 917479475615813747131189 707123705193642895549531 764475320410725012939672 729217918212965255930427 144517388527892000676335 867425656077309672048714 513270560145048078376156 639622407578965700611398 449707448998673871450879 894350883319294446057026 479830753351224713092580 586211824543509180915672 293280597679917891749222 290098412213542266018025 680609028477742094145984 496554935836447116806459 731018340424766096566954 946473226677363508657992 834213943297846737113917 451844922857312847008471 627541240262710233589690 992189462409592556728147 445328291335853880161379 441874089804938213552241 590087238401008649918242 825144561715862494554899 724233864154513261492198 166803480689148452115691 336009981723305197905578 821853688440415606415300 181930705669146309973966 783609517883034924757103 998522979555305961498266 383215813366234591311442 349264903560013917397645 207557510454435101164451 323906732781458324472828 124162330038287769724344 794180836010262059335716 968112496474995932412942 218239055075009417427065 777669775080648803354837 598461749592337228039031 952343105995056225049587 774469904302756258559904 931196320722085643744729 268729856408799279262893 287452126482657384574086 391879417651567398453216 247067819731232035145071 595647197484308673821722 524932360818403861005914 086915648848869863195693 717234722510134186496658 194747273906006064260214 902368019638118414405238 170756573297325941046605 919492652220276459718031 148301668105882953853028 676303145183471798834925 022016634441495050975656 987692315638931790229672 548926107632995780952739 978046636754642166477024 629036049491445435027636 520288560731855571625566 827649793123692565687287 505392619599243109264059 463972527075790361808504 591801300552342398613967 203058613685823744547872 814528994849244784878267 617092482066927221093790 831832677381129347761894 025304004641234619736729 169132120813617180099527 545630356743561430928111 597684372880040670783172 659841571487924635828699 863873637585264789951576 896090120628285874397624 428098828554813385578890 149331405160489995149159 681490379152663415325985 753568255113450042626033 419662073827957407829752 237552832396893535004774 394807448862136696057198 808002403905102834025392 989266064308198831152566 470668582513520382335550 728858864830842090850418 633696337775718414357845 599196052878030128936751 871406280290308236716641 715852057780582374709642 752366311142916798937677 416959987689522132666107 933988018879534130616417 772675253881148642926755 108823724718893767016000 401275050588143980115128 467767768447854574202552 602361386002741110059003 023615686503626729352553 102343998086298876893665 508821974407975127542386 444141196836216051721004 253386817053777761926058 290166071085985457496516 238737686843014751086773 577729741196231677012477 715417810522274763846240 791048236285275994487028 929060411650318734695830 098786811966190103579093 433834507819886252791377 582270486021803499850535 439859090516099489258209 900054080681362005763610 113850633887113937647989 892286256762079113095176 285099832007279783159662 031644766086780532091884 940048195649777679609405 627354245988690072021354 080190259762972028294936 092304329597776930200818 926994221119168908868649 442280583807872348645411 901701682726491020999501 649580158551137333619900 469478202360824804105641 960937558814915227379123 092697333845892916781576 308114784944536160149561 135349323615132081282673 950575735610450408790998 738710924329133185266718 621642936011959732847384 755140379233594018514040 755608707103287012380952 032769050915519307968461 257829580153551632464045 681457335977657079205365 333351344365934440083950 650655262473865289788637 303075164859092469153080 373051381761419953000422 232616836510927551673439 786900162440262302511065 281016861817716830868022 594208428898280270336967 309407225829201900250640 326625702389566169844765 562753240487214008166232 021304502882792061896469 118388906386789357393711 044236560023542887061420 657700604620117048464437 934848117912039039953145 211546714523094536217598 790903862377479635806807 808859825747670509529307 214178689962231259165304 231949418299376031687189 907861715575470360609527 417141141986847395673612 942262927039257802254057 826019478204661314326395 219923189272726172956983 344464749189782625520684 532855665253356461979667 883646315577280306753128 515366777574483190459145 967280733941557752727925 668874447162315657701341 996095004425588014015186 340455814216174002717217 230995018576086580471666 702247273476712360137050 203690044515833117677132 318055030875698928126033 852830967982682762139207 842273344125739599794964 895660453308377611332987 767037186057057350976160 242858048378525076723446 822713456302990357984601 069364850080523567409099 125765783623125095729144 100066952608816652262968 256422514190012839256968 149138435544683173394100 700158650265672163500900 182244857950064613752520 314025114527232140590166 870650696459164148104477 335658358760461853749288 954988383068067109191748 084272620185274045241822 379334554938359887074899 017074457318716582505112 945605714828377236807712 882802522987119262437170 379089663284090423833795 446959125242480485363831 548966511905514473695708 215307587430299901957163 593023020201283043802540 896606002121958438942180 344835590938642310050208 147522921532980805604968 693885302380781852223049 078079190860762710469454 833109355693987558896677 016489252404233356780475 331786325151401133730052 752536590337289229451517 454168436358648305029961 515814655517486904477671 744306623363829627023411 674551036457955870619573 126866946643934826676602 747376165997110192330850 166733026632388892835173 944989868554837132544772 450134709538651392377785 639894363589345091792210 425190278492304276268511 288520196309091197448156 049261992593809093584704 491073021059830221617010 675844312407320883260528 653153408695913599793503 971415055404960594526920 564883600069840161190810 153836575318999260819286 790532833087196947710193 631030234809898093467221 186701020136933409248197 623090948730307667674360 545725463192474957344138 268819236172139078775974 175910272395830286125680 604627255912248251261592 074643800797125399875855 646211261121564395524138 580541180706639140762421 457080040764423244274122 571446029988746918883823 514050417196987078403887 096578115021445689578540 485493980997290937459591 007058971480743599814195 619513772761422842185191 547025408808487770169277 078945441391749109601558 618594376130332460198535 776868408991819812156095 028187990515441770211664 876413751146452160813801 496275269951575587916765 979713714816227642536213 744086146919879211795271 907122847629200230852463 531247089914514117043157 020576891878941185413380 856339165724239047302203 107372413979372239300732 322706838703035439670891 126754229375706765272825 282450636704902413348087 378753363710827415190761 411614628707852815279567 517888073374480435755967 733987368463553047904581 255989123674989405346197 385658654469783787419067 805509587529269482539632 217874893790565994214332 992983075575137629314757 011160109969208538201130 223534502177953456436039 166020120375335399895940 683625029848883040751971 834869998254515499846222 766239009234098167408763 760465675218242591182786 481115478747822516166840 689418032224071869806688 248391252306459993408394 653808963782401336748801 348819609504104848470906 345953012502501315438687 472720255797220818156970 143156915677682263309473 129931106500807899429557 373007947892879268150588 979236334410408886853971 782142436576486714432848 609830172540215380095028 368600125992547444052293 492810957853528859401344 662531754400333710673871 637617401114086564485290 089508886854081446322267 900542999541291985292949 282818094825106273025724 668119468354683142253928 089225152357675399980180 468947835917126926629343 766777299070802213580424 605123902470142926792843 609532427755333515478745 401857467135830166102693 771000742177563764974545 919655654667894344031652 458516126687028378048043 912399744418631830370077 771090017940894056499337 620101727315292101512972 547134556225452244254720 197254088045505621965145 189422556340149317265700 759951152205481326448766 481300210268645998966829 317213697200348264748209 929255158076985718559693 908961724566072680669476 805202233488802596285804 475996835447201524851010 940181346465849702301748 476004926045134986344001 729663966656178683453565 482717287919568142608724 274001729287808116418088 477869804088768244751487 184740406995500102206557 888827012353509815636101 150929237881395838347421 157849994148637827223001 157353665806354837158337 208312921678026479272235 897850164573784852245394 431897944305863550892151 885573438864242639704374 516072214250111436435616 545575026635422312164480 915958868514678590153432 832291664482062834875969 530390216936436792523651 792881395414641987053699 124667995989674770408004 070302140068907778843572 246626600955994963221518 260731925222022533114525 343080229181263221929377 403280360609334369800386 728512505365090947440387 856616000645029389858593 210659633538622953308997 121302755766102323989974 168007607024694311429743 972601308627671797392853 553768395518633675399644 553958217796047378737917 917285635560819224540866 861669916971725741925805 913601801774662872552426 958652136002063275237888 434089201648824559578453 713228561943033654426558 606421297008836322454161 342088928937924461900426 277853248614932379703411 410354851394086458861300 705614571937199939205958 959568639160375228238546 314851350621988592789789 720022276421183121898929 344566481761392305728004 218268404020364925027555 908181269661343740515739 958582984858586305115300 198237256495383074838894 045476111512656618054853 548247226126257256810258 471259302309502205032433 210735498817493307465839 970310534672918775046110 138466819032726580900183 604467902937724609824689 019154924516483931852587 890337392241086404548585 678433417622707089150367 734050287858368649624089 676623207019199234129935 398949113994947445996789 384154520308128377153464 913171656109232565532163 699833488485445451715971 792734016765036826382984 965252799874161838316046 192790985656879759423777 548617996998049402217383 952497100664818737709355 788761983039404519507271 541238883867470687057786 738841731834310630296405 865260036205960576176903 214193944099116858653396 381967834824885178226437 699431550247774235543504 463506083103894672517710 080928317816826692199315 901959689690164704722743 752661007610157754793351 975708079757728319538809 953251384236645076647235 765284351169193192821221 698482654258345974706675 479810345312218139610006 084189335363445586611641 906077137544250429001329 600430205144425353487295 412199235777108433811534 635972560046753837992251 255352678754064673371343 726015548245838746068128 055943514351759491795759 725387822946310575473611 020564874153453409051974 839985188084756519131315 822574242267721794096307 506011590280520588148585 674344267163260645522010 343951687137833537767264 894311290949078667664472 688145946516650535807497 765835928468699948267757 936293615119774879917107 195849248874214882022745 373660198565224125060155 184931815681162460723677 585195949138254509295372 362240286084255095318427 615946583154067116333267 566550121372418076322259 835285284987407168403880 962339096699852371116519 104620346252962189559867 262196652817601704014435 311583287661342951504839 696651235066599863002319 322141823157165670928528 683498278543683683654411 829697133526208907215942 319505671217738401882143 736118882757078998023672 294496246870833832076546 604747446128255396771196 382426113470019496963103 969711998189638853409458 922558377443051285958420 342580725982624341796782 913141539948827522393666 351323315836573059791405 640575651895585509211621 154767623509709068561533 811019458361419990690002 788986854903757074398175 376739443623396978120543 757873042330444503741906 995651296245160731963935 327691235968595244355476 316353398378503739578730 741466207921676074886326 074868283760985991062848 784649309241608404163463 160339536605794379772808 212367299066464581699034 698631240318361060668302 892324533912635353023052 885162103300728668283238 619164739452960730862835 845851079329703901456802 831495459715540045162026 644106089506027689607688 956486022872537317445677 700408341514240134316650 116286699984717695761787 445136707725321611479045 846220928824842644608168 067281122107409175968688 558311245238262315829371 011478943747277917286228 378896499488121950471214 442254978288185791489278 206712782570730541972935 854691440105621495899969 972806444373234882393124 467293982005559031556758 134313080666479826385296 956656043124667803171361 071499284672646948068279 112293678587751574715654 632865429453353703606725 758830390224095947250873 715239475736635626912342 359922835788960029376937 533836196227221650418411 532151942135620818649582 969685790963245852291566 464062547786301623118723 120584521177905500856102 418519776182580578229092 096026091127949686043273 873975811967899475465208 597534617660741224925175 439868031559907487168416 863120392146699791686574 380246651439071870421193 174324068749545295624508 807658619265232591573152 300539199549344919115756 897016752811978691640487 967815237119088537473035 846895667215829446258485 404567827503757385951155 868733089131647008468105 340578372855009611468396 143915005889511553443565 492081753963855206809994 628559738118648668249523 245280326597927161760851 205620177803159166329014 597443985348842966330059 367314530108336261504625 551428737638842523335398 669739277177276681929805 665707558385686431010763 504355447682707919837789 875484590694873066271797 109902388218916330627817 448468363234065381610465 897587209589615606266816 406137396891918395970459 359987643519744045104442 133436040098491170631632 185860896875218665061738 223226866091373277813666 492508664533621038871465 408403566676103256701653 744344146767975159488760 583244132007598128579717 650433317038715907345082 620966062242117153803406 736184404479797546943117 218939869437802996356023 328876955127475761112690 696471416577461034497470 256867876682598156151543 197385542849950399145158 167521886575799846538404 437680150609659894564982 225552051093492612004500 445824710530693833188662 677269064925757418802179 753258341555718933258492 830962182525447624230614 473329291843949388423364 213741166363803614093463 831373361039371069556418 868043872953235729177503 434471042394289398706616 886612583244432879287191 177844688284346075384700 531150302245539341637471 000461862882718959387244 099564659422349312943043 508927482615580276008502 718916215218038003019256 888225554671656972684651 756379171928230224555027 653943410963789374181175 680770474617356778839337 905313840828562133552805 016227789735793714881803 205426648046511847354410 852566984000315918961147 622503948356756989218277 426240002261264756631845 557742673638963598508592 626431606627492722887761 351771537181442053737383 277182260121698564791015 099640411137560572458560 559091286891433652499950 949156897908561186764726 767384827740583128924474 605941593591781593810999 154564542641778218855165 463162366480596628770108 945753476841855979533904 130377392251086619487448 317744894080603078751392 490922210404101875705171 987968587202597995785980 299282705830198273925555 692236738597624537782124 449428787491026827264451 317885597611483390836393 868611976793631908080039 024001656913072897859369 939350156981144119169078 645365549192884698481296 100441434765175476762321 667944408023760994924922 434312403782955214069905 267190649487523886438992 847587934077226641577751 745816143747873360664019 050275094160170583683343 256127676933514171630656 747438806965891162827427 703102152433187479880155 745296484589637964759478 815350624528594970029554 302968507177348064001405 405982796379929071600841 326630902222188758570910 747681955524749141284131 982069320242825161558022 601094316683714810639480 672080140834068655102172 324262717351474304883893 243665977781840647158392 047471462893955252858406 571473829258986378527662 830331394643338838887515 523696918783459392657036 114748505718626733261360 206286768349693745496617 170284754663862552005222 521862081228339051166203 265871695183932005157997 786601560729461855852269 684342451927409498844236 977642816865554357850012 802237453713618227443493 781352015348191788935978 771074656541841062627195 264701283350065619454225 770902417204653158361906 253506605641022269050511 738289305112727159931801 084001282033989428552038 265541900300577964653234 154922339067636510891017 132319453538557405660276 105545498477654717187935 206793783004914210648305 548781655914638902531833 475150631999860409068367 916826191554406906008213 346508653524118990471573 166305889438197434212963 634534303778114648392948 125015741782712522449436 180149955179660129511484 268734251113950751977841 578224946064789592136869 948247016064170511264765 154445337285854025112254 814363128742214590381686 331954268112011713822381 657373256320523045523950 767568644008210672917499 801597641466624402742411 691931833699436476703247 821678811906400839350018 969226403631499058176310 576360797412719606364959 884892321936590052305745 924026656911241910329295 094798670959648703503959 587219922107202206084223 019435095928156720264842 300685805024038038910111 237790918621517792407627 742449470387717453104681 914586861034258640555849 411095729900447015820057 924642876799128442621913 500515011025546766880182 970831601295601446106380 243032658217982483609415 893912819986633981486551 135380817481313212458899 857226765793533571842050 612113569375090290880078 477017320686489739398027 963600621163796632715140 422768873446476892059689 914549997457671119556066 599306426971881964880618 512108508933372381319743 672726292109779832097245 931034129553435222108541 396556496286477960521114 391298287286740008281311 087445877854777279214784 761716352553393881239058 363996981461069951950027 330025775913169644205286 148244524892933204527644 628688708006170435050534 580866442978175238692233 929029352859234342919347 649550015433034205498378 497369053285096791898206 640169239306166953926543 995804262938030122166558 276396963745421921385671 780025712177706642493703 694222617224342437278537 941321418972908017548447 075935111708842229865412 914067911935654844943019 252277913063066652895402 020408289093417286577886 561126881003192191833042 583589386518879110017045 644882708709002468436103 195023014150147398937215 495294103190746616147856 927575096135982943205962 291986911476754236834209 724077437059167263701215 616556439574482781955695 143578126888984482823494 766135332874183399687287 140875149406236508762583 797950745747119471573654 072558374916355903651800 695858461274601663187416 829352665669299431761070 443418300983721636856025 819538624340305461252179 529115895756447749517247 622888205408189659632202 497387582961030380032998 337963485393158913596673 957533764152806646370946 045927800196949621434355 365807401964349721845723 785957277765540824222332 328042979405899854493099 403303880770964338081942 353607629941827699969594 333218148301309273716775 545047367288313168415533 808156724941525321383276 210095791210498722626623 337814098590544676926745 595640676241984629851731 904924350797114876303002 959440533717627412413072 876414605088438634534128 844563292143745591329565 082940072724564586911206 230135231333774824431128 392770386079596158185801 520306033221561410809966 930283977304347463371681 554117382289074486794367 655655347726518014248354 936091187265739318473710 922908806115654738245177 805250752696531034578108 884828834581435911517319 307575981404852574874508 645503337236366612409970 020760685043770196251670 862170823424291131724898 296508649905209087634208 916366242349419377341116 684645651307835391110280 463184883965027641673610 273694316244055096083263 295509145188820959719775 719373769915224056740298 906120943500162504196274 593936014629258109584926 004165016390589168485157 959853634575421294360118 831573138851898375556124 061824289384420454851895 604655388208453613346660 521395531812394020499319 919054209099176772763614 664243245953924937097199 279373421818512147563128 638420778884419697193604 186568444757878215293387 459349821457585739112095 346593473249663663942905 451535507811420754969256 307806150906621842916723 123891125036245624412904 384220726911675355237105 959311056080825568975165 664768864084246522111595 827026698986655892278186 677759559753085170519993 928665360123441611183914 638780085389324043944178 209328367937878647579589 486524269951618076157091 535734569235204107355396 999915613687093505547722 632164608591839470165107 509305917659881557943889 421394683560280508606882 786689353927391731607110 604046745821217575767071 442445977744424920754574 580511638318911119818033 403644866442058889145412 452375495591936605149981 358618005537563973871572 394553883885622301215430 100566635513664518869208 415897806980311384775426 167013973743907380317456 295824035627401589806149 635740188182177175502321 074527790099118246317213 560157799433875944936284 625217372750249401784831 572144614485193304807318 319781566371135730927581 951500362949836612492512 498767295976490056771765 181708881467728071852852 372817373121543854731481 671792933718900234598142 106975578588395626355735 525897992843592501501140 703496175494511665036040 020253259896988985661197 752542545800000002205222 975033161730857506984171 953037705837014628562201 739307957546995704944721 008555197539115998725183 875173278331479006375693 459343462968820572151677 063773092361774269509275 837199592880156803957759 150198601174315225162772 636657331850072928253700 277135097284097994571011 701216093060519684535133 768519662474994282684151 717690408069231095174461 630955929111811646390593 997098347861360388444289 268521768437215714422933 576471185269427693921686 823672707229859635455799 577846070995676071949493 665514139931589107342020 878044495381997023425084 393175244023477055844850 319637044916072912069586 774563520798055009445498 074612048007810820104120 863332702199525414936196 537569102988364935217911 517069840713369339490658 293620160369354321267727 949410870403185654337706 413118704408355772669380 826999130732462827185033 880317541848075984386944 562802208196670619813842 356000586073938175508410 844318001019097603994280 666455391464141611514115 672764353194895457910386 809921236160417525835906 023298635427457733693459 180335978261044032196051 057726497367399659357450 511758840729767822237623 564254024937453318077205 425840923167197565878289 101906436999768013364430 317218439355258622178286 568893054487166046279970 131596388764523680719451 496610560109539250525883 565450773153097930623529 219604970539570029099565 826011571349711823829185 404657571693676531995736 415165203606103826294918 712058134891223227960703 743247342104440641268479 854166998597993185317144 638999790571974207819538 754212085775639687971111 087039869173940716741996 454168980305650601440335 793270511206157303693406 212670840625876810324910 096456392920142981299738 867308285653258197340538 032204862611265978157689 501370153275443031658522 059391772079713222276393 587977945705422065625436 286746302386766958912013 425044237064658739172434 624056217545409332636951 669444206646799849108327 438718592769227950271033 288727090796542197645688 848161198616594946487577 808400611582142051229771 807914747017139073148889 856241348437812657840176 551508934634662876292380 636497770316039154068106 272402710161453064298936 877388571939990032502894 958867690689114591094173 589198056244438010419247 076667240780965973452892 454814709911107505919361 389594476499217576181713 850290271405766069294334 586614681091197078346792 161023583828813975945341 795716428659563347502727 829960321153974933197678 812827252563252708095270 427173727302325452320100 530177605438223899913469 889473907196957375996887 637645285135996998331134 005460726638433695366233 499765065046247283082526 802862408788350959742070 388487005794075372364529 098555612002162433040181 051412182227186109471941 110468505434530697245572 048880860933810671503017 808375199906763834156914 465419837264670378855916 805528151039085899286259 895259422696350321837771 587262584693590372248382 912345269026048461122687 940611145433991702399987 413362665074017554319754 973934608389495919811103 874705530934557200329242 433254465087003396767516 977577728163988834337048 510130614707651748402219 122898633474783659423958 030388943410047833756794 586170195870943842188231 875056388690772266897366 196344767314766831447315 215120645586418847465972 872099173713595548507209 767715799096922634967081 206418590611465233704250 249875172774493153234751 779487579079181605412441 231730893755403803575754 905343947591029719167225 804687064563368760956643 417564929910080278326243 959703728430563585831021 270159178434067902599161 290951397815481016819191 095023877428326397819797 618274132720311421662625 768047979192239950100233 908181535704223238458578 836084684523126548264148 886168241692225964722132 223909026846350340933272 647693603162428132681172 965894950471270616286438 957594659741704556383947 556396154199055823018481 269670609301186424984520 646311144324368288202073 551078904750617893768424 056688313591938553663292 811273501621728224732923 325304804642100136374794 922057874515175999983306 393401272282455560779641 063184500222260728809324 972371425959353208113973 996463439749354981294758 894067768963510502734523 598973577393057850806406 653363033005595686217369 432285428775504039050342 994735383675865974112244 421412458811127271334937 659103817913475596282124 468891258985333761422251 792475238776373171036196 881841444474275092918994 302015045694552176947380 165794837230120223363612 841325009663502969090944 364636254734733666515146 891557505181915082723169 242754222100415412422471 667434916818047543600024 869476645967480947810354 494769299499476754065340 218331072316608404346886 716309558050417587278266 744098908299447676150616 046192337909704553230394 429763354086235846699409 980570930855745603433970 194402352832544233684879 298161444664529499770933 471088574922238440835376 643208329938963583329393 780308482953640284822610 051242384217198903679537 496965446352872427301630 173739938696261652193253 369183943463438896045888 209874668867815673224429 065978880336776415998467 390225942409409878997453 658988223235593841224146 621893905608507486548051 989525471731585810105132 436200580221223653659741 984254610039695460943250 076875908296864730659294 102929792286971747343345 956021294694572391836919 675025635204023297138783 640014238182323435272886 606780453048912968814827 166022301613668992487411 805459407429456325463740 963898316015951494358131 399263453465522254094417 409820430728623998810566 382941024921871467965004 575521242770407264283416 212353506084710191898948 431661884316756857438060 326065930445508688473167 054320939079177834231777 064377168922600182392040 095869567561120548078219 259361627082669226228734 959889836644526114969611 556853857696327442861143 653972872701783088483802 822028569241928457161581 825060841748641689951112 765492077365792999597193 024966734161109662602791 942752887553380199174953 510005219772427890495157 264170468922455555658782 511730874920162538489911 716984459017584176095947 140192212490857727173107 497442956205186302198995 668355706797209737244177 221445276039609169217354 425969268378095188663142 325429400198217838369345 278721248406903939439958 291526272641183787976139 593952767664507384680521 050677183073446037955989 406766745882801140257131 543801536651597375353905 820368452597426961869918 112072931698185269582838 740577143508097513403038 526068718347779337886223 310485647872054967894001 685325338327022032526939 680947771970274651563026 237168992367156436921596 635068924013603156039367 055665085319279681591452 410675883014655083382236 667424498537172247024365 300988391082804484011506 328322904958435797266695 287748949373240882035412 434551285651635561674022 051873764248773786456527 495923392597110003565301 992964574170310769243116 538316737547613551265896 453762070520889260159171 834888477947344910188982 323179724902121910238486 249463909168744815803328 236483395295447850959660 791199565881685543542801 531289836125479508624114 312521867211871966042457 788368437540118065100658 633171349093819526587770 133732294434416694714391 518622541843354660202300 291940739339856102009282 316786950701825405857692 086841262558149700761790 216177152319645988589511 158796736014486929010477 268627487405721095968039 311974063847151002492797 171824680776924347219024 740037457563971935634912 836479543710867564175952 570929576348708738934970 953858287044844520721893 447121820059266923698446 467272156500532766287881 306930039246698274553765 125430851833650921524065 881746309429271206020865 662327675449459741230983 379064275824378793663025 375302396373175893788661 177523933564596130610127 739690242731307333536875 751408405094519956725503 956112510030799439858401 282459588756641210482654 659466191437927677492938 663389656856144595762741 641227606139409483736036 438341267227190085940700 472781705204265577928110 280956737208308695960902 502319743692748794593423 757982610808190749649941 491322204253834300786679 396038051044558473227369 086478670999228809720775 666161332434181313090278 220746087214409668071143 471706684709107639318791 859764719856507869431570 378270258920656587621544 058200414209916519629908 896637759603609897118972 326334024620655265785565 042838631695998057330144 292473986146964724495700 589024281370769647393089 394217533262820815124772 812868363192246685091741 971911238024358918229468 947428131365291976491920 165250036412433761056543 750819436765976998933037 604343773936439661719355 531591698941132214901758 071568862022524001475704 715394280868919614503513 584443153310669807222210 370845925701331943388838 676004361123742362017047 776894024419941286795347 410903529510636727301790 493903452143200119036803 735777373039450228848598 293438664840403155807909 920014864977325474738941 325981062050910774301922 452778607661932603937184 589186821746555481236707 506472651070947089223733 491190328624223165850654 345614304481372301737684 087897737971059517820864 656562200430156685550334 763583058385001245403899 356210754242772894353074 537568757743685404788010 323513847500780986798148 172805931326037124511591 180329713966252759926336 187473772861905413778218 655547588811138196694659 515414450178341594890103 448419995097117887884528 342402477934228926543916 105402991974509745304916 952970702963905438373302 411048307153636593987182 108713372641223527993719 521512019032944833660886 814535021972015684173381 320613249366712149158825 531219102755170767685695 823780688522589333750666 071791391786788160480395 094038709438343724880396 325848616271936421467935 487196222772871615674020 716216851417316937206257 731225812112453474436836 946690724123475246041220 205291143196765131239105 233347633696459657146525 816479738257096336588520 323656519234367663122575 167787887943337411648361 976763867523155834310490 851648994342950567113428 064241632221669870475478 609550212290746254060678 452803935242659814703941 131266802866220372450491 193236598593636488394554 205923358879476984745304 474915227893999327464471 895779490948616656969096 161630825944850801576300 365269499851556154221185 682138298231312745870631 062429535405200843468059 701530543104163047238245 486091080373118065829575 254884503772256667724772 916227344119001104303915 931983721453199938454957 566106563298827530822385 182294456697176241399375 958220256406656884531533 615408203561908631721879 196916759792828908915829 635563969315303976932052 528933545010078085203909 823516269988004040971899 214699642330236523050205 841602901796619973106168 544727449645587828634897 295686155835577997030976 858722290677449578354419 676639889003609196138794 923601661737725874358978 965117970918112666552058 181781436860064748018148 904326881774425872421103 188414355969264604972441 211694387310678195840160 334447150967025138899970 454741277343621288482431 912185360431236124007688 221021460113676488463511 836593041101416648248660 117107675501726081063048 587610753702655517533793 283985319577678167225063 142124665204131219394196 519585828501251793344728 571285287985564269665347 520013108979631107021697 822357753889127134875898 294657114798903331602712 057940544621722260633671 635954763878261234635045 693640505047211614079424 177468082194925417473168 703143542602976648497898 263693046385377066606509 924746860131591643753150 066833075395136662015290 039040415597078136565493 749701399228051620326273 833717984786288928784043 518964054036761967190056 150931640190742301846893 897945375396036077242703 408344050089495513182526 599317695135880961636617 156217646047580724958975 907631373473507813929845 695716039836016278039966 935308440913514622288212 524408704140614874876833 819628327647432715222353 775102355790734283379436 091618453815394199345934 687952511061382618390836 682474468172904930385901 872304810914863673370530 232157978238696779384789 914761679690674927895932 759996023382939405645176 605248759250032280443142 441177630996989843305310 038728319541969756382150 729375784528275050681841 340493011042314273465178 124226646154204669689946 856701080422669058655478 018471068895287914512549 021792817833126505813370 702991427129130835915545 078442432221690330229964 433399529691063196024343 304154250027789943675663 786594842961582354792507 290210385478503024952452 073200977844868903488827 983700472904401904376007 488596104042658635998994 126289290172284935036601 395046005159118334133448 020927920703897001134684 109582318974316166171564 834175424986358483072838 967423214135624362416898 367114096215475899442726 682413324044378724806169 449253436605639481507936 839808474152380741628112 366597938007410730837244 845773020021912164709091 007047239616405382177332 008207748270096991073786 615624888348903912126020 739137004832790619381098 339835394112758479426845 082367581096473357409960 816811475732159257842905 791021648951532861675262 127267099255947203603650 992669235543795475984841 870828525086830361294841 616264089656516316166417 638929091736639604576999 104970718958050250775611 933688855574434004788335 040114653265757483246151 709033660342461942508534 557068926296938939170497 208161021776461485558128 520895215648411345569999 394970465246652396180517 840123856600346833654933 715507826934616559263033 101503588655135921103855 599971718548573799002436 823390211622724935246991 849474689859741938573446 500475287269528406229153 967650755098538450829344 811590228645416510945118 192241247797582047544019 856524908040370132299814 663193395668198690350040 098445278019337917182462 338580421416704065207662 887689398306618381520968 027645617698929351509615 708139020759109247554710 272553527885312677446869 479377458878755577031777 330898927013451051916755 179102913433068594187414 544778305752980634194973 261433948281589670055835 691329924581204519642354 233225841951189138067103 621350863724054718072243 995050068636193839937850 964479900528517291747330 437501905953926260471220 672888686659947331798617 256079950857631857729290 093812892445551959039980 773228551980352029398499 485747391876775848735634 235716422245046082891139 536460198193427582606599 387830991227216389215361 578769539646383939372468 216146154528659152841329 565831335031617546407708 990712308525915926019096 966797041909335273221579 357845215520656724715668 723045608271738464760628 927426339499114012048905 866877178607615183350474 495843994273739784830950 072964735044929209254980 977675815929892371666449 035297214550647230287299 334239303610054757835469 858349698470013508713764 496902768385966585094256 745487309154773101692285 086328582968764744138445 225498983528667893749477 131660414393680050198998 162545597096692492601844 707260743445122248301002 986523039123221681493922 188946485929641043459571 946155159051927549651012 083037500106009922026841 059005479901186748689835 391619171076558265815051 249858446692825315502882 614576797775316316601486 537369883696874661935024 503332387621571394411305 276392755908829558465148 124003483839841047045116 724308438664158297694097 038467279911666353426796 665104141993853936166356 948389511616122182060452 988828423658910583090712 718048115293624226216691 694898532148632454235939 162579154700250201033074 719447221185890402492807 969110046885279153272267 865488506104314408005486 710093162730616468706654 505985477850658993745171 381665033839263942454644 004545489716487439571568 089957125548182284893936 655141816271849407522143 727778617047533102893436 126373287035360534534626 399180887945796320050801 928304975464751046792754 124084977609313939258376 275496005753953774311643 377080857916476192420505 082712136056348254588471 079239771260842587522310 239131704328293680972856 991422918974118643688176 091600385562362352006198 080587790423522668235994 604894461267194054820729 776551386890727720561976 587448886906921031638804 635261141817489107522759 148993424429712971178646 062855398717593478179080 859911326690992364738239 584462644170880039617252 835449064305843508541012 976966099853785295860517 872939890602208131363888 292753721537734690891927 278770081386479144281449 144885663895320895526582 329960497392131354374185 802198738586331970075611 477945919154493641032641 061293937964608950477201 966473970020285838115451 851508700283480327030284 998674223429785470106805 790202619322111574812575 752984925778733005883651 445693345251699163920572 389753803582563238726997 234113266005595635900713 821594107006616324669967 775326653775034404632348 156912710775076183232836 901429014623474025292088 210158254955065832594540 021457041375496147050283 741192862047917063803037 324315448890746827417366 024129898651178409758192 267801996939032463792825 307594821235429979984576 246099665383527402273555 482132420393494975728305 182455272104386111988378 621495877208281600432195 953787927709862883597131 883284371267331042789703 553037592839343563978845 947363721931780880123682 471666457775445252111691 460544346715996558212271 523652940751435238690571 381557188984248388254555 340604374310794154156230 235360506102968684091260 099989019272441042185462 909765031584360047675605 271194180060683428015200 212164050855341560153407 198394639368680270055385 095956516278409699007241 721878540164940134711005 780408696827374914030068 630164451294373107983965 623497843852647639035189 950399605050076889527900 045284441249663035157946 562668964612667840722593 445363275532882629443151 778641051046008994712092 248212428183189852427887 448248678420251770955954 761541602610407361049836 138996134346325241353252 965687751276962489691623 033021316136155838015443 848662958052207997375402 909285744524167993684859 286312036594233587387713 968020063625981471388826 309846430341018844699585 668551274021167150851579 417601697066244140191274 450758908328947055047482 705065275310999335480009 644966067357865392861544 269157847585061386523223 638604879174817428385708 257853398148953491953311 053168264945875992607101 142096178450645646189954 712602704996226163858703 093216779863817942231200 373102790645295648562428 598542104892571930817080 180184623828241109665641 116801434476393623853850 509062452176549355408970 392449323963146856206272 894710351689835832305053 703583096398514198696505 417933166720207165337249 142416180415029442923565 783972113581829291705994 411886222124722432130797 103628391387897941219809 032196560009944589391984 762501977470556822302972 493332479027107970382952 826086371132530388440631 763047531245682050935760 909868105403852418915659 763562057716888654950077 421121363556572988420765 986276364802608338753044 162019528669204884429158 318646582633535857893482 704296683141060561994537 132482275836513964112104 455724322919897207261700 547392566037116916107186 937310444105777878660270 705723760440201342549955 539811106357352524637419 362142386662088377396123 296943623728480416862316 588828918611411774813124 609769865928297224587061 947046172214884108191861 663905046398652125471848 597328924035953021694718 724871359951163614691055 721506148573438596063696 343829525547256253952721 373296212657227074262092 378249925686375092561618 611772644892441464360603 383905710270179434539446 253616193311926093770055 908041694396207347739412 788705906838416561170558 770815351761803554176073 787259035502958988651141 782106283220670319429231 508676786899205678800782 221436776322311700680711 668582920665360757285653 440370966374186996499097 412882808312937183772974 959434846180884119601148 357353985706020147997488 851559796358744616054831 304744519321175296839425 248413859854022190338128 433767331734853164978512 248336739592703051113464 031566244118514078584355 604479514290243571591486 162616372975903058345114 187502386450275364015299 585879346929004455710029 401312424608949534950146 532405709804962111441631 355557657540201667416831 488952733895686009997212 252229605022452863444205 632884656959969247494384 020173965806924672720356 474898477249739201036802 993112731555980565578729 389927234222860116682861 756313146359501962845018 921587289750156340994596 781072901088514585804524 453769879728762504766974 120295681621492357621763 055225954134807896036659 276993667697497339850436 183020246258795076733806 945090425609395635135331 089586844892233367960064 945308344494598440177802 841344014790695418346953 521361495625456440995986 118468855164830573427961 745174490338340424017590 001196807641415675829664 389680408669062146913885 377974873116694711191550 596550550298904418236796 008255790261217126761028 996081165381789509964280 641366431344183228304002 639724818771713960399912 357557907858981997231806 852149685861358304238032 160554382067575683988398 672629154225984205512940 900333516483135085144677 900492931413286336467565 935805506217032939632217 858762740200302591142949 398550439827816143570815 196163245064090417569109 109409706508802581500235 727148462578429040889074 206967160590590979178659 390231538621304241691005 447628909392979937420140 537635490030326291004060 396966385723159863657319 259043812894817500744133 676172042970825002566582 480476953511184839592660 326233858674681951860281 256373963241042451360512 343674264228975001435782 522907732116971020422817 727706871200244811634772 991456370542151650768910 544823656482599565114057 003386083884392878245612 685701572527571609067730 358898323981520762076118 457485265061573506752423 125421470850678163748175 625240648073882110263848 291710437511564354579199 103256964676914576825923 566460516367819232448202 616290515297914894345776 888585416219417283569620 991810737802414520116056 356779339115433124175870 340112491307738537415484 855525876301009659037789 670646222941817364655792 718180397955721302865102 979265053430063386835463 867896477832954125088735 786804101008857840586482 470002254906532837853812 604432859583293310432572 405304225532078484202006 119117100572807510921365 403581868936253972712638 149422564840122375226630 935691539683048934976119 978589019670295221755623 776503214866272827694981 809322902066849821531165 536661797414678643518137 843075267294687683303599 976322544072918607353458 650731428735364128178045 420563165298562750716307 564013758400635301774861 935178033163298834880151 947522915205778609396077 053027671426173867144170 713693096348485973922938 145042983843268637152300 271007342566980790830241 355346754669944628027766 402317507112606584223946 419437276840417076234139 931816875676501708536132 214443014316754940330453 703135837620854178066150 859798857027900096953059 801791858314683903137300 854296743526764811172457 379079168890537322255571 830751798728477854143453 367164865902197247618741 298299062138498815121033 393774629375402602714399 346958543202600063426677 132917376466605365412795 069871431451059807379137 185471091643684148767837 605480267461759319084904 561522997331179841227268 595834609873510564293934 265028567987996846960677 138514058134738531436944 611615776865326620637990 908083023480069937712308 970669511847596945497414 329816755214695590853218 233453023981159333082214 392627421678772059217708 932888323494542155274952 985572895335034596587352 576387620104690643513415 394029231154382157815847 028389768949155809770157 318436680684964731812367 700817039433383763663949 506819019734492925342856 228536114083811693046081 317522242919925781795909 431321240193544725364559 997737290684553649891306 684297547126875617354104 478672788967712847820093 392403967352055150245680 961155708487710769946965 351350552130663988844807 788745376057273051246665 120066901240199797505913 857361044728173850756315 083842882475211425916639 744719380116186931694727 319774816241997360968918 185706180872017115556929 567436812706920979163812 703937861146469538188722 985164862468048571302740 529520608529490981192299 572104343789207274794496 088716750876178388051497 842020194919062177478719 519803118711899322691967 214100085211746907022879 718873241477590061794329 061521827647322633441924 794217567104155390730840 850496614578363666346347 518213954153392257116234 894943886194731467892084 779786685495003112817640 018985043407192313923646 140660022633537699253659 592182093422081578831369 134442313211035665029498 606482772867988103814656 029462284000525856155720 993254396205812175589966 033788742496064266230279 651193048811239426538272 487308401767954230160245 265348075313967624413564 858249550713058595402340 997938413211315237637981 217325605602640959613390 377195944224544940730124 359189330969112848016224 888832689719882394631821 658783795582277377633675 620807559441050891457152 940758837604021408090234 427781104900722529838483 887576277293218646896225 371203130261095298199599 203468980326031810274388 628249908085391141120010 805615667388874491969020 898216718692227977229390 103354262492927168227612 183374379307531929482420 160786415946036462089847 416992421511979668884024 320886077103933313984646 516732430301815634362904 638157722714931918846763 491922628792072402905536 521151835943246013690880 679913576583949919645108 177146422687813444523731 764717252503060728540528 235580590392972633966477 109903035629099627386449 666343558696403624002141 582383482440833848985364 549168876665796780838409 705601468398049443490495 494826484367023554366102 760821457906670181264129 442207413927846184981268 477320068312019649137933 889688742247279880417805 359253094436683742037973 222796108567381484559516 911014188129588273766412 123109903203202090074238 053035992995754348172709 367439791886664540217444 844486826005476659609115 630818513161354298257314 571068293307370360376358 809580899797345559377922 544497385253819359818092 900561758046962389024695 831362474483967165729742 031732421608137929705055 584176392121787736218172 493297899342958408720075 278080036584664704284556 369207168540100406892872 241165865115962895639279 989810619954058139184679 652925204754724192043340 092071259059238120095269 285086393605790179676744 312679036017166393459704 851461894313542974495185 599103267184807368132728 362501452074033853488764 705115820541751504402977 303811006946471265076964 493491234880604168147707 328190906300687410017685 800522273176600954643174 478089833810813462983658 529847767264391538816238 214102526202255057792319 120509792835140680781835 009622094717021183973258 876447679018845467918577 195423510562389052428965 994274648174018402778046 044206087077326370513155 023293968151009729095543 688426394148085623805035 130610764669037015687505 323418198822028490352310 482969932971338688026146 431641437495616629509546 750599521521985381527724 686565906105891201243823 840495154685016452221543 367595912132367980418737 158487108643021860151625 307768493198504113578225 282118601156232656530744 060365465655139106980237 042410352161925323702161 956966714053465348907904 184128800719608420793149 744283893382586449601408 084232122960233428129456 629692774069347675097865 008128876155169074863052 422730811816698315006896 751605116474479276131753 717961688017311623769926 765388619402194494792051 536737024985165794699137 997700494457977808555207 475020446962188334689953 645669410026310148765664 692643299449196913258098 313806387781601227801112 143729257948484739040961 259934165450624335087656 207027069514689968175985 241802085496328088618166 067254961319760247785276 609566246287139022162038 934941280043990467574459 638400211314428569237661 102989028477540573383922 790549015663545875690099 655288990232119389545565 755397210248806088277490 038056009387504665376595 102706854325587843216359 141304024747242754656642 328565648855794953823876 878407688397374181493458 162389074353738225529875 959659319289514405524627 649870129447981850628824 077991912251414978425131 870752324865479647056344 803365738943288341508644 786082043724966019266222 606326623238514831236202 792458662576439697389265 675656878902810011878759 127595162634725560215633 219339387981209024990608 484368022301162275439248 005448682480254823816925 679965990522656716468745 599151689996001446491952 649841299892663879659703 416621195110818946975879 906694845129863989513526 054304792698750426456738 666656778477611167883570 167484701542950816932725 286636810584393900988037 801583516534145264268706 672530936839759646557759 216859238003111045298477 132531237745833770209109 502102287215965726194954 781492784663920147579535 990690592983738399656829 208250205685430563248880 836182009718378508931683 848531673299360203001167 764160110829697647667555 006478870931300207131046 513314441438339561943853 659848098273508338564067 189280123111102604218661 867600292601452936034126 318837394812193367670748 956530008429983547900776 176201701541013752732863 183521749272622650952167 660328752985458395834422 469100943953610861349489 217213992739795238780235 578754652279154919398824 175780852189653245073282 264251514092850836921155 622771794608221161559410 343750122314290353247057 649110504201513596525455 378600793770428910239258 843742344796540477679817 622534498321739009397446 606127725942537447811447 871099505470463542893599 377439302043685493584409 413921729575633462456255 798766060091862813111240 528923361802884005685946 733274530036985311642756 211245388896074616139945 137890398038311637506467 997291227917959117099629 602889411022004389541867 974826225707313519984514 730913487896143013430824 904004767558856586774786 937614056017282117523226 583711273978078197039526 320912814016153104693025 254609920437043362137295 740802463753491387645530 362636097546607929167091 145696415640469937285754 732641878821817745957712 573646233253937607975097 493674519823121707621921 545271935190192704693051 806256078386173257926443 192291644658038886519274 943184441919067892032808 625428163684080828688102 778094713946029549085834 024075362581776544466378 973209802249933823437074 375089477966431738769153 397722933637426646138177 712581161775794879737404 581172183555217458747033 210635166993487746075083 481202286123079750058455 459985839768989602910782 253617203556505606656345 368230755273087782050396 531842469087838641968796 317837986728476669921931 663587037547911725026554 384168432314063695792280 130790683628233140838809 092500478378366175043781 097872407261722731068928 778410647522503929592919 658487814356975758456256 525063820015456726866182 524926964811493871161799 219481371465742320868793 039796581333383467058003 188086032627089107968263 164993250651851318619171 852283053052499051578735 496601327526305727551459 272274066542640575221137 842577601146673128641719 140548467608370783538333 636529985958243551292819 122187895727956032524151 171451432908293194296431 684190378348412984706840 048973148131454552198323 044250336844792081745413 966302375950973813592686 938039716102866646239249 754720637062494849905764 385677050895707325489406 421241124864329042246274 337822053910627417052744 976978855001223379303313 886419260326365556055676 346464393915325540069142 736049216582119365182494 854521747440450783872223 188728710092958710639599 726651979658686419344538 421004267605712379120546 051219993983871008890958 720790567422064670552675 810447373064658030277346 228973464846649951564556 260819724815966576073992 417293725665689126198672 291909879582289183269436 020031981647813043568904 126062660369771612419689 486194829006937162506554 438944823987421930043195 821147956985943726450234 702215956387468183140691 790190163306998729535297 831183694734924754536273 429207424197243899160968 646801072942033265554741 920700909104651083199478 730154191723660001299891 023803372814297877771198 717540344437720247307016 132864629220852784352012 586546128909051908079686 713610844674674402991254 967952504109593545317548 403847501672986319538142 378938287932689633808727 203094124033551422652920 523414207308805353495957 665337350489911184229651 905941579093841080189440 242885764904073997874942 035727177985992173303729 301571981927103098941248 187336475838615281732682 970816556499867806227119 446943176908019662699094 730475174742597516184986 397295865649130859972865 615494784629243548009150 838661569779021676140831 568314041193797430856372 895741034930470940409532 492229465691855288742642 143059296059291283777399 115443839342692123359337 021891773124520626517915 049496553176986500182716 858190548546518521101296 334180344845755961322645 194509403057777781860853 228983004485335324697702 567268442816322967272562 466623577063633038620635 080442289358619432595306 999475300982055269449681 818030374979032743381703 056188787896972737985347 524748055760952284922439 578115360197821612508570 028151615534301599057242 214134340568331220617712 071739930644654897357168 047532757256274509468868 676409208801887399107164 556022739026496847971020 971605641251062594947298 536939931470451103433559 373673808613858037874812 406650354389394115998404 901042278763991021801822 705351870616658784269387 550358198146603657062473 303108265687644641018177 218127873060073301065198 491480329786495376638413 618154577120723536064434 742407444649358328690795 529706300009384744117998 190449211682965482507944 682649465078418962058608 513123704294297115668723 766615119434892319501924 199716211392550542214740 053214551856697846136847 736904529253960309982865 712536783548786419259057 950891127799129628663095 634104065556652014007482 258273210218300127578556 206271226355332966498166 127463775896768861522231 777252964237386043427842 891917429164451965909434 236170921141031905662832 804999052542826407221780 560444701686390126912118 179386567401164388253454 679540369057347755071002 620047728357162541372538 157396303594774506691015 157308258422174921601163 936876337496916827198318 558504949761155999219971 045846940302334359376422 267737008685220365208067 895433120345036125759223 893420580925779533644577 434322906176602099735664 691099462580311270287871 258679692308247607692822 309498243041739731432985 720358294577701655902475 103840377240738208164019 516463391940465571094482 720371021248483206557045 912463464149074364009749 202469041605664834940548 946784058710612228472520 991085360589584100340088 140104344776459763450132 651443454467767012274041 728527977258303410345657 560674497522076091251264 979934345477603644843292 241093495093044705023507 771480183660492049326862 542520858259726885901861 925412112703267878227378 306821444850510265262684 085686241492258976308102 712438920104729204051847 546674481169177907141084 351743368748505270523116 286836307295429706684247 641909944827335151851014 492425719026375379541496 413754906763068363720152 671875372979872624164069 044509572382127996112454 671633399433548092504024 281386402162893459189180 190135764847329581416000 508301778237122671781682 001882199814637397004189 501178158838294574602844 215284786990473572358955 941292616593121728872306 630436483008311103543729 368449911592195094199677 311943301956190062798342 964395866469232764108257 196965011665644797353153 598567381661320871722120 718921358717688152681983 279459116089943461675976 101838506593938505790953 902569641429918343884511 061218501463185928920656 528477291037024901379482 688672080158798734534708 440835980033385862316702 786589514277199938468082 786127670964443043130362 678541862024488936761838 532356367236588308350007 525609296722121134715415 898914517003197384230918 058550174624081391031715 681355326730370455241420 914739646161711857544595 540949191470605100901850 413068605280222630457736 457390479694178541473344 523962894841159545339117 646846578308241479240110 869976563473449189043865 545598298462891340550965 828392968273353478523368 760727434977567918776058 048784747297553809981726 061112482932889523486484 075020386967093235573617 690006433907354849173430 985705530054526481356306 086596901560815625366762 990102877862739122035429 847465335466360854540022 579491265913203904553257 971185548555828797233103 029560915170090633505103 955018871636411556773169 847355616266289839581051 856348959165595368077438 467311727616891022563319 394971495303737191504141 690454344688240565429697 832652176252684558641640 161082356236671490147387 513809929410948829764682 830254461444655532301564 564639824279299024716331 205413550952242003047889 433801900797010118455055 503008729236087196747657 779172076698091354206676 010079507422220535705817 404441561840862961119754 957264006266722132877983 233038935405411543927498 266984617006408054534981 682360306885231567716490 880474469133482946859354 220420961591966493488695 481001073043693348952987 825180728927355084833675 550389029730680504295211 201346597893570867046233 829429518094463943969097 574030375506697527857166 375238695139746861894514 106045110845776584987246 457139387541915567081649 568758208631818836289091 564164113619295293776128 532756807439138020216288 617571012063935332040363 285731059074027584371165 912270914080120907157658 730582676793263499606767 172780373285991887859588 761750256295961773224932 952805307219885430092383 557993041093409162188938 743133669225893643564504 734301987463678753896745 816417167314670163464808 627341577720021276553659 293898713771063491836638 946131794241159969199867 261038894174352808860032 965140857079063237665447 350599248709156039586442 654881258459873137836568 713544258938122396753238 779812070181351342743580 128745179546115813492980 582548158885415837375846 346534121053084359925587 097576082816967600791071 755621077562154861050900 570327904206561233940615 712685547060069855893363 626300205184463461975565 433310733581381724429111 652968038444094261352119 207291886400597626236054 981690635217887467081402 714572097766205612806975 521019173848378583459300 411705983014511865352759 032564225787745542934787 125656561712532827234498 062994289543981503984888 647244212463948046158482 580620660110656922773899 491432968603372386360397 706633888543035652503699 956333752323515369742924 069527927116300477791070 340035134578378019504518 554701795451123983794986 981526382304647336040305 466987562686962003333194 322808418290832009347001 188999825488220207217006 070782231315102652664630 092637295910194566374189 031024887064821145087302 894071677167413698510374 260930437007597390548827 010805565151688060430653 284539086062555594361608 217628092417408095450749 409913312203621804107398 152461315544404374439559 100075362047637277763199 908495915283968768740545 467132729475482807872650 833949179295292502745809 743497433227597478521427 101280610549253419918292 126126562358324883404485 633451561306983566513005 721283077679341256539717 383907859838944527253875 365965696877738305499072 611317452629340797484010 339020595128505857869927 098058002849292840632142 832439729530050080483328 079173596662531476769737 513291110170320125749855 929401862730903714682670 803153851599876570831224 509339947974088488553514 678539251922282707267426 547445377272886512623851 023623281567071219790427 572452614939402060840874 748113271168070713990353 680594430316645629223776 360458282580083024509749 384781364067460984570745 800718659908041680835022 155756063076106403044607 877420763548455415164684 330207759674515595915916 958886259560976096487261 651289772549523368768162 406543180615784729439099 193844564135458121836236 674528753127227456725810 917914884965795306657120 773236374999004710211353 409225108965432869799187 624515232285033648922057 118709713280052747901633 302507424109378878903796 394506413534643098035137 979959606502795667229893 340160911181915389467911 684876532134553999086751 921440675634898675380470 154745758230288194981168 284384620990369182208420 775526268304532957713386 891060782334995333176021 249121478492335885654402 685620530686716801414779 083158972365619551308142 897321587591821474000715 180576990459676309811891 166343349259319915232521 182025690282430219327772 236744510537395503948230 719473824749597183483513 936639805907710022215544 098921885669862435042216 521939227025343655423352 832137776340289059178864 450456669460514812566391 952455318906339528279364 115906626845916933832591 104460852302933583988281 415940745631060748698805 364784243233912491163544 101327966657618916462808 393480988038101546831426 058749365314445781005100 824194096093775975032842 298898099067863508292408 811716690435235942477398 083073855114556815486362 431693472109721865856160 356258283627336994329041 134665410559353570905521 253849252153920663330007 901665444910842181741887 179351606148219767378638 662030043665874792593243 368058294404675953167839 729650604699846561336326 631651636617202338685022 694224377274269363890058 733985965244919999842942 542653345293558584861636 937742090806626325053913 249904843330051314883369 276536200963508591509465 186336046831292247619700 737717689895597748657728 463512280073312321780026 505607012214152743175273 549877446861811313586281 609442641283122688385156 188727917009502469592852 938549459812210504040126 480406502817062789922864 983815408832649565946892 914133583343410203531141 326538505033628954573611 980783890193979445173633 937253790563849941457325 693376389476973784050178 851913294995294273569293 311664886590964489706233 208294337362502953929236 849326231070782289504277 605335318706555192262361 412864368427109862325861 964081792823266340185226 034624934017292149404024 315018063655405393001237 954716369021864864058114 301376034745649192610184 250804821683463832909898 353741489186464860492471 111893736716361424056460 820123938449761702761990 769633356278120571234646 276460339694000627216652 344467023194012232507791 638397979307246267898353 344662264011454031285654 066722732554915714905862 902377205372809812981524 615861593540701394093973 531377957606946190555160 867927697501618586192104 362602532136669064916581 404385911442491903744156 594695100996535838398322 211590828539468264497902 564813268556560916826794 993450372782585524153162 330201272025700972472726 885551881613335360061808 547188189914853889694832 034393943968530374058341 174016128593362021654798 223863874983975193795628 174764437020124981887632 226527389337153296986901 592043811039935268272405 100228605821280702727439 077961134517076154248538 172389776283354844531785 880251434842044838961653 247515109320842486131565 218279478043246701935237 026501108019968527423740 841046746331260099614527 490756739304571245062214 152128856900921888904691 275205173643068687307275 878107608716036053122076 892458036624539860246978 434998960027533077096647 741712527449736574658091 403120599226789992633124 859036594950859088927537 926155503241349767519970 286748575669981939343941 672036261208305756442450 163224722576272558854025 449489341902173109218795 962880045322183094018124 989751543149874775656103 408894480736017192431784 463298868519880564939968 702333115134730681837057 349817279872410032637980 941231439892898467542675 843620539043544556369547 557780193231355509379999 398522960805977717022924 334601635103682310383917 946131466131783701126439 338447509668655986829021 691322630461404314541948 031117176514229200064666 603459845069123244280272 842076428778667190106447 772521869464076860482075 921263067025127935403148 214202225456118818441872 418152146858960700623985 290029442401521587556623 138794456398996047387831 152036497299801347933427 911831634061741573428602 351937324509465560216321 057444809332807679145310 826521544370655852885456 121703183898653171643667 990602613278322259997746 612621409646484460206805 376549069154690414843639 108756368221839942457916 804433635371333734112288 534494884945120594459176 283674700091464193907536 153612336955884925142039 581570743164926166838705 435694834823491062530041 854320931637547645611907 057615215278411605501349 398216284132364373543762 283883372843662892559548 708612785920019591717296 710456035855266647796015 954579201236617067877424 776552837687166202512912 217822601174976153331791 224822033654221404061687 274762068560708962596371 551480865780172764109035 418994048325650830577776 481799254675019510024399 875242798050491903964280 424919502685131118798334 858059514491403774702407 159900486742968390602774 416363300528457451163089 289730540014096369271587 758719426514670164733198 155133114407615015980666 203816829585225964828724 003049717352309269991711 361333663788534886848625 617744160344641568462243 490591850277850505833286 187824148673776828225561 613077967241480774359068 177606606305131522348026 618393730232551067034673 070745565149173726543487 845124083547291947977105 063531910052779585650160 987757951225579076106651 916242690943019710837603 693408607509320600066615 298960872358212634024643 327875092527029066918635 169427587769784991314388 158839414460774518146655 463710972329554971184702 919727684875216759810211 442022226720471371562878 493470327341309048743115 922868477558747909235537 735167369383392964909981 289579537956419687238537 286033850194053550256969 448565008032797687901544 511563189439585905695849 504271625850387698177751 950917050843759167919472 306245728756344877020196 002906974347237081040826 221040756664746694313882 605132682460102265582329 726434224218024051629749 107743899023900183377586 346833782292466851286173 092461129623092320447503 811680428911219716871483 703259850260159604017532 481381338217350182718222 247861467543869809227989 086292163666252061983267 179158580896345910300781 119061412785305697351912 950151323439653525238402 702215627427797474119194 987767236325121662050486 668440009044640981317624 633915033073081877411941 426141439542651670456292 731682493284186667351442 633464811652950183929315 062922109921385543938465 225923412421557608970208 335153113471801313867398 426230583424007686973708 950832810771994450073299 928236059746004631657216 036065504374964414424186 705933168191875746566364 604885800620259547193381 692965796518730309801578 343208754672992922464619 193975864230327977559025 398625409834916121376247 932662090428938476897804 360366078718569222565571 595657081366830266212177 121952388237943075355473 584013397478719391792740 345125298769749791593227 945064523100015876628521 813765108185687647255250 834415686482993540317888 168039933281873506789563 859397140096292121871927 065999421318122807469802 181566102065313873938369 136658097202928963438759 261265760073249465461871 261801757387035254011413 516192980044750562987040 013607460080689639000642 772626051601440029843988 184348513282954880485208 943339708520772228580651 029320981519019457080030 824529599169346100423554 893194669903494621876972 889094944123743853609147 007997409860894838782895 865110196345527088178931 345979293646184129465690 223430102303937579876372 753282998701785488569917 127381320053104022164869 752008866667304555483428 879596862261684560954374 535250338755358097665587 895514356829617155658599 308936381637767828889198 245358215981366544885709 451556013906940266691057 597787510549508411715595 947630631473213938406539 221572615619210954988436 420651093429666768784223 867085661516903926846224 477617613223760547139245 613358362293273030435246 432459034078430523549114 605607703140555017760865 229483653465240550569663 768704515750472977512032 932938051694507625431639 932274690670130408964435 804799801360600773945277 470495367031185534500000 161895507676887530300146 716296557140616486810926 371888970662316733311025 857589562783136134651247 243730037619086781335770 661539363155352516555660 827886841513331915984507 533129321138178640369100 832167094902916574719831 786868990606841234586891 358138410521904188069866 115392916611738517229821 310209058463147448524057 614178999629366530311056 229153758980621068057033 721682293395383608346518 566821869204938652729798 773727867463152009030144 168017427315695988854447 041171877490456245632516 093474326896025487282102 138559553984467031260727 455867371429591372471552 724431032335379156139155 957172964225813915111793 649491841658103346427306 167233131110309812655464 959509939115898994174684 994549697939517792542409 857607028507709746334314 958668255331001364817982 179784063639481490858989 347327102554000397183758 403373352018204586122982 132570676839774761174142 425831991485534950481448 450124199352276815638993 010187193539917937163108 046070706885623290875126 796479917570057577759791 710709605910812642061919 338921619092517756116710 373970347749714806966156 551626172783734019995875 406942645236581665700557 413987807774736452302858 211299185434723753442297 745942162674250317539226 649874943414742948714999 421977097450194127003752 201307577845873216990936 877703367593048014505349 545087437857215644700064 268261846815562579787861 701550472400862578042018 952607067836822767055588 699182832083192760152758 078276360659423443782918 336900957504886201554787 338942241025233178311017 371263970962877446183139 834534724955218527635006 941439917660474436832107 470923261506195585213967 515392111067674843528040 281010066364883376927194 667196730880116251617162 489192377241379926821756 668088402236916014083580 404063610250183860174289 524990720861206468581258 965090519599340665866087 533286031824361395956103 903774915271254452159879 683978805731405823214767 472258238675906397545247 526837826415980065575444 187694503305670296285523 137516386489786092072963 106669363702152335431080 807779341054092591127555 107301484366544969596312 321612932910416219641665 437304599245249167164252 053607940962661022343804 411339117690961214996787 285205672598293798884139 188143076667471332322019 436060671237849194833158 987964501703111688192716 024471480326678609070970 784916934826902090898639 578437171233784294221121 305087404884179479839381 916433057506973459601465 685475489821776677671274 658294542671948226454579 150451478521654094923953 331289254567740895130253 185388809755714195880576 265462298463641059946762 343337869768444027409803 474579088520517942875931 877637751817401806604433 151819399834491291356243 559373678318747456019121 899020587094084503916032 803635604181324965032698 647746045897603214086913 527980113649875841843816 184703934284952421151124 144820355450225884287373 181101763494070344106804 135097147264765960760052 246967594292469185871156 342656047233441478344491 686973940584730994128343 042006652017088069596622 618808888301256199765928 691160713678087948840553 586139474756889996587875 410232997161719758838711 991117369870395845114786 945410343301161055956067 858120901289523120389754 992931715542100946869431 342245257496442280685316 966827019331641249263527 451308736121328393445228 704869914285779682155825 199834033975605451367770 016447290862530339796994 758121745133623134003968 623412164828369858080075 820207064297189683150549 606951477657713219183048 322049238257125146746812 177273374376615487055778 632101448729730515261441 406778977165794212414423 702943346940113839774352 489500703931309248769142 347937211783130678744290 864222796359875498049825 464570620210492464915256 497858581592427405583274 819942721820200887764720 441423269154294299173566 385228669921056572490490 500035144331848687664239 144519487550956272554013 603294833317207671914978 925364897729404421713153 447865500965182891863410 172740406152402849523938 549818530273778368659754 286058975450488613518586 667573521649345512803981 671663583152814369546726 863600764852042469722836 041395842638956165164840 397614002001834208999560 188959111136298121897932 960903917692565550995688 256867718142580050936306 155453207728316533018630 477202742132812088797140 636857387992710807365291 513884560896422728622453 064955037242716001445223 474057756370704234058480 772040154324416929542692 434472435216540481634718 237070178242559537886508 043755372207234124804784 579292494804888861596280 195556842073179553709971 867432585702226041867269 071184740089942612701805 362340250927365350319943 195635405067639808456422 033042327164460863892764 376183651270287314812768 973672301797064086620467 944144364321233370011009 138040331897555555411063 848321931334649966404782 656755166811460015088441 069717280867228715745451 529870850847880134860137 645035286578366889774519 638549658744930374695151 063800492885104284033121 846930164587149687784834 784463025013993718196789 463142843707148533745700 084957119676963057559578 959669307944550154003138 653690269971894400795784 227514621526047730661221 627374492841998254368272 257158697292686420067134 474816764916646034166252 135494039630197197851173 910253704662802281607593 205151210767332938334988 217852385239568465806119 107782614667909292673585 844484464474889033324548 448708922582725873467590 488570398010268738386352 350988378084549273226931 319676732463391388378672 635836631000006289015354 442205559847054133265082 534512629299480383983320 184957770612831060636514 276488129064985436287573 081046681573320533235852 015964381695962479744041 846905387320577443935914 728066094676147443549095 419223299037139189943868 008859706679320750974071 350267532176668054809704 435188152503382966417711 457859238592584014242821 021620184272464300092027 208032098160915384367393 095335218157488586043221 337298674624425264250809 466466363823870321956259 396931802147846876577858 769560661955727954441444 762631807865793489800719 537076603185228801325219 404898543062199417532107 221077149718060753706270 370165263347879391075783 863165711740926958889375 450513944532859185347375 118226368451932630170426 793126569348519701342526 213511485340071386660093 935102336214648579130068 827410979240108762639195 597074431708201961192327 650485753150615953238618 119854426605491757490922 332260545982344575311170 349247560799991595086421 973289083655421547066879 552539703073333642809274 244653284557419007515919 257954489817986193238547 956516343021604184454966 306830636907854822989330 630182777279859234806369 721725043662337373906347 687805968628284749422205 128951935925315346845918 085927894539764086255420 172444345740535116456771 279118744389921891616024 296845952810414337875159 954217018929675431077241 560115454556575890875216 329820240043932400703078 944125545873857364677198 219708953735742274524280 792598501128287961099884 361453199235615190976595 982672772762922255844840 182798621328007060900825 667853085694767322806527 106920949092090958409551 429264701206477337210212 953740689459560091141879 729483143086564847249343 324750028055871708235749 084130251058389424167054 071009299772699264325113 851132478716994907848210 888666056620499884315273 222207270968042831751602 540924861691605288676478 926075264851080961022740 126483007088282556298334 769026386338917704111967 158232091422882540722577 719685902291103180401023 465843005336088467138840 526653622271058527162090 198754573781676469888500 625071796813579815851918 790125386215317732210469 868721931817589679156322 173340893511597656024050 889617604701750671717024 294029076303666305751154 104048497129537420478382 733264143268330911908968 443402374369083638941388 321105940392342061328877 695234024316863085041437 736793863616574658875895 077643880479868572882009 099259953015981439255696 832442770136539779372191 846941013625602991178952 507092302591239223741394 535844713368671447564340 442767500255618707676098 712310867143446747858923 187536555262498130308520 534859615759869926511727 849810420052168494130579 717506573282666470028679 738076828035914962167303 226899572766724220761442 315275556071691494513485 175399594746807310355528 312825457383308111392544 917717684681628136267965 064974260483632017793414 891280617142753808034810 436688076397801284265735 127117102782486752213209 764013609739909065306092 418421671157493378448209 862867028907658533738090 786871593243770159142988 382201046511826644968895 571771214082472558757670 675187774843336273910155 160345360746857256449023 094678144185977688207737 673561636660729448856103 287850015861790541934405 499637597196628444970445 669625658246558398755633 509713582245799816317851 052814272288664709876895 434844458487416441349979 988419431811167988523688 995737455399904848439303 572051862168664793384719 123133153036721985267169 766242766032737622922863 456434806393930935271112 445552958727482526803391 805598520577184119815575 440722483067827960427141 371586450660693831923562 024250666583983481512329 439123698112325556143504 182838077207570264324084 573052303542586347254935 370682144194380102634000 273738952573089321419192 638719413614691000747162 723083329149717689947441 110340911131509229545624 395742743821449902048782 917186827806310630042538 223413237790946892090848 628658352598178116232349 837431433841593052689749 321412112570795077354602 516520175506131556050742 395303821786872477011824 785638840060026445580005 977283489004328173297315 584358960971935026765286 249604422347733096658200 559996751544148841193187 171280339551077623410638 062683486488041860864013 479430093037007534320063 730041507617366915332720 798575659231699571419303 333048128801284857852086 767049513753948366782879 184709361815484028782176 107375934604586620725226 386539175248824893349065 854613283564929324158019 861364389485056036065024 307180658823854640640569 795786136212840778811432 974950811825590220149841 052440574310799556798707 092338876418659840774023 743313998082553115660263 104636924921290899118846 365093423217554639154263 722114753568082573462112 343528131311738605482442 542002528933865612979714 421878353808970025528902 037003124399190749320525 222368011732290540949821 296379151693466396751772 266551739438768162032370 510539386579845390514224 084686713192913187782942 830044070834854299406994 795961947147165577595500 860801975315345612235244 090131920505695459942662 489601705278361230826778 629046735108728227590670 004675063008262201850333 426167327656813327820580 313154086215699023919584 603330490513030890056631 228028338359652992636230 434842502074221399132795 109760635613223833324878 227356547992584187584894 593248564694385841829630 913298523887956550669691 674655339335875144009922 443708615078917621605408 404973696012118951647320 678201082168420135191496 070807887190847552828581 353987607191428361014945 302603777684480989326859 976802693258316694932932 094070948673091434526546 670647957181855789656802 487750023360124230286485 210409200472083140039380 438839597955955347139531 567560750585813113328791 995310146872957580832822 006405101376794065909945 941934239801789060728817 390696295556553185551737 524519709919350952975488 798681164441036439250603 355470089316490778450711 299674998495649283557286 615874708951890200372736 651543364154236843858415 730481184546087574735766 256055916941755410390696 768701020260718376327166 486248859283409443273487 028153880831965132961687 613107820210180195614992 010436830293274013968599 754588766560741533821238 664396307711098040718802 086018569233928520919035 353584950179959003236424 283021896884401828087515 658649586099095378552551 712522327341340371519592 170934511859035209058636 150026131547016672610446 052017807203174675063741 652456925669283358405274 710074934165098836402296 063404122582703161311107 248799973346848950535068 047938653343292606728463 759869589151388824912480 717332426305030534813729 037285319773997021119183 130898839901909239464357 500093511544758139263586 044770988903183332686584 598291737895059317807106 052638210105663430218563 871838150613290612076189 141832851534791304652541 947644096626672922869583 678601530362262709333235 014472774166612484004912 909355272090089606819480 373929883988176419271483 539413610175949057007255 197621097991440633653964 429332711498761972766789 519002411655695104378305 551537361197651495688696 565260367928605189426293 569114678327634663757181 878927908414236534866439 785147289741742112747541 901863750598593804245786 806805171968567969017328 977305686145198270077633 581263863814058857528216 147425981873254489286777 280617506730111363923310 233491344163260576708888 016312666387179398114972 624053802496553137397240 341705752478190727380099 104686603393885998039110 643428647126738030491701 101093691638583975532576 803629124774527526978583 220146269195962447959635 674561091082430777269428 973375889590739886036957 240877271768152950408342 623083166019097193267973 609288848390579934748254 687059557513526097335229 525566526667124069346059 093322257899955291020361 351428916323471486733543 253560219158926491250005 891584485506479406291683 127415059292805435868532 362024199913463849437685 809356062118226441827094 655079820827049446451000 434971033476149685775135 280267790727589385274286 161021788915191077802837 284084065839124871095879 149813391435598892113627 573241471575210006480042 077081498562815252592064 658984266443993821362284 996509700363962652573583 041633288352061104177091 783824309890420701796221 566517203958584699141541 917975893658620447405340 428602135262234695808727 234293886503905557079316 292100556780376250805283 454154718372172470693536 360866068389592907865501 746494326169658864733290 765806574711451094237709 929510281336728810534694 977608859134088975811374 619558380433961021057170 237661379355121420139767 854902093483642825182894 817572003082887558431125 405102501243310187766248 001363743127877286071577 440441762849091391179719 375408557906732674311553 359315079920978938574250 469132385901340275535971 011483867689541826298763 671738095379641788819214 166583629425424974646942 113189668213636964509364 620671562912485144867862 075592220052396598370876 983743081743490875730796 412635466130709278878692 496754825133866949127975 423259052478845433102823 152084457377872875020095 353202316763898781690892 267402426990530041491789 403498556942798222455588 583209295893951455458249 301923642937994078592600 487639322021182610487578 590951215259348526527175 382228316026880139827779 267623595266400739671484 116890134466275996468573 802573433440466969821714 859268649479908434614125 503229177359803673711401 068987136658090297836526 875128515287620548734493 886997626666197969373588 233917772433944099650889 724252369577651694939346 190230872605735393352964 016328586581836309270430 208546295257306139021901 576059092619920457287153 335295580162204688531398 455183859232030127060006 440466088308850923843890 549624232091191844056090 724351560796156593126717 881929118208216848495503 619447824888294877856515 762194834881789219385315 903210312549183986558561 136962379454396313593810 687374899239245724227505 245922871908362512200882 578588855257560484578123 472069416862266476457996 422165536726417366759780 913224472401363552436026 709982742544876790602600 147266627284215969411263 148336061180884307133929 825889479915743854485887 506394013176555802933104 054173494853157182589432 153656395097601778662091 656579604593198865262620 539636176959743896267919 426221619433591429106884 063784664186022570642942 438078478132676204617981 214420269395538910163337 354018398978316867653594 711107442053644182616090 266309971417408874712840 420781040313240646677621 115931002009398279535419 718197904773592563318515 637803689269130452034171 807564132847849763193733 595930653273304469173400 581090499352531932673662 600056683915643220582856 507885651655090532539591 213334668344143492237578 451271053807374602836501 768082835587246080294404 465848563406533595264171 147938092059459640068078 918219362699225414737035 070691277022792763297445 975211262882012673995500 208480351503148452814426 592956044708394376625963 351823429000359076836789 702032466018698700454323 873620400005451738083424 789652147116716304555050 509503094912910473382754 091627184908203888220471 406874988739305954158423 446196606823693855662135 448186257312559753439966 594442729410996239711428 598391724432334507609341 788288641531292421308714 586364225798158090376460 953643119004270579595198 814470167850055381099593 673595836179168978697369 252731808852657733015419 304748248418920762322260 558388303792962128363683 400236075705981157641348 685659975179583430146856 317005099478383227714471 826344604499984370962852 044991975713085071315656 316926011631618807738870 513371720233624632477695 524726200296483220456795 307387094693947654898614 200438687894861118622499 289862140795499268899735 161069739124976598225721 815064869006190782532367 127778027323381878394242 857701836721407081699560 184894853850825888358907 156309398122155077118819 495764573603975068546043 042217937877425124082128 776284341375761493960367 285500398025633602886409 354126776419274245688018 995980153963155086464868 597785443689512779982009 676116572503760174952444 356135210234631099040098 344964853247074400332383 099595846794510093856767 804288350193010875039374 514956268867363059602212 907858036645856600951735 992737865065144697594839 708290183373346271349365 005373634196136886647783 463947292919703114560707 632845445891542802421636 495082092277824717889562 609639721691282130346747 041830554960958426742802 292676381647704932841928 961428454118595023729458 714216018940943091858657 664279309047550697477085 981267129569120995781414 965750747548248657357815 184958343024454594038744 773700378171212453334246 810060476913190246694734 791577613023304436274457 406260109210616849784680 506114171968065793725302 264076690829766086528834 855681197791924514331504 759803380709389592179198 569615810398990905606269 852052605220856650519677 082587686847795004436584 618665821453303135953210 850956671624634995392726 233633083684695164464095 840520608851338819096664 936068016637578843724788 067040870090253651460933 629410768101184678528709 162667726428669426203708 384476685606716127201589 397615219734582429038837 155845649925368984928101 473529440461577211493990 575018928363222739137212 293029597377222314923948 314373822756602265201612 433353189367691998025747 277264246348832825927250 361594079126191056470440 231562121327802642155985 544102915419856879787857 397418741780239053773972 838036913970729400575039 270855769677416827418628 856083169126615712581706 728426437648356054624473 905808451513314926569361 943242339156422013590571 971103823535386144616916 365002850981473129623644 730430237417245926102716 112679813179142843667404 017148696054843337374236 835522464927071792872196 237068442177322448419127 768184530650155389427960 173525960034769719987484 233871220216410540647435 532264635447430503074755 060731631215296433775089 270566770016780266048581 106154732365410277715687 584589014276544323700784 005617500027292481509003 247088910051872245106862 344836973585180049706994 117199441174952703618435 294085917635301489133881 051169583579074910212861 495870968643205829512957 502613423119874021830093 855570232495649634378384 136187856646457394597031 007184082917148136558938 981084709074079234721080 302506330658070834331747 636213269081552920445524 127529094602988256780002 852270075098210829637164 195067517516486045985606 970676788025937656092161 707672168906443994377173 905204820003054103969958 922837979759785946845395 689309085025381670034513 365245212733400144266417 828494241357533026823496 827017717481154432078467 733618181467055437342387 132196757776567654550556 969514541164973954981228 092594867164033251267143 464344179061848106183138 738841839091597701951290 256341079190679191130422 830724347090701614665786 485676736924808715001854 160631172831597824268615 319581299921932440937576 414397013151917130626574 736756424131105562835422 332984322870356607214841 212346670314224905737381 711805466586368313452763 675061270780021991168729 686616425823053137806316 942621730001873320495451 935677462097072657224233 337849197859863604468673 660714003969636463823055 186549914800923800526260 526836471168135376161947 328383746762596018998239 337762777721737246972709 215465919441571735933147 001986693777669730356761 844171749080956361813696 267709430177915637947905 227011332422079949562343 412000128218063559117079 737095741040943805448534 934545704217897777140355 468337612922715295602758 780850653326419456417808 581676517834089181926876 065313100514415321154472 559860546427377084729754 666809366863560707139931 302274158045490551688083 018623970144504822438115 316964635394347494500119 525927732328557698049554 614412183782425844555153 921217019638254982006670 070452271085723849334417 835830535087650627551233 596680705126058219980645 583980737171914757868943 314038523196912588320515 254774435538147911873129 365568448604038726401125 627564198535575213366522 463086254937389550988091 014952501789613320498913 476363348849759108693083 243342610020725227115401 942119287420896956608921 320946053942775040179096 779988978054024903446841 166084432005772767930386 947381068636809877625027 539783530211594098632669 352690365866081595890136 354432949282972885513942 715308200579115753663930 419130655225115099053871 346265099539235166266259 522283362028943677111820 935279723851824928364704 455844825433859501622904 341481758349086990818347 534708749516279293303786 396388190950796124520070 719754466802692298864472 786788890930129442721467 575122024562589688179112 011171535467958890476531 830640399928743911329024 666166997229526941083195 036336542980754139232528 411046884429473326127600 487863941911308802068569 895450480576827281842052 309959421322873071103634 030054905344134999162780 712977217880945065761251 129663967662163911145840 461240908432185201789554 205911705199840520012623 561622636358386167723976 700598946760645764973657 619337920982010043572245 593686753368488953697440 460461027359618270522905 201790445306727559571827 332295134942445415521695 138765702651778041000080 376008173150788168509755 681790575504793767465953 563276589473024474449353 415467951401902164184330 055819078017177709344526 812296610721054326529296 381964078809804343026230 893508620125515077386634 464481909541676557333873 822000263561296781241474 852243803884349975555485 309730216208636376903420 152847568629124310707819 462049488561846937976440 745258438494669631938778 039129540583833366889294 925229220776850512258760 247720349964113045211900 990638266905170712620733 928487393978895959086800 048128635002905630496630 943836184562603457630575 702030972094010721117203 104847912090307385127078 473796900691065231875677 381547216662719081680810 195044602482580686903204 239076435633292816575705 052789488354617554845446 015901815773536830296546 378976767616854448205913 343024824092146469962981 181542938972764443155053 600166207979042543594559 472936985477976942847258 020936336632337332619679 076099688174493624521223 491383631786428372291186 143211648218571195015322 725095109627559636388596 436791812301842078985693 315050519479584322935176 355487512250404174111606 785149694130198294397168 566633605331095836285175 798369398140972785599619 314076258904456096601275 864530384086425498376704 180954295314913143624938 464593741307192611004575 257643331645809944927788 859589058420423905969163 119701712835620520995537 477422620133199508651751 819664674330037363598528 022274581837671935260257 915039610201365463486118 287005252301929469171490 996147097281558207511708 829597250110446525177347 800942567464995536716552 681680438823338478285115 755538068484417602805239 688809935157113768609266 588861193446676459495583