847081606682742785 847081605965393920 847081601469235200 847081595903332352 847081595752337408 847081593349062661 847081592237555712 847081588575911936 847081588278116353 847081585522491392 847081583765061632 847081582833909760 847081582477393921 847081582406053889 847081581969920000 847081578991947776 847081575040897024 847081574273351680 847081572926939136 847081571354136576 847081570796167168 847081567977701377 847081566870388740 847081562885775360 847081562822848512 847081559207358464 847081558901227522 847081558871699457 847081557009600513 847081555419938817 847081540123275264 847081539485814785 847081535870242816 847081535215992832 847081534993514499 847081532598693889 847081527456546816 847081526986784769 847081525023854592 847081524973506561 847081524138840065 847081522838618112 847081522242830337 847081516282851329 847081513594343425 847081513074278401 847081510024941568 847081509236428801 847081509181902849 847081508926050306 847081507609104384 847081507340664832 847081506283532288 847081503183953920 847081502122950656 847081496557039620 847081492123672578 847081487862288384 847081482128707584 847081481713397760 847081473891012608 847081473790398465 847081471856783360 847081471735185409 847081470606888961 847081470552412161 847081470531375106 847081461467561990 847081459622010880 847081459416518657 847081458585997312 847081456606302208 847081453238321158 847081451875160064 847081449358573569 847081448620396546 847081448599437314 847081447387160576 847081441758515201 847081437853618177 847081436842790914 847081434313560065 847081433290215427 847081432266817536 847081431830425600 847081424729583617 847081424683446272 847081424670773248 847081424637382657 847081422812688384 847081422267527168 847081422158544896 847081420480811008 847081420136878082 847081418689839105 847081418572402689 847081417649606656 847081413778157568 847081413442703366 847081411987288064 847081411358183424 847081408908742656 847081408506052608 847081408224989184 847081404361957377 847081403682574337 847081402457886721 847081400595632128 847081400478171138 847081398985003009 847081395889557504 847081395876958208 847081395646279680 847081389258366976 847081387144433664 847081386204971012 847081384237813761 847081383042281472 847081381880582144 847081378663432192 847081377820487680 847081377782792196 847081374960029698 847081374301478912 847081369213775877 847081366902771714 847081366642737153 847081363014664192 847081362372866048 847081357083889664 847081355536187393 847081354722525184 847081350897262593 847081347034304512 847081346795155457 847081342579953665 847081342567374848 847081341887938560 847081339153268736 847081336577953792 847081336250675200 847081334489124864 847081331926405120 847081331435692033 847081326528356354 847081324859084801 847081324317954050 847081320945737728 847081319502954496 847081319465189377 847081318001332224 847081317997170689 847081299819057153 847081298204221440 847081295133986816 847081294030888960 847081292176932864 847081290612588545 847081288699854848 847081283134111745 847081281548668930 847081280500043779 847081280479092736 847081279900303362 847081279229091844 847081269934669825 847081259822043136 847081258379366400 847081256399650816 847081256181477376 847081249026035712 847081248115769344 847081247725834240 847081245112782849 847081244823293954 847081241622986753 847081237445574661 847081236417929216 847081235075739651 847081233033154560 847081232248725506 847081231107862529 847081225118535681 847081222354423808 847081221461041154 847081211621191680 847081210308366336 847081207640854529 847081207305261058 847081206005010432 847081205388369920 847081200019755010 847081198266564611 847081196630683650 847081193652846594 847081189944967169 847081188405776386 847081179836702720 847081177441800192 847081175738920960 847081173029335040 847081168143106048 847081167828504577 847081166595395585 847081164062015488 847081161604169728 847081152158445568 847081149797220352 847081147448352769 847081134089539584 847081129828069376 847081129538719744 847081124266414080 847081121666011138 847081120642551808 847081114283925504 847081110672723969 847081103693398017 847081101327785984 847081100803543040 847081091630596096 847081091294990336 847081090649075713 847081088098992128 847081087905939456 847081087167803392 847081081056759808 847081079575986180 847081078670200837 847081077332234241 847081077256736770 847081070289981440 847081068796764160 847081068050206722 847081058717908992 847081058436857858 847081057656754176 847081056771723264 847081056222101505 847081056062853122 847081053907030016 847081051189121024 847081037905702912 847081037377257472 847081034843934724 847081033312980993 847081033279377410 847081030876041216 847081030116921344 847081025578651648 847081019664683009 847081015566848001 847081014962896896 847081014669316097 847081012098187265 847081011091554304 847081010311389184 847081010248368129 847081010101719040 847081009707433984 847081009006940164 847081007325024256 847081003512422400 847080997938171904 847080990631702529 847080990174535682 847080989423755265 847080986898771968 847080986059984896 847080978933780482 847080978736529409 847080977172217856 847080957903589377 847080952249626624 847080950496399360 847080950383198208 847080946964750336 847080945664606208 847080944033054720 847080942694907905 847080931068432385 847080929751416832 847080929571098624 847080923409666054 847080918321971201 847080918162419712 847080916023435265 847080915989905408 847080906611445761 847080905218785280 847080903461556224 847080898382082048 847080894175301632 847080889993625600 847080886558511105 847080885287563269 847080883509178368 847080883433750529 847080881139408897 847080880057303040 847080876311760897 847080874592079872 847080873908473856 847080873103147008 847080872952172545 847080872167821313 847080871911800832 847080870745903104 847080870217437184 847080870200651776 847080868372008960 847080861090623488 847080858787991552 847080858368409600 847080856841834496 847080855281565696 847080851905171457 847080851603148800 847080847618527234 847080844766445568 847080844011487233 847080841784250368 847080839422857216 847080838604972032 847080838571442177 847080837225033728 847080834914013184 847080832678408194 847080830119940098 847080829503393793 847080829486616577 847080825590034432 847080822289108993 847080821924253696 847080821190262784 847080818791141376 847080818531090436 847080805331558400 847080805092462592 847080798494904321 847080796867481601 847080796036968450 847080793495289857 847080791796539392 847080787510005761 847080786029428736 847080782615265290 847080781558267905 847080781507969025 847080779985424385 847080777137426433 847080776294432768 847080775141003264 847080772846653440 847080772645392386 847080772326580224 847080771554885633 847080768891506693 847080768245551104 847080763338215424 847080760137928706 847080760024686592 847080759823388674 847080758741270528 847080756606373890 847080754639187968 847080754320457728 847080754261757952 847080743897649153 847080740353380353 847080735626416128 847080731243433984 847080729360191488 847080728303038465 847080727397175297 847080723794284544 847080719092502529 847080714881437697 847080713367306243 847080711916044288 847080711681015808 847080709370077190 847080708887728128 847080706614398981 847080706119553024 847080704303386624 847080702000545792 847080695939973122 847080695109423104 847080689589784576 847080689040343040 847080686280458240 847080682711105537 847080681532461057 847080679259193344 847080666554556417 847080662502797312 847080660951011328 847080654990905344 847080652034002945 847080650213675012 847080649529815040 847080647910936577 847080647734824961 847080642466611202 847080641887920128 847080639794962432 847080634627624960 847080629632204801 847080629271511040 847080627459543040 847080625622450176 847080619570057217 847080616151699456 847080615514165248 847080614360764416 847080610283864064 847080610250285056 847080609591668737 847080600150401024 847080590797160448 847080588804796416 847080587970203648 847080585986232322 847080585407479808 847080583759122433 847080581775142912 847080580839804928 847080577811562498 847080573306900480 847080573071962113 847080569527709696 847080568575668225 847080568537956354 847080563886448640 847080562263281665 847080561764159490 847080560086388736 847080555015356416 847080549466476546 847080548807950337 847080548006801412 847080545876033537 847080545683169280 847080544756285440 847080535512043520 847080533481918464 847080531816697856 847080530340405253 847080530147512321 847080527224037377 847080519384862720 847080519242321922 847080519091306496 847080517736411136 847080515400335360 847080514154631168 847080511621120000 847080511365361666 847080503937318914 847080495271829504 847080494760124416 847080492910477313 847080487793426433 847080482416316421 847080477974519808 847080469317476352 847080467304271873 847080466821844992 847080465450250241 847080461499322368 847080460580737025 847080460337500160 847080457544044545 847080457359540224 847080454251536384 847080453085560834 847080448933183488 847080444181073921 847080439730855936 847080437818232833 847080435356225543 847080431547813888 847080429010259968 847080428439785472 847080428259459072 847080427835789314 847080426711777281 847080425583513601 847080424677539841 847080423654129664 847080420638380032 847080418864234496 847080418365059072 847080418285424640 847080414703505408 847080409485758464 847080409028591616 847080407472443392 847080405165596673 847080403580129280 847080403139747840 847080398668607488 847080396302934016 847080395661344770 847080394554052608 847080391831883777 847080388312924160 847080386425425920 847080384617697280 847080383636295680 847080380322762752 847080379462889476 847080374320672768 847080369576906755 847080368507404290 847080365751783424 847080364518576128 847080363772039168 847080363126149120 847080362819960833 847080360869531648 847080358805831681 847080357572808704 847080357107249152 847080356109012992 847080342813130752 847080342142025728 847080341298987008 847080339768053761 847080331069079554 847080329760456704 847080322026127365 847080321350807552 847080319924781056 847080318825910274 847080317726986240 847080317240459265 847080316523237380 847080312559435776 847080311708143616 847080311326490624 847080302463868929 847080301591478273 847080300744200196 847080300026957827 847080297221017601 847080296419864576 847080294901538817 847080294301782016 847080293249007616 847080290686304256 847080288698163202 847080288228397060 847080284545843200 847080281844695040 847080279290318848 847080276849254400 847080271350579202 847080270591332352 847080269899317252 847080267818962945 847080265159770112 847080263838425088 847080261854646272 847080258528514052 847080258465615877 847080257777795072 847080256792072194 847080254892097536 847080253654732802 847080252589445120 847080252287389696 847080250509021184 847080246205657089 847080239071182849 847080237397676033 847080236328071169 847080234608459776 847080233073332224 847080230091149312 847080227662675968 847080223673856000 847080219466981376 847080218087043072 847080217344688128 847080214253490176 847080205172854784 847080204778590208 847080201381040129 847080201041391619 847080196859678724 847080190996107269 847080189028974593 847080188747939841 847080186541740032 847080183882506242 847080183614058496 847080179801309184 847080173757517824 847080172469846016 847080172037820417 847080170087501824 847080168183271424 847080167168204800 847080166811734017 847080164085379072 847080160675401728 847080160528646145 847080159056420866 847080158322458624 847080157957541889 847080157567488000 847080157349380097 847080153872322561 847080143357128705 847080141306171394 847080139741691904 847080138416312323 847080137392885760 847080137107685377 847080132368105472 847080130786738176 847080123975258112 847080119424421888 847080108716412929 847080107587977217 847080106157846530 847080101808394245 847080101774868480 847080097911836672 847080097874096128 847080097265958912 847080095793733635 847080092597673984 847080091293233153 847080090844479488 847080086943748101 847080086914387968 847080083399593984 847080082841767936 847080081268903936 847080078454460417 847080074893496320 847080072230060032 847080071806533632 847080068019093505 847080065657647105 847080065091424256 847080056165974016 847080053804613635 847080052856672257 847080050671456256 847080048523956224 847080047974531073 847080047278198784 847080042366750721 847080039925592065 847080039451676673 847080038545719296 847080037408944128 847080034678431744 847080033227280388 847080023714492416 847080022498332673 847080020124291072 847080019931381760 847080016269754369 847080014470299648 847080014361317382 847080004026617856 847080002969587716 847079996841754624 847079996317487104 847079992890707972 847079991842000896 847079989992415232 847079989694660608 847079987983339520 847079986750275584 847079985789710337 847079985600974848 847079984032309249 847079983449288705 847079982417362944 847079981175984130 847079980056104960 847079972879634433 847079972359602177 847079965543813120 847079965397061633 847079964847620097 847079963618627588 847079963446722561 847079955070685185 847079952512102401 847079952273027073 847079947646709760 847079947101462529 847079945843167232 847079939828527104 847079937773387782 847079932601794560 847079919209385984 847079918169210880 847079917011587072 847079916994793472 847079914692100096 847079912171278336 847079911894368260 847079910963400704 847079910070013952 847079907465269249 847079907423346689 847079902369136640 847079899353530369 847079898523074561 847079896878927872 847079895893233664 847079893288566784 847079888762916865 847079886355415040 847079881645195266 847079876536520709 847079871788568576 847079870857461761 847079868324073472 847079867594280963 847079862938431488 847079860702982144 847079860019195905 847079859813863425 847079858513563649 847079858224160768 847079851710406656 847079848988205056 847079848648560640 847079847084130309 847079846148784129 847079844307517441 847079843216965638 847079841283395584 847079840020754433 847079834568310785 847079832483778560 847079825613508609 847079823931559936 847079823260430337 847079820907495424 847079820529946624 847079817342177280 847079817065435136 847079816671191041 847079812942381056 847079805770219522 847079805732442112 847079802251235328 847079801215225856 847079798254047232 847079794743349249 847079793308913665 847079791656407040 847079791098519552 847079788158308352 847079786329653248 847079784467365889 847079781812228101 847079779375480832 847079779333554177 847079776418455552 847079764087230466 847079763139317760 847079761759350784 847079760895262720 847079760752791554 847079758315884544 847079758215233536 847079754306109442 847079748840935424 847079748064948225 847079741232467969 847079739923857410 847079736551583744 847079735289171968 847079734307639296 847079732185366528 847079729668804609 847079728561471488 847079720260980736 847079719975686144 847079719866716160 847079719019405312 847079715345256448 847079710760722436 847079702355333120 847079697561403392 847079696575741952 847079692855332865 847079692779819008 847079691093790722 847079687205650433 847079684835889155 847079683489435648 847079681115504640 847079672768708612 847079671942516737 847079667618234369 847079666611556354 847079665642749952 847079665550475273 847079660064169984 847079653437313024 847079650153107457 847079647502323713 847079642183839745 847079639143104512 847079638253883392 847079637553438720 847079635624087552 847079633430417410 847079630012067840 847079626866339840 847079624324665345 847079624161050626 847079622525308928 847079619115319298 847079612744175620 847079612349861888 847079611745910786 847079608658857985 847079607190896640 847079605831942144 847079603831279616 847079600534499334 847079599951544320 847079597762076673 847079595849531394 847079589851541504 847079589188980737 847079588815667201 847079584851996673 847079583237226500 847079580422701056 847079579231666176 847079578560532481 847079568934682624 847079567776976897 847079567550533632 847079566883590144 847079565939888128 847079563951652865 847079563637219330 847079562169208832 847079558264303616 847079557597450240 847079557400346624 847079555428962305 847079553130364928 847079551922552833 847079548629979137 847079548307034112 847079542313402368 847079539452841984 847079539272441856 847079535673774081 847079535094960129 847079529990508545 847079529067806722 847079525980819458 847079519085346816 847079514404474880 847079508675117056 847079507395842048 847079505550344192 847079499518791681 847079498902253568 847079494989045760 847079493999185921 847079490710884352 847079488810835969 847079481512808448 847079479684018176 847079477624606722 847079477494603776 847079476009816064 847079474436943872 847079472088141824 847079467633819649 847079465884704768 847079462080430083 847079460218306560 847079459136114694 847079457441693696 847079457324175361 847079456153886720 847079451586387969 847079448432332800 847079445030690817 847079443499749376 847079439657766915 847079438424719361 847079432019959808 847079430589689856 847079430044483584 847079429897666561 847079423358722049 847079416496738304 847079412885585920 847079410708688896 847079409576263680 847079402768945156 847079400298479617 847079397823799299 847079395793813505 847079392899665921 847079388852170754 847079386696310785 847079376936189952 847079375342387200 847079372947378180 847079370711859200 847079358430920704 847079357432692736 847079355478167554 847079350923087872 847079348603641858 847079344497414145 847079341968297989 847079340709883905 847079336217903105 847079334410096640 847079333105676288 847079330148761603 847079326063452162 847079325262397441 847079322519244805 847079322485751808 847079320824745988 847079320464035841 847079320342421506 847079319147040772 847079316366221312 847079313107304448 847079306165731330 847079303733018624 847079295419854849 847079295004659712 847079294031540224 847079292697751552 847079291208826889 847079290722246656 847079289531121664 847079288868392960 847079287622651905 847079285324173319 847079285105934341 847079282979540992 847079281419325442 847079281385713665 847079277489262592 847079277069832192 847079276306411520 847079273609482240 847079271868751872 847079271612977152 847079271466242048 847079269339746304 847079266424569861 847079261685125122 847079260376518656 847079259843768320 847079255464923136 847079251383894016 847079249412542465 847079246262611969 847079245629329409 847079244358451203 847079243859267584 847079243439902721 847079242848485376 847079234107592704 847079233621020673 847079233461637122 847079231842631680 847079231196725248 847079228717830144 847079228608798721 847079225211408384 847079224116740096 847079220610260993 847079218647371777 847079213681270784 847079210812346368 847079209524744192 847079206718713856 847079202407010304 847079201656201220 847079200368611330 847079198275588096 847079198208483328 847079192965582854 847079191392727040 847079191094923264 847079187643011073 847079183981404160 847079182924439552 847079180189630464 847079178151309313 847079177824165888 847079167099375616 847079166122053632 847079163030851586 847079162405945345 847079157133725696 847079153648197632 847079152385736705 847079148698918912 847079143917391873 847079142361370624 847079141543493634 847079141119856640 847079136279564291 847079131422605312 847079129627308035 847079124468449280 847079122970935296 847079122094473216 847079116054638592 847079113999503361 847079113072496640 847079110484656129 847079109209591808 847079109180248065 847079104784613376 847079103324966912 847079100099407876 847079098329567232 847079097369022464 847079095389356033 847079088200323072 847079085062983683 847079082164670464 847079081137115136 847079071351799808 847079066238943232 847079065714614272 847079058663989250 847079056990355456 847079054553460736 847079053890912256 847079052871684096 847079052703805440 847079050564775936 847079043346370560 847079040880168960 847079038485127168 847079037461823488 847079033749819393 847079031896002563 847079030243373057 847079029874315266 847079028892819456 847079024811749376 847079023331151876 847079021053566977 847079018906161155 847079016888762368 847079015190024192 847079015089405955 847079012912517120 847079012128231424 847079008923734017 847079007376019456 847079002925862912 847079002305183744 847078996462522368 847078989365592064 847078988770086912 847078986970812417 847078985402122241 847078983422230529 847078982717648897 847078980624830464 847078978598916096 847078973691645953 847078969509908482 847078964610912256 847078962463490048 847078961289084929 847078960202690561 847078959921725440 847078957577129985 847078951122014210 847078946730577921 847078944226500608 847078941949132800 847078939491119104 847078938841092096 847078934621704192 847078929932472320 847078928921583620 847078928800010242 847078928158277632 847078926727950338 847078926262292480 847078926098796544 847078925771689986 847078924735725568 847078924102385666 847078922693066753 847078918268047361 847078909699076096 847078909162205184 847078908881244160 847078899519553540 847078896952639488 847078895719473152 847078894360580096 847078893148409856 847078892531843072 847078883300118528 847078882767507463 847078872944427009 847078868037066752 847078867764432896 847078866111877122 847078864933281793 847078862081142784 847078859300376576 847078857958215681 847078856758583296 847078856058163201 847078854283984898 847078851826016256 847078849045319683 847078848562909184 847078848260800513 847078848109973505 847078842342748161 847078840832839681 847078837422882816 847078831064338432 847078829780815873 847078828287672321 847078826354053124 847078825091575808 847078824999354369 847078823820771328 847078819454443527 847078816396820480 847078815784488960 847078815331487745 847078813209104385 847078812944863232 847078812064124928 847078809778180097 847078805617434624 847078803012800513 847078802773676032 847078802752770048 847078802727600128 847078802224238594 847078799326035968 847078799225188354 847078795353997313 847078794997444609 847078792602533889 847078788785672192 847078785614843904 847078785488965633 847078780657119235 847078780644589568 847078779943989250 847078779679846402 847078778643894276 847078777108672513 847078774814507008 847078762625814531 847078760084058113 847078759329140736 847078757986918400 847078757160636416 847078756120510464 847078745668247553 847078744598761475 847078744066080769 847078743164289026 847078742275100673 847078742232985600 847078739603341313 847078738240122880 847078736621113345 847078731193745408 847078730623266816 847078729641852929 847078729314643968 847078729117519874 847078725934108672 847078725313212416 847078723945971712 847078721941098496 847078719860695040 847078719671996419 847078716941447168 847078714705891328 847078711912349696 847078704144666624 847078699749064709 847078697832198146 847078696292896770 847078694028034048 847078692237066240 847078691133902849 847078688629948417 847078687354884100 847078686675296258 847078684993441794 847078680362995718 847078678957830146 847078676264972291 847078676030279682 847078675853918208 847078675141070848 847078673308160002 847078673245261825 847078672767107072 847078671122878464 847078670745374720 847078668031705088 847078664093216768 847078661916446721 847078660142219264 847078658930098177 847078656715448320 847078656706981888 847078656178622464 847078655595556866 847078654513500160 847078635920089089 847078635207057413 847078632535343104 847078630450761728 847078630186532864 847078625316868096 847078619499450371 847078618316591104 847078617062555652 847078609777020928 847078609747656707 847078609185595394 847078607407071232 847078606232829952 847078602730622976 847078601191251969 847078598108434435 847078596988600320 847078594161623040 847078592584536066 847078592290983938 847078587471712256 847078585810718726 847078578252632066 847078570321215492 847078567741734913 847078562867896320 847078559508287494 847078558329638914 847078556718919680 847078555704049664 847078550247297024 847078549748174849 847078547218993152 847078546145185792 847078544882700288 847078542332612609 847078539853774848 847078531981037569 847078518865330176 847078518349553667 847078515723919361 847078514352361472 847078513345744897 847078513278627840 847078508316803072 847078503417819139 847078501891129344 847078500968402944 847078500494401537 847078500062429184 847078496283348993 847078496002342912 847078493028528128 847078492869181440 847078490541363200 847078487068475394 847078486867087360 847078484363137025 847078484182810624 847078477358678016 847078472543584257 847078472375848960 847078469871648770 847078464289210368 847078460845670402 847078460212293632 847078458870108161 847078457364430848 847078456773005312 847078456110276612 847078451916017664 847078450838061057 847078445062520832 847078444550701056 847078444517265408 847078442969522178 847078434689843200 847078432106315776 847078430067843076 847078427555442688 847078422098665474 847078410463694848 847078407577985025 847078406655225856 847078405128572929 847078397083734018 847078396530229249 847078394210779140 847078384471490560 847078383976632321 847078383829860352 847078375072186368 847078373583138817 847078372983242753 847078371527942144 847078371012067329 847078369657282561 847078365240709121 847078363147657216 847078361994223617 847078359028944896 847078356160073729 847078354994057217 847078354171953153 847078352800415744 847078352502575104 847078352490037249 847078352175316992 847078351089156097 847078347033268225 847078346739662848 847078337747005440 847078337281495040 847078324153266176 847078322379149312 847078321582149634 847078312686108672 847078310735745030 847078309548740609 847078306847604737 847078304712679425 847078301906612224 847078298320621568 847078297989206016 847078297364316160 847078294046560256 847078290238132224 847078289223139329 847078287784497152 847078287624962049 847078286886948868 847078286698041344 847078281857916929 847078272395628544 847078272349454336 847078269828677636 847078269245624320 847078265026236417 847078264128618500 847078263478476800 847078262585090050 847078259393126402 847078258784952321 847078258684411910 847078256423714820 847078255937105932 847078254326366208 847078252711559168 847078249494708224 847078248211087364 847078247980584960 847078246361509888 847078245824651265 847078242829918208 847078240602742785 847078240154009600 847078232478363648 847078231656321024 847078230356099072 847078229462732800 847078225096425472 847078220197511169 847078218570063872 847078218507046914 847078217831854082 847078214178504704 847078210647080961 847078208197574657 847078207459229696 847078205978820608 847078204116480000 847078202304581632 847078201268588544 847078199460839424 847078199364407296 847078191479050240 847078187846844417 847078187448369153 847078184642363393 847078184604647424 847078183862177792 847078181752492033 847078175263797255 847078173082714113 847078168381083648 847078168360046592 847078168221528064 847078167181512704 847078166984314880 847078165746892800 847078164316676097 847078163205279744 847078163175952387 847078162093694980 847078158964838400 847078152878870529 847078150089719810 847078148542025728 847078147350761472 847078146407088128 847078144649674753 847078142879715329 847078142355361792 847078142347005952 847078138769281024 847078138538590208 847078137997361155 847078136235855873 847078127348203522 847078127146876929 847078127075504130 847078125737512960 847078122742800384 847078119160864768 847078117634166788 847078111929884673 847078110457618432 847078107723042816 847078104694603776 847078100362035203 847078099229519873 847078099158228996 847078098478813184 847078095211311104 847078093315559426 847078092359307264 847078087435194369 847078084515901440 847078081852555264 847078080707485696 847078079918985218 847078079726006272 847078074718019585 847078072436305920 847078069504524288 847078063909224450 847078063116603392 847078060683902976 847078059132043265 847078050714042368 847078048579117056 847078045844328448 847078044191875072 847078039129374721 847078036373680128 847078035073519620 847078034213654529 847078032959590401 847078027087499264 847078021148393472 847078013120516101 847078006686433280 847078003737841664 847078003293204480 847078001271623680 847077999002501121 847077991838597120 847077990181863424 847077988516708352 847077982413996037 847077981575110658 847077980727734272 847077977552760832 847077973933117440 847077973568229377 847077967725563905 847077964210716674 847077958795870210 847077952122736643 847077950558105603 847077945747410944 847077944212291584 847077942551363584 847077942341636096 847077938935861249 847077937677553665 847077929360207872 847077927124533249 847077926537494529 847077923924402177 847077919453335553 847077917712633856 847077915879768064 847077913954463744 847077910481657856 847077908900429826 847077908741079042 847077907986026496 847077906681647105 847077904555134976 847077903900790785 847077903821082624 847077902168481792 847077899610083330 847077898674692096 847077897127018498 847077895293943808 847077892970360832 847077892404129796 847077891376590848 847077891263381504 847077890390941696 847077884963573760 847077884284022784 847077881566171140 847077881163534336 847077879959703552 847077874792304640 847077874511331328 847077868505124864 847077868089823235 847077868035362816 847077866168897536 847077864377868289 847077864138772482 847077863211909120 847077862364475392 847077861710319616 847077860229730304 847077858610593792 847077857222373376 847077857159512064 847077849253249024 847077849202855936 847077848829583360 847077846296248320 847077844694024192 847077844043870209 847077842768871424 847077839232995329 847077837580500994 847077837123280898 847077835361718272 847077835156176898 847077834174681088 847077830055907328 847077830013992963 847077828952776704 847077828562628608 847077825777676289 847077825064681472 847077823797964800 847077823273684992 847077818559315968 847077812817350656 847077812146196480 847077811122814982 847077810980171777 847077805259194368 847077804239994880 847077802977312769 847077802532855809 847077798623744000 847077796287434752 847077795830403072 847077795729694721 847077795167715332 847077793049563138 847077788960149505 847077787567607809 847077785864749056 847077781036924928 847077780668010498 847077778885427200 847077776293351425 847077776108769281 847077774481395712 847077771532783617 847077771025141760 847077769595015169 847077766143098881 847077764821929985 847077761017696257 847077760833142784 847077759650271234 847077758882795520 847077756001292289 847077755527352321 847077754369658881 847077753157533696 847077751362236416 847077744768958464 847077740784291840 847077737860755457 847077736187396096 847077734257971203 847077731884056576 847077731833655297 847077730801893376 847077724288004096 847077724137099264 847077722803331072 847077720957898752 847077720693575681 847077719947034627 847077717786939393 847077713924014080 847077713647210498 847077710094618624 847077707439468544 847077706772680704 847077703438286849 847077701777158144 847077692273033216 847077690540769280 847077688720277504 847077687613145088 847077687155986436 847077685792833536 847077685419487232 847077684769427457 847077684731613184 847077680021471232 847077679266435074 847077677823549441 847077659981090817 847077657955196928 847077654092267520 847077652389249029 847077650447388672 847077649210097665 847077644801904640 847077643958845444 847077643946123264 847077643640094721 847077642725720064 847077632495796230 847077627869315072 847077625654902784 847077625239666688 847077615517274112 847077615479537664 847077614934282240 847077614665719808 847077614003146752 847077606352662528 847077603722874881 847077601063657474 847077600774250496 847077600770043904 847077600572985344 847077599172014083 847077597976694784 847077597280436225 847077585951481856 847077585112764417 847077581287493632 847077576292143104 847077575960788996 847077573523914753 847077573511335936 847077569346375681 847077568377507842 847077565206552577 847077564757688320 847077560135667713 847077557593935872 847077557136773120 847077556784369664 847077552854306817 847077552200073216 847077551054958593 847077546151890945 847077533938061317 847077532826521601 847077531761197057 847077527503949824 847077525075513345 847077523603292160 847077523112517633 847077522642755585 847077521418043392 847077517479624705 847077515516628992 847077515038507012 847077513478230021 847077511917916161 847077509392875520 847077506180141062 847077505135775744 847077503281827841 847077500563984386 847077497619533824 847077496709435393 847077495664918529 847077494733844480 847077492548612097 847077491592384513 847077488446623749 847077486756347907 847077483153412097 847077482889166848 847077466959175681 847077464832708608 847077464807485440 847077460441284610 847077459766005760 847077459422072836 847077455231889408 847077450483937280 847077449531867140 847077446272897024 847077443408203776 847077436303032320 847077436235943936 847077434130399232 847077430300954624 847077427889168387 847077426756796416 847077426320543744 847077425817272321 847077424093368320 847077422121926656 847077418871525376 847077418443689985 847077417583808512 847077416837283840 847077416388440064 847077413964124160 847077412345122817 847077405848145920 847077394737479680 847077393957310464 847077390434156544 847077388508942337 847077384289431552 847077375984746496 847077375720538114 847077371777835010 847077370397888517 847077370074972162 847077369089265664 847077366077837312 847077365629009921 847077364651700225 847077364152635392 847077363397603329 847077362063814656 847077359022882818 847077352056274944 847077351695486981 847077348713418754 847077344397459456 847077344191926277 847077341176217600 847077340727427072 847077339628539904 847077335916593153 847077333743927299 847077332720504832 847077328735883264 847077321853091841 847077320959705088 847077320062046208 847077319525085184 847077315897163777 847077314735288320 847077314106134528 847077313099563008 847077312600444929 847077310025076738 847077297253429251 847077296297181186 847077296146124800 847077292824301568 847077292211945473 847077289632415744 847077288197939200 847077284242604033 847077281436700673 847077278580461572 847077277984854016 847077275564756992 847077274985910272 847077274272829442 847077274042085376 847077265427124225 847077263019573252 847077260192600064 847077258951118849 847077255746650117 847077254551289860 847077250914811904 847077250017230848 847077248012369921 847077242836537345 847077239091007488 847077235651686400 847077235630751744 847077234036813825 847077231788773380 847077231054786560 847077230618529792 847077229293191168 847077228680744960 847077225367261184 847077223072976901 847077221940543492 847077221743443968 847077221139394560 847077218622722054 847077215154192384 847077214378229760 847077213262528512 847077208904646656 847077208023842821 847077199945588736 847077196418101248 847077195742957568 847077194371358720 847077192064516096 847077191108247553 847077188075687937 847077184569294848 847077180295270400 847077179536130048 847077177485070341 847077175127949312 847077171160104960 847077167297122304 847077166923812864 847077165371998210 847077163664887808 847077162305900544 847077158396792834 847077156589068288 847077156551315460 847077152197627906 847077151019057152 847077150528339968 847077147999162369 847077140617093120 847077139740549122 847077139480526849 847077135021998080 847077132153040896 847077131972558848 847077130760589312 847077126796926976 847077126570463234 847077123969843200 847077121797373953 847077121302446082 847077117305196545 847077116332134400 847077114482511872 847077113798823938 847077112926240768 847077109340262400 847077107943510016 847077096602120192 847077094916063235 847077091480928256 847077090721759232 847077090570764288 847077088771391489 847077088091885574 847077082182172673 847077080244408321 847077077618769921 847077075936792576 847077075169267714 847077074456231939 847077074020061184 847077072367333380 847077072132497409 847077066025635840 847077064528269314 847077063903334401 847077057658064896 847077057154699265 847077056840007681 847077047155511296 847077039450525696 847077037961609217 847077035851874304 847077035293970433 847077030717902848 847077030579634176 847077029027680256 847077028604100608 847077026427293696 847077024510435328 847077021779984385 847077021217886209 847077017577308161 847077013512970240 847077010631380992 847077005933740033 847077001517322240 847076998623252481 847076996089892864 847076995926315008 847076990201085952 847076986778476545 847076986329743362 847076979191042048 847076975864938499 847076975760027648 847076969242120192 847076966205456384 847076964762615808 847076963755986944 847076955656613888 847076955266699264 847076953517645826 847076952309587968 847076947939209216 847076944940355585 847076944369926144 847076943728168961 847076943359029248 847076942830555137 847076942402781184 847076938405556228 847076936451047425 847076932533522434 847076929438142464 847076928096026626 847076927471005696 847076921238343680 847076919648665600 847076916729401344 847076916251299843 847076916226117633 847076915152392192 847076914326114304 847076912547725312 847076910005915648 847076909724979200 847076908445634560 847076904553336832 847076904234598400 847076903630635008 847076900438708225 847076898911981568 847076898698072068 847076895669850113 847076895241973760 847076893966897152 847076889722281984 847076887331569664 847076887084093440 847076885364387845 847076885347651590 847076879538499585 847076879106494465 847076877693063168 847076877114097664 847076875591606273 847076874538946560 847076868700454914 847076868348096512 847076864460050439 847076862706827266 847076861893054470 847076861305860097 847076855626842112 847076847632482306 847076842842525697 847076838409211904 847076834986643457 847076828355448832 847076826199547905 847076822349234177 847076820310618112 847076818855309312 847076818729533440 847076817437634560 847076815705399296 847076815042592769 847076812559716352 847076809027960832 847076807333564416 847076798881980422 847076798215208960 847076795828649984 847076793765052417 847076791516872704 847076788647944192 847076786458542080 847076784977924096 847076782272581633 847076778774429697 847076774735437824 847076774542487552 847076772395073536 847076768829902848 847076768607539202 847076765965172736 847076765277327360 847076764748828673 847076759266844676 847076757161365504 847076755550670850 847076754493751299 847076751800979456 847076746042200064 847076743932448772 847076741269082113 847076740975472641 847076738484113408 847076738458931201 847076736625971202 847076735501914112 847076733316747266 847076732389732352 847076730665865217 847076727797022720 847076727482454016 847076723262935041 847076722226991104 847076720759001088 847076718946979840 847076718527447040 847076717030232068 847076716145266688 847076715713179648 847076714954080256 847076708457091076 847076708402515968 847076707756654593 847076702807191552 847076699120582656 847076692040519680 847076691973419008 847076685816086528 847076682208993280 847076666040111104 847076660520333312 847076656187654146 847076655139110912 847076654056923136 847076653780078592 847076647648083969 847076644636577793 847076641662812161 847076640417071106 847076640182063104 847076629226668032 847076629142736898 847076628433965056 847076621064515584 847076620045373440 847076617868492801 847076616803143681 847076614534041606 847076613640605697 847076610155139072 847076609190481920 847076605734371329 847076600902504448 847076598025261057 847076595785482242 847076594103586818 847076593898008576 847076593092702208 847076592178413568 847076591851225088 847076590085386240 847076588172840960 847076581210230784 847076580555837441 847076576009293825 847076572846870528 847076572695674880 847076571286528000 847076569713692674 847076567176155136 847076566874107906 847076564533739520 847076562755239937 847076555465641984 847076551669768192 847076547530047490 847076541515358212 847076541263695872 847076532682133504 847076531969183745 847076531184787457 847076526529044480 847076526269087745 847076522511011842 847076519994441728 847076517490413568 847076516433420288 847076512771850240 847076511899250688 847076510360129536 847076508443328512 847076508145532928 847076505880440832 847076504332853248 847076503938617344 847076499509444608 847076499442294784 847076499035471874 847076493620629505 847076493507416064 847076492442025984 847076488537083904 847076487471796224 847076486347677697 847076480517623809 847076472095457281 847076470921052162 847076468366692353 847076466517065728 847076463320973312 847076458044375040 847076457474088960 847076454982717441 847076449530138624 847076447948881920 847076442550755328 847076441716088832 847076438721413120 847076429347086337 847076429099601920 847076428806062080 847076428508205056 847076425697931264 847076423550615553 847076423433175042 847076421109534720 847076419842854913 847076419733798913 847076415992463363 847076415572971520 847076414474072070 847076412813180936 847076406920130562 847076405418561536 847076404407812097 847076402423894017 847076400112787457 847076395989843969 847076391736750081 847076391099273216 847076388934946817 847076380538028032 847076380525449218 847076378403131392 847076359151116288 847076356173320193 847076355636412416 847076353761529858 847076348074115072 847076344303403010 847076344047550464 847076343569375232 847076339995824129 847076337466720257 847076337009463296 847076335994507264 847076334379716610 847076328562216960 847076325017956355 847076319041126400 847076315287212032 847076313928257536 847076312300732417 847076311843717120 847076309402509312 847076306365923328 847076303719321600 847076300972085248 847076294017847298 847076293422272513 847076290368880640 847076284329050112 847076284291338240 847076282064130048 847076278968578049 847076277282590720 847076276485701632 847076276326318080 847076273721524224 847076271859404800 847076261918760960 847076261897945089 847076260836708356 847076260530544641 847076259184173057 847076258596950016 847076256076095489 847076254092312576 847076253916172288 847076251412168704 847076247096217601 847076234827829248 847076233120747524 847076226506272768 847076226175025153 847076218897924096 847076216255451136 847076215445970944 847076211738206208 847076204532432896 847076202439491586 847076195011309568 847076189508419585 847076188975747073 847076188040450049 847076183065939969 847076182751260673 847076182063493121 847076176791326720 847076174358593536 847076173440045056 847076173238747137 847076168394145792 847076161377177600 847076158789312512 847076158176972800 847076158009196544 847076157900177409 847076157665239040 847076156172046336 847076148005744646 847076145531105281 847076141643026432 847076136135856128 847076133803831296 847076133476683776 847076130670727168 847076122852495361 847076121006944256 847076117945237504 847076114245791745 847076112652009473 847076109070061569 847076108826787841 847076101679669248 847076101075685379 847076097556697088 847076093299429377 847076089390346241 847076088828309504 847076087037333504 847076086966091776 847076086718586881 847076083639967745 847076080192249856 847076078170656769 847076076035735552 847076072936132609 847076069903618048 847076067580006400 847076066573406209 847076066455961600 847076064644026372 847076062240673795 847076062097911808 847076059602472960 847076057136218113 847076054191759361 847076053105422337 847076051780063232 847076050249101313 847076047111802880 847076043991273472 847076043139792896 847076041499852800 847076041323634688 847076040551878657 847076036890251265 847076036751831042 847076032020729856 847076018062049280 847076015222525953 847076012353503233 847076011493724162 847076011095310337 847076011032371202 847076005936336896 847075999783227393 847075996411084800 847075985212223488 847075979377881088 847075973954719744 847075971362705408 847075970624425984 847075968594391041 847075960763662336 847075960432267264 847075958960128000 847075957848584192 847075957240410112 847075957005570048 847075956573589504 847075956288376834 847075955038400512 847075954837065729 847075954514112512 847075954157608962 847075953423540228 847075949686480896 847075944888176640 847075940333178881 847075934775754752 847075934125535232 847075932015865857 847075931827130368 847075922469642242 847075921546874880 847075919806259201 847075915184037890 847075907755917314 847075907483418624 847075906640318464 847075901049331713 847075900399239170 847075898666954752 847075898138546179 847075895215083520 847075890781601793 847075884041322496 847075881201872896 847075880329457664 847075877464817665 847075877376569347 847075875749285889 847075871462735873 847075871211114497 847075866697977857 847075864529588224 847075861555793921 847075860062593024 847075857495707650 847075857206329344 847075849572667392 847075849014853632 847075842308149248 847075842094194688 847075837564325892 847075837199437825 847075834963738624 847075828802445312 847075823593115653 847075822410326018 847075822250921985 847075820124426240 847075819923083264 847075817976934401 847075813782704128 847075812998369280 847075811865874432 847075809101860866 847075808422346757 847075806924935168 847075802739068929 847075797462540288 847075794572726272 847075792215531520 847075791313801216 847075787794759680 847075785420759040 847075781180317696 847075780618203137 847075779854979072 847075776868597760 847075775585116160 847075769578930176 847075768010100737 847075767498555392 847075767309742080 847075765552320513 847075763824345088 847075761018298368 847075757738397696 847075756798889984 847075755980967936 847075755800608769 847075749161029632 847075742693408768 847075737211473920 847075736758468608 847075733570752512 847075725706514432 847075720962740229 847075720681656321 847075720564232193 847075719335350277 847075717963792385 847075716277653504 847075713807237121 847075712611831813 847075712184016896 847075710401466368 847075707587088384 847075700981030916 847075693162905601 847075692219187200 847075685852176386 847075682207383553 847075679007129600 847075674305318912 847075674103988225 847075669024690176 847075667573444608 847075659994337280 847075659495227393 847075658517884928 847075656563396609 847075655762284544 847075653832900610 847075649927897088 847075648686374914 847075644160794624 847075641585553408 847075641069633540 847075637462478848 847075633943531521 847075633637265408 847075630336368640 847075628377526272 847075627668787200 847075627069046785 847075618160304129 847075618084786177 847075600640696320 847075596026961921 847075590696026112 847075588267360256 847075584547041280 847075583548895232 847075580570812416 847075574417932288 847075573843329027 847075562883551232 847075562409656320 847075561679835136 847075560488513537 847075560417349632 847075560375439360 847075560207601664 847075557456142336 847075557275848704 847075555002503168 847075552242663424 847075547381424128 847075547326898176 847075544474648576 847075542553706496 847075541291294720 847075536513982464 847075535226372096 847075535016640512 847075533624147968 847075533410193409 847075531728306176 847075527567572993 847075526762221569 847075522182070272 847075520680472580 847075520588206080 847075518017126400 847075517174046720 847075509972471811 847075508105949186 847075507690713089 847075507678199811 847075505220214786 847075504490500096 847075504289189892 847075503462854657 847075503437627392 847075502372409346 847075501789241344 847075498937085952 847075496999424004 847075496756174849 847075490926088193 847075490858983426 847075489701416960 847075484894711808 847075483724365826 847075479102377984 847075478901080064 847075474568368128 847075474035671043 847075469455507457 847075466162909185 847075464267141120 847075459280109568 847075458386554880 847075455849123840 847075454196559872 847075453101887488 847075449528172544 847075445338259457 847075444977393664 847075443698102272 847075442507087872 847075434210709504 847075433590001666 847075430410735618 847075429362085890 847075424609947649 847075424547078147 847075424215728128 847075423246860288 847075423171346432 847075422525411328 847075419211911170 847075419044134915 847075418901483520 847075413000175616 847075411154624513 847075410919788546 847075405676851204 847075396411645952 847075395732168704 847075395476340737 847075392603242496 847075391915397121 847075381932953600 847075381773582336 847075378975952896 847075378795626497 847075377960902656 847075373942820864 847075372936187904 847075369890934785 847075369807163392 847075368955727872 847075367294828544 847075361053687808 847075358247714817 847075355898904577 847075355093557249 847075354804178944 847075351624925184 847075348831506433 847075346700734464 847075339494998017 847075335938170881 847075335707373568 847075335267082240 847075333903994880 847075333329338369 847075329063702528 847075326190669825 847075326094196736 847075321547538432 847075320301793281 847075320087875584 847075318741553152 847075318036758528 847075317495844864 847075314085720064 847075314081681410 847075314039750656 847075313897005056 847075312596910082 847075312412299265 847075309769949184 847075306556964864 847075303868583936 847075302014701568 847075299233796096 847075297937838081 847075296641716225 847075294578200581 847075293420498944 847075288110510082 847075288076963840 847075287867293697 847075285866549248 847075283157106688 847075282427101184 847075280581746688 847075279591936001 847075278367133698 847075276119052288 847075272432201728 847075268879499264 847075266505650177 847075261833187328 847075259387985920 847075251804655617 847075249137090560 847075245966135296 847075245823610880 847075244426825728 847075243839688704 847075242271031296 847075241931235328 847075239599202304 847075239548928000 847075238554816512 847075233185972225 847075230082351121 847075228966535168 847075226462687232 847075215012085760 847075212239630336 847075211023450113 847075210121695232 847075209744125953 847075201372241921 847075196745924609 847075193377951744 847075186633572352 847075186079907840 847075182577639424 847075182326042624 847075180405047296 847075173538971649 847075173534707712 847075171974340609 847075170862936065 847075168459591680 847075167293595648 847075165225791489 847075162986090496 847075162038177792 847075160754716672 847075160553373699 847075160222027776 847075159890628608 847075159882305536 847075156082221056 847075152479248388 847075150981943298 847075142220107776 847075139875319808 847075136914309120 847075134603190273 847075134292852736 847075131390394368 847075130165661697 847075130165604352 847075129570025472 847075127527272452 847075126499790849 847075126072004608 847075125061206016 847075124989890560 847075119793090560 847075117624692737 847075111270273025 847075109466771456 847075106782412800 847075105201160193 847075103271800832 847075100906196996 847075096539783169 847075096258842624 847075083550109696 847075083327848448 847075080777728000 847075080454705152 847075076491108352 847075073211142145 847075071701254144 847075071697063937 847075069549531136 847075066152194048 847075066072453125 847075065959206913 847075060695400449 847075059982356481 847075059671842817 847075056551432193 847075056287133696 847075054756282368 847075054613659648 847075054227771394 847075050469707781 847075048699637760 847075044203356160 847075041573515264 847075041166667777 847075039937728513 847075033570852866 847075032996155392 847075032299978752 847075023588413441 847075015912763392 847075013215834112 847075012120997888 847075011567505409 847075011517206530 847075011479420930 847075008241418241 847075007767478272 847075007645859840 847075005515091969 847075004101611520 847075002251956229 847074997571108864 847074994937122816 847074994865819648 847074990474379265 847074989878775809 847074987316006912 847074984665112576 847074984044511235 847074979363639297 847074979237822465 847074977006399490 847074972661174278 847074971218333696 847074970819792896 847074970136121344 847074970035535874 847074969188274176 847074965501337600 847074963756601344 847074962087260163 847074961856610308 847074960254418944 847074958140358661 847074952704593920 847074951744114689 847074946060824581 847074938720862209 847074936489459714 847074934375534592 847074929665331201 847074928511893504 847074928318918660 847074927060680708 847074926611845120 847074925563297793 847074925143887872 847074924082679808 847074923709419520 847074919015899136 847074915899658240 847074915610116096 847074913793957898 847074912959430656 847074908848996353 847074908228202496 847074908022673409 847074907360038912 847074906655391745 847074906630246401 847074905061511170 847074902599499777 847074893271351296 847074892029841408 847074891203514368 847074888259133440 847074888204652544 847074887554535424 847074886287872000 847074885620973568 847074882731069442 847074881925795841 847074880583598081 847074879241424896 847074879203659777 847074877077012481 847074875139330048 847074872803151872 847074869791592448 847074867132485632 847074865815474176 847074863768580096 847074861163823107 847074855275184131 847074850237747200 847074847956094976 847074846869667840 847074846060236800 847074845552775168 847074843719712768 847074842130219009 847074841694015488 847074839638822913 847074836589527040 847074836501479424 847074833729032196 847074830788775936 847074828590944256 847074825738825728 847074825483010053 847074823578816514 847074820772839425 847074820529557505 847074815697600512 847074813181116416 847074813114023937 847074804884746241 847074799365115904 847074798207414273 847074796907220994 847074795850227713 847074794814279680 847074794029924352 847074790859051009 847074790674501632 847074790242500608 847074786387939328 847074784299114498 847074780104790017 847074779718934528 847074778242596864 847074777194008576 847074772659908609 847074770860605448 847074766783741952 847074765928050688 847074764900438017 847074760303403008 847074758466453504 847074758072172544 847074756545445888 847074743014567936 847074739768250368 847074739218776065 847074737037684736 847074735800373249 847074731660578816 847074727965462528 847074727537598464 847074721913061377 847074719576838144 847074717966192640 847074714367512576 847074712740122624 847074711540518912 847074707824414721 847074705475620865 847074683619041280 847074682033467393 847074679802220545 847074673879908352 847074669320658944 847074666904797186 847074666363670528 847074657316495362 847074657090093056 847074655450021888 847074654162468864 847074639461388288 847074638102478848 847074635267104772 847074633845260289 847074633350184960 847074632746307585 847074632540835840 847074625397952512 847074621950169088 847074621237182464 847074621090336769 847074619135856640 847074614056505344 847074605865078784 847074605462421504 847074602958376965 847074600303366144 847074598340509696 847074595786121221 847074591067426816 847074589603713025 847074584956329984 847074583702376448 847074583085793280 847074579784880129 847074577259753472 847074569533968384 847074568950988801 847074568015556608 847074565855547392 847074565075468288 847074564903518209 847074562135244801 847074561497726978 847074559551508480 847074556745535493 847074556443607041 847074556103872512 847074549527203841 847074545500598276 847074541511688192 847074540144472068 847074537443352577 847074536222867456 847074531340636164 847074525057617920 847074523065278464 847074521828003840 847074521152663552 847074516035649536 847074513552637952 847074513548443648 847074510050410497 847074506913075200 847074505583398913 847074505113657345 847074503196884993 847074502081220612 847074495626137600 847074495173218304 847074495101915142 847074492870545408 847074489548619776 847074482154078208 847074480254062594 847074479570374656 847074477359820800 847074473744515073 847074469248151555 847074467209732098 847074466819649538 847074463611006977 847074459626426369 847074458980536320 847074458242289665 847074457663475713 847074455603953664 847074454941372417 847074451602628614 847074450084249600 847074448205328386 847074447542702082 847074447127384066 847074442744336385 847074441217617921 847074439355355136 847074435911835649 847074431235231744 847074428597014529 847074428043317248 847074426885734400 847074426646642688 847074425232998400 847074425228931078 847074424683741185 847074421189873664 847074417805070336 847074417725374465 847074411131912194 847074410381131776 847074408787267584 847074405658361860 847074402483277826 847074401996681216 847074401052901377 847074400855838720 847074392056180736 847074391200489472 847074385248825344 847074383617253376 847074383134887937 847074382979764224 847074382237323264 847074381490720769 847074379666276352 847074377581649922 847074377036435456 847074376398913538 847074375287263233 847074374058434560 847074373311848449 847074371940356096 847074370694590464 847074369016741888 847074364277346304 847074359600668672 847074355033100289 847074354592657408 847074354177421313 847074350658310144 847074349685358592 847074349324648448 847074347357540352 847074346279587840 847074344496975874 847074338050359298 847074337211518981 847074336624267264 847074334300626944 847074331918290945 847074327296200704 847074326822060033 847074322854367232 847074318794342400 847074317934477312 847074317749903360 847074315636002816 847074315472457728 847074313328979969 847074313052307456 847074305909440512 847074303329943552 847074303011016707 847074302667227136 847074299227885569 847074298615513088 847074295763349504 847074293011922944 847074292160512000 847074291426439168 847074290377916421 847074286854647813 847074286808518656 847074286745587716 847074286502383616 847074283306336256 847074282941403142 847074275601330176 847074275110637570 847074274074611712 847074266692685824 847074263085580288 847074261915250693 847074260346556416 847074260174688256 847074260115849218 847074256605396992 847074255749758976 847074254776623104 847074254025867264 847074251605774336 847074251387686912 847074250200682497 847074247587614721 847074243032449024 847074242864787457 847074242265059328 847074241472270337 847074240302108673 847074234769793025 847074230990725120 847074228507721728 847074220697960449 847074220412690435 847074218785177601 847074218042953728 847074216553955328 847074210853900288 847074210119929857 847074209654341632 847074206856728576 847074202050007040 847074199780970497 847074194491920384 847074189689442304 847074186401107968 847074182374535168 847074178259980289 847074175189700608 847074167384129537 847074166826303491 847074166096441344 847074163470880768 847074161730056193 847074158752227329 847074157884051457 847074157544165382 847074151466745861 847074149625401344 847074149587660801 847074147804983296 847074139668172805 847074135041871876 847074133020196864 847074132323975169 847074130952441860 847074129526304770 847074128809136129 847074125894111232 847074123926908928 847074123809525760 847074119845904384 847074119174836225 847074119174762496 847074115165061120 847074111977377795 847074110584885248 847074105266458624 847074103991418880 847074103433596929 847074101504200704 847074093128142849 847074093073620992 847074092670967808 847074089269383168 847074086585090048 847074084303319040 847074082638172161 847074077902802944 847074077818859520 847074077239984129 847074070835400706 847074068318838784 847074068251754496 847074067803000832 847074066540482560 847074064783065088 847074058596429824 847074057166209026 847074057157840896 847074056872611840 847074056805462017 847074054045548547 847074051860291586 847074043463454720 847074038426034176 847074037750775809 847074037293568000 847074034613436416 847074034445619200 847074033514504192 847074031744565248 847074031081697280 847074029383094272 847074027000811521 847074023175544833 847074022907166721 847074020910616576 847074014015184897 847074013469859840 847074012891136006 847074007698587648 847074002518597632 847073997808435200 847073990522875909 847073981010132992 847073978724311043 847073976799121409 847073973137555457 847073973066240000 847073969144578048 847073966019805185 847073958746836993 847073958134501379 847073957555646464 847073957295636480 847073955693375488 847073946847645701 847073946751188992 847073946537283584 847073942326128642 847073941407612928 847073940174336000 847073938987536384 847073938874253312 847073938798731264 847073937318170625 847073934109544448 847073932368887808 847073930598764547 847073930141585408 847073928011026432 847073927692201984 847073927688081411 847073926492520448 847073923359543296 847073918678712320 847073915474231297 847073914505379842 847073914291474433 847073913339166720 847073913318322176 847073911145664513 847073906435543040 847073905621811200 847073903616802817 847073901322559488 847073899347103744 847073898579574784 847073897824604161 847073894175571968 847073887259181056 847073872516186118 847073870314164225 847073870297358336 847073867940220929 847073867613061120 847073863531991042 847073862974148609 847073862755926017 847073861984288769 847073860331737089 847073858217820160 847073857164865536 847073856439422977 847073853411135489 847073852098301952 847073851850850304 847073850382831617 847073845911662596 847073842870681603 847073841864171521 847073837833441280 847073830048874497 847073827121094656 847073827087634433 847073822494863360 847073816757096452 847073814144077824 847073811237359616 847073810058805248 847073807936507905 847073805663178753 847073805092753409 847073804090257410 847073794812448768 847073793445105664 847073792316899328 847073778396008448 847073777385177089 847073774960852992 847073774839218176 847073770212872193 847073767885066240 847073765817286656 847073765636792320 847073764055666689 847073763514572804 847073762931589120 847073762696663040 847073756329730048 847073755318927361 847073752345001984 847073748394131456 847073741641318401 847073741624561665 847073738755592192 847073738717835264 847073731981852674 847073720954998785 847073719231090688 847073718945878016 847073716307681280 847073714487332864 847073713715601408 847073712704696320 847073708716036096 847073708455985152 847073707025682432 847073705419202560 847073704240648193 847073697534033925 847073694144978944 847073689422188544 847073679603388417 847073677636198401 847073675593551872 847073675568386048 847073674993848320 847073674184343557 847073673706176512 847073672229801984 847073671105691648 847073668031238145 847073666479411200 847073664050847744 847073661874049024 847073657713233920 847073653909082112 847073652399099904 847073652159868928 847073650654285824 847073650176147458 847073649370812419 847073648556990464 847073647651119104 847073646325714944 847073640193687552 847073635982561282 847073635751936000 847073632698454017 847073630303350784 847073629489782784 847073624045563904 847073623059910657 847073622703456256 847073621864566784 847073621570994177 847073620434280448 847073619146616832 847073615518601217 847073615132737537 847073614335741952 847073613954060288 847073613123637248 847073608438550528 847073608363114497 847073607939473409 847073605716525056 847073604034576385 847073602293977088 847073600523907076 847073595209633793 847073595180249088 847073591522983936 847073590851911682 847073589136408576 847073587282497541 847073586955325440 847073586372382720 847073584476491776 847073581020430339 847073575572033537 847073575525863424 847073574481514496 847073573487423488 847073572484984832 847073570924716032 847073570656276481 847073569062469634 847073563907706880 847073562921979905 847073562066374656 847073561323978756 847073559990210561 847073559902109697 847073559893585920 847073558190809088 847073555573551106 847073554868920323 847073551672848384 847073551551270912 847073551396032512 847073550590607360 847073550393585666 847073550364266499 847073550158761986 847073549449859074 847073548711739393 847073546832691201 847073542474686464 847073541963071489 847073541719822336 847073539807154176 847073537391300608 847073536955072512 847073533016637441 847073532341374978 847073530986610688 847073530986446851 847073528679665665 847073527421435904 847073520895045633 847073520865685504 847073519640985600 847073516243603457 847073515849310213 847073512900714497 847073512565149696 847073512489652225 847073511923335169 847073508995842048 847073504965152768 847073503035768836 847073502939283457 847073498879143936 847073498853863426 847073498224902144 847073494433189889 847073492130566144 847073491061018625 847073489312010240 847073489026736128 847073483104436224 847073481477046272 847073477010112513 847073476523438080 847073472908070912 847073471343550464 847073471276503041 847073467543506944 847073463525294080 847073459461128192 847073458760634368 847073457187753985 847073452599193600 847073448048443392 847073447184359424 847073447134089216 847073441933148160 847073440855212036 847073438808256514 847073436899921921 847073435004035073 847073431166300161 847073430893555714 847073424107200512 847073422190379008 847073421905268736 847073421066428419 847073420244385793 847073418377936896 847073418298175488 847073413512482816 847073411184709636 847073407690670080 847073403362316288 847073397725052928 847073397167341568 847073392876507137 847073392440332288 847073385515565056 847073382776520704 847073377651212288 847073377626009601 847073375994482688 847073374601953280 847073370642567168 847073370315407360 847073369686093824 847073365147893761 847073364132941825 847073360475414529 847073358734872576 847073357715705857 847073349444521984 847073335364116480 847073334265352193 847073333237600256 847073331694198784 847073331660689408 847073331476140032 847073330838585345 847073329949392896 847073326140919808 847073323586502656 847073322206724103 847073318767394817 847073315965599744 847073314338213892 847073314203885571 847073311423016966 847073305031004160 847073305022607360 847073304510939137 847073303240019970 847073300799012864 847073300744454150 847073295887466496 847073294826168320 847073294234857473 847073290560720899 847073288144781312 847073283644239872 847073282734088194 847073282155261953 847073281840635904 847073281144508416 847073278699229185 847073273099796480 847073272504180737 847073272009240576 847073270792900611 847073266128879617 847073266099380224 847073262072942592 847073255840210944 847073247988473856 847073247388733440 847073245585125376 847073242477137920 847073242271694849 847073241965514752 847073234302447616 847073229428703232 847073227033726981 847073224659652608 847073221753102338 847073221442748422 847073219718909952 847073204678135808 847073201826009093 847073201083613185 847073200261513217 847073194330800130 847073186370015232 847073176379162624 847073173887729664 847073171719278592 847073152580669440 847073152488353792 847073142300426240 847073138789830656 847073138085187584 847073135631446016 847073133609832448 847073132070481925 847073123677671424 847073118380158978 847073117902176260 847073117713432577 847073117616963584 847073116580970497 847073114693427200 847073108313985030 847073107525455872 847073101502447618 847073100940369921 847073100709711872 847073100529307650 847073100197965824 847073099854106624 847073099220733952 847073096678834176 847073095080951809 847073091608084484 847073089653485568 847073088676270082 847073084590997504 847073082586075138 847073081285840898 847073081239764992 847073074784735232 847073071781625859 847073070825295872 847073069780946945 847073065154555904 847073062721867776 847073058573746176 847073056862457856 847073055033712642 847073048574509056 847073047593074689 847073046812766208 847073043415470082 847073041213378560 847073037853904896 847073037417631746 847073035966394369 847073034934669312 847073032594186240 847073030278975488 847073029553344512 847073029486194688 847073023572234240 847073022250905600 847073003485577216 847073002982289409 847073002042937344 847072999278731264 847072998767104000 847072996623876096 847072996296740864 847072996166696961 847072995164217346 847072994975473665 847072994493173761 847072993742393344 847072985966088196 847072983281741827 847072982371569664 847072980530270208 847072980341534721 847072978370265088 847072976189181953 847072975115444225 847072974155010048 847072970795352066 847072969700597760 847072964499701760 847072960716398593 847072956190801921 847072955955904512 847072955528089600 847072955419049989 847072954810814465 847072953498062848 847072947202351105 847072945176498176 847072942026559488 847072941078708224 847072939933622272 847072938486566912 847072936657899522 847072930957873153 847072929846366208 847072925920514056 847072918504910848 847072917636698113 847072914058948608 847072913480192000 847072911890567168 847072908119887872 847072905095626752 847072898116435969 847072895197069312 847072893188104192 847072890793185281 847072890067537921 847072888301740032 847072887467114496 847072884774330368 847072881666412544 847072876880678913 847072875349602305 847072868965978113 847072866692665344 847072866101276673 847072862347382784 847072850074841088 847072849366061056 847072848963424256 847072847805796352 847072845599510528 847072845444386817 847072845423394818 847072844886540288 847072844303532032 847072843678539776 847072842843918336 847072841900134401 847072840130060289 847072835755499521 847072832706240514 847072829162053632 847072828579102723 847072828256124929 847072823151661056 847072821184487424 847072820576309248 847072818030415872 847072817212481538 847072815702528004 847072813748015105 847072809935261697 847072808236670976 847072804747055104 847072799424495616 847072792046530560 847072789781729280 847072788959576064 847072788196327424 847072787894222848 847072786925469696 847072785159634945 847072784605949954 847072782009716736 847072781900660736 847072779849650176 847072776284508160 847072776192233472 847072776154480644 847072775751847936 847072774350946305 847072770219544576 847072768336285697 847072767455498241 847072764586590211 847072763428962304 847072758106374145 847072756990689283 847072755682021376 847072747977134081 847072744147685380 847072742713294849 847072731812319233 847072730469957637 847072730075844610 847072729371160576 847072728872046592 847072728612032512 847072727760588800 847072723566256137 847072721435529216 847072713944547334 847072710337466368 847072710001922048 847072709217529856 847072709032972288 847072708768645120 847072708470980608 847072705656606720 847072702879973379 847072702183690240 847072701772709890 847072696307462144 847072695804219393 847072695082782723 847072694575271937 847072690410340352 847072689915396096 847072689479135232 847072688275361794 847072687038058499 847072681749032960 847072681463894016 847072678540431363 847072676820733956 847072676321673216 847072675633745920 847072674891218944 847072673867976704 847072672747970561 847072671800135680 847072671368036352 847072669497540610 847072667131953153 847072665215094784 847072664665673729 847072664049070080 847072663893934080 847072662304313344 847072659494055936 847072656763617280 847072654968442880 847072651050930176 847072648341471232 847072647527780358 847072646814687232 847072646651105280 847072643484454912 847072643115335680 847072640884002816 847072640690982912 847072639373971456 847072636907798528 847072635502628864 847072631086092288 847072629680984068 847072629290909696 847072628082913280 847072625423736832 847072623519551488 847072622584172544 847072618691936260 847072617811132416 847072616246599680 847072615927820288 847072614300487681 847072612362653697 847072611817459712 847072609648947202 847072603244318720 847072603172954113 847072602283761664 847072598999683074 847072596298518529 847072594230693888 847072593710592000 847072589898043392 847072585955336194 847072582692155392 847072581572317184 847072578959261699 847072578690789377 847072575129866240 847072571958968320 847072570188845060 847072569887014913 847072567542329344 847072557291507714 847072556213567488 847072548823158784 847072545920729089 847072544138153985 847072539360837633 847072539193040896 847072538308038656 847072537783689216 847072536328392704 847072534310932480 847072533698502656 847072528250130432 847072525146361856 847072524701745153 847072521816027136 847072520645857280 847072514870333441 847072511649075203 847072511028289536 847072508926930944 847072506708185090 847072505957371905 847072505173065729 847072503549890560 847072500206981125 847072495266074625 847072494867697665 847072491369566208 847072487489880064 847072486894325761 847072481852690432 847072478006534144 847072474433044481 847072471996153856 847072470549041153 847072470297382912 847072468900696065 847072468732968960 847072468460232704 847072467361390592 847072464706396160 847072460444962816 847072458083614720 847072455600607237 847072452848971776 847072451808911360 847072450072498177 847072445362266112 847072445240672257 847072445173510145 847072443009302528 847072439049818113 847072437476954112 847072431504183296 847072426332749826 847072425175126016 847072422109085696 847072421475692546 847072419873525760 847072418904657922 847072413032570880 847072411585564678 847072410390020097 847072403519868928 847072399635988482 847072395483631617 847072393952743425 847072389599051777 847072388311244802 847072387287973888 847072383001378816 847072382451957762 847072379486572549 847072378731577346 847072376844144640 847072376797978626 847072376026271745 847072373807501313 847072373547388929 847072367616671744 847072366622625795 847072361274904581 847072358863122433 847072358494081026 847072353997766658 847072352458457088 847072350289866752 847072350218661888 847072349736308737 847072348465512450 847072347135901698 847072343692337152 847072341167390720 847072339087048704 847072336524312577 847072332300603392 847072324729917440 847072324499263489 847072323584872448 847072322846646272 847072322687242240 847072319541575682 847072319126278174 847072318933348353 847072314135117831 847072311836532736 847072309101936640 847072301749358592 847072301724119040 847072300369399809 847072299274637313 847072297009795072 847072294073647104 847072287568379904 847072286175891456 847072284040933376 847072283512520707 847072280853303296 847072279875981313 847072279070683136 847072279053897729 847072279020408833 847072278361882624 847072277904723969 847072274725318658 847072269482414080 847072265007071232 847072264487124992 847072261806968836 847072261710450689 847072261421125633 847072261270056961 847072253833613316 847072249194668035 847072247663771648 847072245386129409 847072241837846529 847072239388430343 847072236242546688 847072236129411074 847072228688777216 847072222099492866 847072220568600577 847072219306057728 847072219226411008 847072215312973824 847072212037386244 847072211290730498 847072209847898112 847072204001071106 847072201853616136 847072200104534016 847072195176124416 847072193653690368 847072187320274944 847072187244797952 847072185231511552 847072184908566528 847072184585654272 847072183272837120 847072178285809668 847072176905883648 847072176641642496 847072176033325056 847072175786004480 847072170010431489 847072169637154816 847072168420757504 847072168152326145 847072164608118784 847072161978310656 847072156672495620 847072154860617729 847072149949026305 847072144488050688 847072144261615621 847072141145190401 847072140377645056 847072140109250564 847072136934047745 847072136867037184 847072136611160065 847072133389914113 847072131829698560 847072129027837952 847072128663011329 847072127538925570 847072124674215936 847072123713736705 847072122467946496 847072120953864192 847072120102436869 847072114888839169 847072113064394752 847072112808484864 847072111294369793 847072108714844160 847072102901534720 847072100733063168 847072098241667073 847072097197309953 847072096081645568 847072093476995072 847072093107896320 847072091509788672 847072091266519040 847072090062819328 847072086095020034 847072083943280641 847072074594103296 847072074355040257 847072070769020928 847072065148608515 847072060014804994 847072059704442880 847072057724678144 847072056827138048 847072053245161472 847072052376948736 847072049910603777 847072048149090304 847072044747558914 847072044684660737 847072037281652736 847072031250288640 847072025898291200 847072023155216386 847072023151030272 847072021674692608 847072017891446785 847072016263995392 847072015739707392 847072011281149956 847072010291347457 847072007921565696 847072004763213824 847072002015932417 847072001680424961 847072000879349765 847072000585711616 847071988917059585 847071988464177153 847071987415601153 847071987092668418 847071980482383872 847071969937948672 847071957912834049 847071957636071424 847071956189020161 847071951638188033 847071950002376705 847071947880124416 847071941261447169 847071936328937475 847071935624286209 847071935036977153 847071933724311553 847071933418127361 847071931698434048 847071920612954112 847071919006461953 847071915273420802 847071914308833282 847071913964949504 847071913482469376 847071911385448448 847071909095231488 847071907979509760 847071907769929730 847071905404346368 847071905056198662 847071901692366852 847071900882882562 847071900664762368 847071889021435905 847071888874573824 847071886416711682 847071879726796800 847071879525486595 847071878984450048 847071878892208129 847071872063848448 847071871598256129 847071870222512128 847071866472845317 847071866292486144 847071865180995584 847071862337232897 847071860630151168 847071859413864451 847071858105204736 847071856620453888 847071853021712384 847071848290566144 847071846470053889 847071844444389376 847071830527610885 847071827520339968 847071827092541441 847071826761125888 847071825637117954 847071823846129665 847071819748257792 847071817781182465 847071816413798400 847071816350928896 847071814023032832 847071811821064192 847071807970652161 847071807500959744 847071807496736768 847071806439723008 847071805156311043 847071800798466048 847071799397548032 847071797682077696 847071797518458880 847071796834816000 847071794624430080 847071792535621632 847071788756537346 847071788127436800 847071785124278272 847071783056523265 847071781416554496 847071778929291264 847071774172950528 847071772801470464 847071770406465536 847071769571790851 847071762286346240 847071761694904320 847071759794917376 847071756460404736 847071756435148800 847071754170372096 847071748705136640 847071745173602305 847071742094954497 847071739955875840 847071737267281922 847071736571072512 847071735438594049 847071731240091648 847071729344266241 847071724051030016 847071720230014976 847071719449858048 847071714546737153 847071714504781825 847071714378993665 847071712470601728 847071711610765312 847071710901927939 847071709110906880 847071708351811589 847071706011353089 847071697081528321 847071693701025792 847071690546987008 847071689162850304 847071685471883264 847071685421469696 847071684842676224 847071678823849989 847071678161207296 847071677020286978 847071674520481793 847071672700211208 847071671899041793 847071670200233990 847071668690440193 847071668279291904 847071666979180545 847071656828919809 847071652726779905 847071650856218625 847071649652445186 847071645953069057 847071641834323968 847071640886394881 847071640534073345 847071640496324608 847071639737176065 847071636754960385 847071629712773120 847071626177003521 847071626034339840 847071623811420160 847071619508031488 847071619029852160 847071617243074560 847071613812133889 847071612474212352 847071608359587840 847071607474405376 847071604999892992 847071602340745216 847071602277789696 847071601883594753 847071600482680832 847071597185794048 847071594245754880 847071594073772032 847071593939505152 847071586624638976 847071584410066944 847071582359052288 847071580140322816 847071578504409088 847071575929106434 847071574318632962 847071573408452609 847071573035114497 847071571835572229 847071570799546370 847071570229182466 847071566961758208 847071563484545024 847071561014267904 847071558984175617 847071557587517440 847071556035596289 847071552013324288 847071551845478400 847071549177954304 847071546472566790 847071542538223616 847071539933667328 847071539929530368 847071533692542976 847071533432385536 847071533277233153 847071532748824577 847071532371324930 847071530794303488 847071528466481153 847071527459835904 847071526482534400 847071524720984064 847071522523172864 847071520719589376 847071510242185216 847071507738230784 847071505838231552 847071502893826048 847071495008534533 847071489895608320 847071487584620546 847071486271799296 847071486095609857 847071483600015360 847071477354676224 847071477048496128 847071477035806720 847071473374302208 847071468202725377 847071466336137217 847071465472212992 847071464612397057 847071459730182147 847071456399949825 847071454969712641 847071453405175808 847071452738342913 847071449521307649 847071448917315585 847071448007168001 847071447151513600 847071447130484737 847071446333558784 847071442739056640 847071441749229568 847071438339280896 847071434702819328 847071429065687040 847071428717498369 847071428209991680 847071426834239489 847071424619712513 847071417543872513 847071416096821248 847071411378237444 847071407779565568 847071406378565632 847071405896318977 847071404335886336 847071404176625664 847071404109578241 847071403832725504 847071397075660800 847071396408823808 847071395075018753 847071393405636608 847071387823017984 847071385587462144 847071382374559744 847071378838818816 847071378398363650 847071377668669441 847071377668653056 847071372979376129 847071372085997568 847071371859513345 847071370618060803 847071367564574720 847071353001926658 847071352544788480 847071349940125696 847071346899259392 847071342105104384 847071337638236160 847071336681885696 847071335629119494 847071331468394496 847071330625343490 847071329379663872 847071328918106114 847071328515567616 847071327009853440 847071326380679168 847071323901874176 847071323138506752 847071320340869121 847071319741083648 847071312757637121 847071310954086402 847071309439926272 847071306856083456 847071305644101632 847071303081361408 847071295120527360 847071291928707072 847071291886723075 847071290850754560 847071288757760000 847071287394603008 847071286232780800 847071285465272320 847071283531698176 847071283355566080 847071283338788865 847071282269224960 847071277848428544 847071275709280257 847071273775718409 847071271745699840 847071269673713664 847071269086527488 847071267564011520 847071265936564224 847071259896762370 847071258252595200 847071257212407808 847071254557405185 847071249532620800 847071249297756160 847071248622522368 847071244679856129 847071241857110016 847071240246497284 847071238161944576 847071236379303936 847071235259449345 847071234940702721 847071229471285248 847071227286077440 847071224454799360 847071224350027776 847071215005065216 847071212584943616 847071212081680385 847071211351814144 847071208906600448 847071207866470400 847071206247411712 847071205857415168 847071201344278530 847071199469322240 847071198219513856 847071195245821952 847071187884761088 847071185787609088 847071183279403008 847071182142787584 847071177721888768 847071177495465986 847071173208891392 847071169949945857 847071168922353664 847071168775536640 847071168377110528 847071167966072836 847071166363844608 847071162119176194 847071161309696001 847071160223322112 847071157442547712 847071152828792832 847071149133627392 847071148135399428 847071144079450112 847071144066908160 847071140602429445 847071140413657089 847071139407056896 847071139251785732 847071136794005505 847071133270757381 847071128728285184 847071121098846213 847071119131729920 847071110613143552 847071108289495040 847071103939989505 847071103780564993 847071101293416449 847071099644989445 847071092388888578 847071090635685888 847071089884893185 847071084222398466 847071082284756994 847071081114599424 847071080816820225 847071078149242881 847071077641670657 847071075246751745 847071070553202688 847071065876647936 847071054027800576 847071051905470464 847071050206793729 847071048684199936 847071045660135424 847071043093254144 847071037330247685 847071030162214912 847071030044708864 847071027448467457 847071023463907328 847071019831570432 847071016329400320 847071013267369984 847071012047011840 847071010356523008 847071010163707904 847071007970086912 847071006812385280 847071006577623041 847070994011447296 847070989762641921 847070988080689152 847070986356883457 847070982711988224 847070982225494017 847070980254187520 847070980107264002 847070979666907137 847070977246715904 847070973987880960 847070973840928768 847070968585621507 847070965422993408 847070964437409793 847070959999832064 847070956409507842 847070955629297665 847070950466179073 847070946666131456 847070944560603137 847070929561665538 847070928274120705 847070926537707521 847070925463961600 847070925161807872 847070923458920452 847070920846032898 847070920028164097 847070918170038273 847070916018343936 847070913505898496 847070907730399232 847070902315552769 847070898498736128 847070897957736450 847070897940942850 847070894023421953 847070893960577024 847070889334247425 847070886322733056 847070884590444549 847070883759996928 847070882874847232 847070881927090177 847070881520242689 847070880870076416 847070877091069952 847070875383971841 847070872733171712 847070866378764288 847070862629056513 847070862083870720 847070857180729345 847070847814709249 847070844912369664 847070842022514688 847070834556588034 847070833965068289 847070832165838848 847070831306051584 847070830609813504 847070826545516544 847070818920251392 847070817271906306 847070817183780868 847070814059073536 847070813316497408 847070812326768640 847070807457128448 847070795226644480 847070794316427266 847070793766981633 847070790956789760 847070790004695044 847070786066178050 847070784480718848 847070784464019457 847070781146349569 847070778373890049 847070775614099456 847070771696558080 847070766772502529 847070766126583810 847070765140889601 847070762838175746 847070762397687809 847070756731183104 847070754797748224 847070754458025985 847070751106781185 847070749236117504 847070748846030849 847070741367545856 847070739438194689 847070732513431554 847070724405825536 847070720861573121 847070714507251717 847070713894748160 847070713718689792 847070711629955072 847070711114092544 847070710971326464 847070710073905152 847070704151543808 847070695674691590 847070695133720576 847070695112634370 847070690322923520 847070690226421760 847070689471299584 847070682928353280 847070682726969344 847070676808876032 847070672434139137 847070663563268097 847070661793206272 847070660933402625 847070652569993217 847070647759126528 847070646559477761 847070646358200321 847070646093987840 847070642470076416 847070638238027776 847070637982134272 847070637483069440 847070635650002945 847070634463150082 847070631313190912 847070630155632640 847070628632969216 847070628054257664 847070626418511872 847070622228336640 847070622047887360 847070619707625472 847070614804447232 847070614032699398 847070611755225088 847070611675496448 847070611419660288 847070608806612993 847070608567537665 847070607925825536 847070606877114370 847070604243226624 847070600216694784 847070593061150721 847070591534403584 847070591005986817 847070589428883457 847070588464181248 847070588191543298 847070585263919106 847070580817977344 847070580759302144 847070578834116608 847070570466328576 847070568927113216 847070568302153730 847070556419604481 847070547813040128 847070546072387584 847070545300668417 847070541559316481 847070538338066434 847070538027732993 847070536471625730 847070533883760640 847070531782365184 847070531476180992 847070530477936642 847070527529369600 847070527185453056 847070519849553921 847070518050242561 847070517727301632 847070514178875393 847070513293864961 847070506633347073 847070505492512769 847070498773254145 847070489537327104 847070481073258496 847070477239701504 847070475943600129 847070475507449856 847070471204036608 847070471048843265 847070469073371137 847070467332734976 847070466510639104 847070463851311104 847070460982517760 847070460357545984 847070460256964609 847070458511970304 847070456951848961 847070454347116544 847070453357334534 847070452392644608 847070450836541441 847070447371878400 847070441533591552 847070441105690625 847070438853369856 847070438765285376 847070436131291136 847070429382610944 847070429244141569 847070428820520960 847070426337628160 847070422243954688 847070421342195713 847070420331352066 847070417609248768 847070417537945600 847070416120242176 847070412957794305 847070410864803841 847070410659287041 847070409015070721 847070406599213056 847070404879564800 847070401792557058 847070401003999234 847070397409439744 847070394985189380 847070394150535168 847070376681263104 847070374919639040 847070373392855041 847070370331021315 847070370234482692 847070370188353536 847070359711035392 847070359354560512 847070358905786368 847070357974663168 847070357341310976 847070354111676417 847070353767747589 847070352815640577 847070352752697344 847070349179150336 847070346784264193 847070345546911744 847070344800354306 847070343638474752 847070342682169344 847070337313509376 847070335186939905 847070332007665664 847070331596673025 847070326555103232 847070326467039232 847070319554842624 847070319537999873 847070315498930177 847070314228043776 847070306367950848 847070305776480256 847070305164013568 847070301972246528 847070299430404096 847070296465182720 847070295324327936 847070292187009024 847070284825944064 847070281256525824 847070280455479296 847070277473390593 847070276819062785 847070260436094976 847070259127504900 847070258687066113 847070254442434560 847070253435813892 847070252827656192 847070251393073152 847070249849630720 847070247538638849 847070245265158144 847070244308996096 847070243985899520 847070239976280064 847070237673566208 847070235786199041 847070233227595776 847070225019224064 847070224864153600 847070224843182081 847070224432201728 847070223278727170 847070218727968768 847070211060748288 847070210909782016 847070208053465088 847070206912581632 847070206769987584 847070206153281536 847070197613768704 847070193754943489 847070189552386052 847070188864442368 847070186889007104 847070184930205696 847070182610743296 847070179662053378 847070178236084224 847070178009649153 847070177409863681 847070175195287552 847070173446189056 847070173400121344 847070172884144129 847070172427026432 847070170594103296 847070170396844032 847070162226495488 847070153938538497 847070144052518913 847070141607235584 847070137710710785 847070136653828097 847070135135457280 847070133264814080 847070130727202817 847070130454564864 847070130098069505 847070130035015680 847070127942086656 847070127438782466 847070126788759554 847070124339269633 847070121659019265 847070119616561152 847070113337618432 847070110632333318 847070104848347136 847070104764530689 847070102822539265 847070101174210561 847070101115486210 847070097814568964 847070094706532352 847070094685548544 847070091669745664 847070090793242624 847070088767455232 847070088037634050 847070087043534848 847070086615719938 847070082773762048 847070081356120065 847070080055869441 847070079682560000 847070079087005697 847070079061819393 847070077535080451 847070076591329280 847070066810077186 847070066571182080 847070065979785222 847070065812000768 847070065077993474 847070063869988866 847070061869305856 847070060225200128 847070058555887616 847070058060926976 847070056311930881 847070055632420864 847070045737934848 847070043930275840 847070043301203969 847070035059331072 847070033914347520 847070030957330432 847070028876992512 847070026423259136 847070026280697856 847070024703623168 847070019909537792 847070019485872128 847070018294624257 847070008450650115 847070007720919041 847070006751977472 847070005174943744 847070004772327424 847070004524781568 847070001697828865 847069991891537920 847069987692961792 847069981741383680 847069979824533504 847069977635176448 847069974594293760 847069973386186752 847069971268059136 847069969980514305 847069965261979650 847069962317582336 847069961902280708 847069955329789952 847069948006612992 847069946492407808 847069944344915969 847069944219099137 847069942793097221 847069942088421376 847069940762972160 847069936463872002 847069935763423232 847069932445712385 847069920047386624 847069918646415360 847069914003361793 847069913047076864 847069908928249857 847069904410947584 847069900778672129 847069899860168704 847069898216017921 847069897008070656 847069895825117186 847069894030053376 847069884982923264 847069884651466752 847069883527548929 847069883242364928 847069880918663168 847069878649589760 847069878485991425 847069875508072448 847069873960370177 847069863105454081 847069859607392256 847069859485827076 847069858147774464 847069849427828737 847069846768697344 847069844193337345 847069843228643330 847069841391521792 847069840170860544 847069839231516674 847069838346465280 847069838333956096 847069834869456897 847069834437373953 847069833632124928 847069832138952704 847069829479706624 847069827504197632 847069827269382145 847069822110314496 847069818905751556 847069810689298433 847069808634085376 847069807866527744 847069803793858561 847069801147256832 847069799842762752 847069798664163328 847069798618009600 847069797561061377 847069795543633920 847069794243395590 847069792649515008 847069789528961024 847069779231981568 847069779114557441 847069772172931072 847069768872087552 847069758977658880 847069757526421506 847069756033302528 847069751616716800 847069750110949376 847069747355291649 847069742213025792 847069741411917824 847069734122196992 847069729550413825 847069728975831040 847069721941946368 847069720142663680 847069717835776000 847069717336670208 847069713721110529 847069712756461568 847069710801932290 847069706624401413 847069705345159169 847069705131249664 847069701599641600 847069693450096641 847069689218060289 847069688035246080 847069682389671936 847069677536849921 847069677524303872 847069675150180352 847069673766162432 847069670754697216 847069664702349312 847069664618385409 847069659111325696 847069659065143297 847069654245949442 847069653994213376 847069650781392898 847069647807631360 847069646943666176 847069644418625536 847069643542073345 847069630845915136 847069627817562114 847069621760987136 847069621215748096 847069614819459073 847069614748188673 847069612206424064 847069610151174144 847069609048096768 847069608590954496 847069605801676800 847069603759079431 847069602840502272 847069601011814400 847069599770333184 847069591985668096 847069591943725056 847069591713058818 847069588118540289 847069586755407872 847069584029077504 847069583852875780 847069581759954944 847069579008512000 847069576244314113 847069575917260801 847069574445088773 847069572301754368 847069568573034496 847069566543052801 847069565129510912 847069560184410115 847069558359969793 847069556170477568 847069549522550784 847069545919598592 847069544057393153 847069543663095808 847069539502342144 847069537845592067 847069537279397888 847069532413923328 847069531575123968 847069531314913280 847069530048397313 847069529352089600 847069525879205889 847069525162037249 847069521592635392 847069520833531904 847069520762195969 847069519948529664 847069519394811905 847069516869914624 847069514386804738 847069511610253312 847069509420666880 847069508145745922 847069507361423360 847069507067809794 847069498842730496 847069493528580096 847069493155282944 847069490638700544 847069489531367425 847069487807549441 847069484888281088 847069478349410304 847069477544054784 847069471760093184 847069471642701824 847069470103420928 847069467062517760 847069466336874496 847069463468015616 847069462432006144 847069461463121923 847069461219872768 847069460187926528 847069456534786053 847069454131511296 847069453087117315 847069452785070080 847069451539415040 847069451535167488 847069450377609216 847069449702313985 847069445461823488 847069443775741952 847069442882371585 847069440969768960 847069436481810433 847069431939416064 847069431851184129 847069429993107456 847069429233967104 847069428621737985 847069427975753731 847069427908653056 847069427602468864 847069426843291649 847069423970193408 847069422212788224 847069421311021056 847069419109040128 847069410208727042 847069404856815616 847069399550976001 847069398192066560 847069397927825409 847069397780979715 847069397365772288 847069390856212484 847069384908705793 847069382761234432 847069382094282755 847069381330907137 847069380865331201 847069371906318337 847069364469878784 847069363161182208 847069358178390016 847069350418894849 847069346988003328 847069346874769412 847069343531831297 847069341657038849 847069340218351616 847069336686792704 847069332920291329 847069332672778240 847069332068880385 847069329027944448 847069324435062788 847069322090631169 847069308962377728 847069308253585409 847069299047059456 847069298162122752 847069294785630210 847069292868849664 847069291996463104 847069291224563714 847069288099991552 847069287768604673 847069286699020288 847069284484435968 847069277387665408 847069273386307584 847069272199311363 847069272090169344 847069267338149890 847069265828237313 847069263680737284 847069260182704129 847069251966001153 847069251567583234 847069250229538816 847069234526146562 847069221897035777 847069216851316738 847069216717131776 847069216113086464 847069215689490432 847069214670295042 847069212791197701 847069203345616896 847069202255007745 847069200388632577 847069199776301056 847069199356887040 847069197544906752 847069184181878784 847069184114741248 847069181891792896 847069178502754304 847069174493052928 847069172907610112 847069171754160132 847069166188318720 847069165634637825 847069163751395328 847069161775906821 847069154955972608 847069152556802050 847069152158339072 847069150690394112 847069137394454531 847069136790454272 847069136647729157 847069134697455616 847069130431848450 847069129744011264 847069129546838016 847069128150192128 847069127927906304 847069126296260612 847069122676576256 847069122458402817 847069122181513216 847069116607479808 847069113625317377 847069108839600128 847069108080427008 847069102523011073 847069100077715459 847069098643218432 847069095149387776 847069086240538624 847069083870920704 847069083090739201 847069078967734272 847069077709447169 847069073133449216 847069072609202178 847069072319823872 847069071153811456 847069067844485120 847069066938535937 847069065915092995 847069059472609280 847069058122035201 847069056830246912 847069047778828288 847069043848888322 847069042049536000 847069041000943616 847069039830614016 847069039813951488 847069039532814336 847069037750370305 847069037595185153 847069035556749312 847069034990489600 847069033958690816 847069032603963392 847069031182077953 847069029621747713 847069028950642689 847069024555094018 847069019811332097 847069019698008065 847069014555856897 847069005307412481 847069001222180865 847068996738449409 847068994519646208 847068992196034561 847068985799704580 847068981320175616 847068979508232192 847068977419431941 847068972872859648 847068972273061889 847068971249610752 847068970259763200 847068966505910272 847068959522275328 847068957085519873 847068953222533120 847068951540588546 847068949825015808 847068949502181376 847068947614748672 847068945349836800 847068943315599360 847068939611967488 847068937929973760 847068935761641472 847068931928047616 847068929184935936 847068925091303424 847068924697100288 847068923124166658 847068921878470656 847068921198981120 847068919739355137 847068918304964608 847068914387501056 847068914232315910 847068911325597697 847068910373490689 847068908788092928 847068904895762432 847068900634378240 847068899887792128 847068897773862912 847068893373980672 847068892753285120 847068890421231618 847068890085634048 847068889318117378 847068888449847296 847068885144756225 847068880153595908 847068876617777152 847068875229478912 847068873501364224 847068872670937088 847068871051935745 847068870821265408 847068869676191744 847068864848519168 847068863728680960 847068861300125696 847068859458863104 847068859291045889 847068855482679296 847068854337617921 847068852697608192 847068847555444740 847068847106613248 847068843570675712 847068841117040640 847068837354844160 847068833714188288 847068831893913604 847068827607273472 847068821609435136 847068817209643009 847068814953123840 847068812780408835 847068810209198081 847068808779108355 847068806233161728 847068806107320320 847068804370878466 847068801338425349 847068799610339328 847068798360440832 847068797207003137 847068793931284480 847068793646059520 847068790907113476 847068789606879232 847068782254206978 847068778336800770 847068776130658306 847068774553538560 847068767221960706 847068766936711168 847068765481320449 847068761547005952 847068759537934339 847068757654687745 847068739300462595 847068738461614081 847068737383682048 847068735634624512 847068734799990784 847068734489550848 847068734183243780 847068734137274369 847068732069498880 847068729997512704 847068728340697088 847068725438115840 847068724700102656 847068722233790466 847068722124722177 847068721889849344 847068714159747072 847068710456217600 847068709701214208 847068707847319555 847068707528560640 847068707478261760 847068700243116035 847068700092088321 847068699215482886 847068699148406784 847068694664613888 847068688985608192 847068686343122944 847068685844074496 847068685554601984 847068684397039616 847068682941616128 847068679787483138 847068678508154880 847068677522513922 847068674599084032 847068666789277696 847068666495729664 847068666113933314 847068663601618949 847068663354183684 847068662729261057 847068657385639936 847068656735543296 847068652335759360 847068649613594625 847068649550761984 847068649496174592 847068646472142848 847068646467944450 847068645972955136 847068643280244736 847068642462384130 847068639060803584 847068618034724865 847068616487047168 847068612636631042 847068611000909825 847068610048774144 847068604222885888 847068599462182914 847068595649699840 847068595452596224 847068595389652994 847068594798313472 847068593846206465 847068593745547264 847068592004874241 847068590645923840 847068587999334400 847068587722510337 847068583158951936 847068580596404224 847068576775393280 847068576532086784 847068575177326592 847068574200008704 847068572300050432 847068572287422465 847068571083587584 847068569166757888 847068558479806464 847068551584337921 847068551181746176 847068545003536384 847068538728841217 847068532374417408 847068531015532545 847068526884020225 847068525466390529 847068524757561344 847068522417152000 847068519757987840 847068518046674950 847068516587065345 847068515655991296 847068515278446592 847068515068792833 847068513760104448 847068513521029120 847068513219022848 847068507456057345 847068498924789760 847068496240525313 847068494881570816 847068485956096001 847068480495144961 847068479907876864 847068474686001152 847068473629065216 847068473104715781 847068463491371009 847068461574574082 847068461390086144 847068459955601408 847068454406492160 847068452753997825 847068452372332545 847068447330709504 847068444667334656 847068443715125249 847068440439521281 847068440296853504 847068440112381952 847068431266562048 847068425046429696 847068424903819265 847068422982811648 847068422487859205 847068415227559936 847068413348532226 847068409993007104 847068409691099138 847068409527455744 847068407719755776 847068407535194117 847068405446336513 847068405144412161 847068404548882433 847068402258718721 847068402049044481 847068398227992576 847068397632274432 847068395120082956 847068394503462913 847068392255373313 847068391500337152 847068389591855106 847068385217253376 847068384739180544 847068384231673856 847068381387902977 847068380574158849 847068379051708417 847068378829377536 847068376593813504 847068375754969090 847068364275138564 847068363817914368 847068358747021313 847068355643224064 847068352715673600 847068350819782663 847068349783793665 847068349372739584 847068348047413248 847068345329467393 847068336131321856 847068333274902529 847068329110048770 847068326677413888 847068324005625856 847068322822803456 847068319853268992 847068318640979968 847068317684772865 847068312748085248 847068311410151426 847068308990021632 847068305366159361 847068301406752768 847068300219576320 847068299389259776 847068297413709824 847068291822608385 847068290006630401 847068289754910721 847068289570353152 847068282897223680 847068280863051776 847068280787554306 847068276974895105 847068274433183745 847068274345070593 847068273061519361 847068269370458112 847068266086486016 847068263678971904 847068261787320320 847068259220439040 847068258813513728 847068258222194688 847068255218995201 847068251662225409 847068250160726016 847068249963610112 847068249351045120 847068248885645312 847068246700445700 847068243210752001 847068243151990785 847068242271227904 847068241998630912 847068241855942656 847068241080016896 847068240119562240 847068239486169089 847068236487233536 847068236407562241 847068231630290944 847068227943452673 847068226752315394 847068226005561344 847068224873086980 847068223094820864 847068222969036802 847068222792773632 847068221991800832 847068221329018880 847068220175650816 847068215775776774 847068212852412417 847068210440683520 847068209182322689 847068208926507008 847068208649646082 847068198289788930 847068198100963328 847068197568352256 847068197035687936 847068195588583424 847068193445367808 847068191398514689 847068189691383808 847068187548114948 847068187464290305 847068186843496449 847068184427597824 847068182691106816 847068177909633024 847068175657324545 847068172729683968 847068166459183106 847068163766472705 847068163615412225 847068161182720000 847068157957279744 847068156967469057 847068156334084097 847068151493873664 847068145915342848 847068145680613376 847068143784792066 847068141398233088 847068139573661696 847068137442988032 847068133433245697 847068131289894913 847068127993253891 847068124268675077 847068123127844864 847068120980250626 847068118665048064 847068118136639492 847068114953080833 847068112537182208 847068112352694272 847068110964297729 847068105671008259 847068102345023488 847068098175758336 847068096733032448 847068094912741377 847068093956472833 847068091888611333 847068089795706880 847068089757941761 847068085341376512 847068080266207233 847068079246991360 847068078802436097 847068077074341888 847068076143185920 847068072104079360 847068070925520897 847068068899704833 847068068576710657 847068067620368384 847068066613776384 847068065200291840 847068063212212225 847068060490063873 847068058892058624 847068058548129792 847068055679221760 847068053833732097 847068051652644864 847068047005401089 847068044304232448 847068043129901058 847068043079380992 847068042374909952 847068040864911360 847068036997795844 847068034590281728 847068031457136642 847068030811209729 847068030739845120 847068027975798786 847068027275399168 847068019352391680 847068018177904640 847068014633734144 847068014239531009 847068010565308416 847068010070396928 847068009315385344 847068008824623105 847068007599816704 847068007021121536 847068004575842305 847068003904688128 847068003099398144 847068002910715904 847067995256041472 847067994308141056 847067992508841984 847067990084538369 847067985290366976 847067982866124800 847067976792788995 847067976629149697 847067976423669761 847067976201310209 847067974632656896 847067973147918336 847067970975100928 847067964755054592 847067962532122624 847067962485952513 847067960774709248 847067960112037889 847067958698557440 847067958442643457 847067950146293761 847067949668098048 847067949332643841 847067940511985664 847067938616197121 847067936741347328 847067933755015170 847067932886794240 847067932299485186 847067931951448064 847067926960230400 847067915794944000 847067913400074240 847067909000253440 847067904378064896 847067897054875648 847067896929030145 847067894328578048 847067893166739456 847067892956958721 847067886816546817 847067885503635457 847067882848735233 847067882316029959 847067878746664960 847067877421256704 847067870467100672 847067869821222912 847067868831268865 847067866407096321 847067865970868224 847067865073123334 847067863273951232 847067857724882944 847067851311796224 847067850808479744 847067850351263745 847067849478868992 847067847029379072 847067845909467136 847067845007720448 847067836422017024 847067835897647105 847067835436290048 847067834593280001 847067831900430336 847067831778840576 847067831694974976 847067831057498112 847067830512082944 847067823822311425 847067820936581120 847067820244504576 847067819753684993 847067819665711104 847067817652469760 847067812938043393 847067811109330945 847067804356501504 847067804297822208 847067803270172676 847067797792477184 847067796324433920 847067794550206464 847067790267830272 847067790011981824 847067787394797568 847067787294052352 847067786404909056 847067786325168128 847067779295559681 847067776779014144 847067772119105538 847067769090834432 847067761109028864 847067759427117056 847067758114357248 847067754687582208 847067753110536198 847067748375166977 847067745938235392 847067740573745153 847067737071534081 847067736324931584 847067735842607106 847067735507058689 847067730100584448 847067723037396992 847067717647650823 847067711792467968 847067706549567489 847067702762094592 847067699628949506 847067698823512068 847067695564541953 847067691932377090 847067689701036032 847067689629683713 847067689378103296 847067688337899521 847067686425317376 847067684047085569 847067682608439296 847067682600030208 847067682226782209 847067678200225794 847067675914317825 847067674073059329 847067672844079104 847067671443226624 847067670042361857 847067665478897664 847067664602320896 847067658449293313 847067657321021440 847067655945248768 847067653952995333 847067650782060544 847067648324227073 847067648210939904 847067647644708864 847067641403621377 847067640971644928 847067640237608961 847067639323209730 847067638807216130 847067638698258434 847067638534692864 847067636085219328 847067630339063808 847067630037061632 847067629084971008 847067628497711108 847067626404810752 847067618016219138 847067616862785536 847067611150127104 847067607987572737 847067607815598080 847067604447473664 847067602421723136 847067597887750144 847067594016395264 847067589834674177 847067588781887488 847067588526051330 847067585447448576 847067582171631621 847067581865451521 847067580690948096 847067575360131074 847067574630277120 847067573539758080 847067573103538178 847067568842162177 847067566044581889 847067565801267202 847067562718494721 847067562164834304 847067561283989504 847067559308480512 847067557995692032 847067556120858624 847067554640220160 847067552262049792 847067550995398656 847067538773168129 847067535065432064 847067531420614657 847067531257040896 847067528740425728 847067527779958784 847067526924251136 847067524323835904 847067522843201536 847067519466778624 847067515574505472 847067512219021312 847067509094264833 847067506435067906 847067504828694528 847067504006582272 847067502609928192 847067501188014080 847067500344999936 847067499631972352 847067498910502913 847067498314944513 847067493587963905 847067493508239360 847067491083997185 847067488986808320 847067488483463169 847067488466714625 847067486642155521 847067472977104896 847067472155066368 847067464139771905 847067462587822084 847067461983850496 847067457827344384 847067455805517824 847067453637251073 847067453544914944 847067448209747968 847067445915475968 847067439489675264 847067428622405634 847067426411958272 847067418413469697 847067413245902848 847067411723489284 847067410821775365 847067406455451649 847067403779555328 847067402538008576 847067402198241281 847067401032273921 847067400025636864 847067398037475328 847067397970448384 847067395378302976 847067391062425602 847067390219190277 847067382258585601 847067381168029696 847067376596213761 847067373056200708 847067370036363265 847067366169235457 847067362453000192 847067356677357568 847067355742113793 847067353171021825 847067351401086977 847067347827527681 847067344488861697 847067339937984512 847067336288997376 847067331700383745 847067331608104960 847067329997492224 847067329246773249 847067328919605250 847067328361713665 847067325618700288 847067325304049664 847067325014659073 847067324624637952 847067323487916032 847067320518426625 847067313258008576 847067311781634048 847067310737248257 847067308946264066 847067308426190849 847067308069548032 847067300549148672 847067299337134080 847067298250838016 847067298116648961 847067298062106624 847067297139359744 847067296673746944 847067284048924672 847067280123006978 847067272623599617 847067271432417280 847067270165811201 847067269142401025 847067268915908608 847067264352321538 847067263266115587 847067262523772928 847067261693243392 847067257532530692 847067257024983040 847067255221444611 847067253162041344 847067251681476609 847067249433350145 847067246673330176 847067246342082560 847067243469066240 847067243452256258 847067240646295552 847067239669022720 847067236980416513 847067232492556289 847067230869372930 847067221205696513 847067220333248512 847067215128137728 847067206546542594 847067204973670400 847067204847841280 847067204541648896 847067202650099712 847067202109034497 847067191258353666 847067186602692609 847067184471969793 847067182882328577 847067182668419072 847067181653393408 847067176993468420 847067174141394945 847067173910663168 847067171159199744 847067169837993984 847067163043213312 847067162288279552 847067161315229697 847067160048492544 847067154503602176 847067153262108674 847067151030763522 847067150711967745 847067150175100929 847067143556517889 847067141056573445 847067140108828674 847067136686260224 847067135461511169 847067131036532737 847067130696777728 847067127345491969 847067122681499649 847067122551472128 847067117283368961 847067114473209856 847067111310708736 847067109742071808 847067109406461952 847067108722819072 847067107640705024 847067101873524736 847067101709914113 847067101617643521 847067097578508289 847067090536321024 847067089877774337 847067088430731265 847067088325918725 847067084706189312 847067084001595392 847067081426264064 847067081405288448 847067078708350976 847067075633971200 847067068927283200 847067067484397568 847067065752145921 847067063512420353 847067054637232129 847067053760634880 847067053722886144 847067053118885888 847067048635195392 847067048350044160 847067048102576128 847067047053942784 847067046768775168 847067039294468098 847067038682107905 847067036857589760 847067036186529796 847067032940171264 847067032763977728 847067030880583680 847067021082841089 847067019388354560 847067015701516288 847067014631997443 847067013843505154 847067012581019648 847067012262113280 847067011201073152 847067008940298240 847067008403419138 847067007761702912 847067003521323008 847067000400744448 847066995032014848 847066992951615488 847066989722001409 847066988501520384 847066988174303232 847066977759842304 847066976472256514 847066976186961921 847066975251709952 847066970826661889 847066969388040192 847066968989483008 847066968633040896 847066964795281409 847066961154654208 847066959099375618 847066958101139456 847066955844653060 847066955316170752 847066954477309952 847066950190612480 847066948529729536 847066948030615552 847066947913101313 847066947065974784 847066946994655232 847066946017353728 847066937020567552 847066937003819008 847066935707734017 847066930515234816 847066926685802496 847066923628187652 847066916137172992 847066914241306624 847066910424535044 847066908155396096 847066907559809024 847066907182350336 847066907048103936 847066904607035393 847066899754242048 847066896306450432 847066895228555265 847066895178235910 847066892930072576 847066892586143745 847066888597311488 847066880519081986 847066878845571076 847066878790946817 847066878048718848 847066875024588800 847066874554789888 847066874198282242 847066871543271424 847066868884090880 847066867269357568 847066866728292352 847066866489184256 847066865155391488 847066864756936704 847066862454214656 847066861107892224 847066847866503169 847066844267720704 847066844188098560 847066842829115392 847066841189142528 847066833480044544 847066833077370881 847066828610396160 847066819592667136 847066817155809280 847066814714662914 847066813091512321 847066808880451584 847066805910810625 847066805134917632 847066801766895616 847066801108389888 847066800277798912 847066797408968706 847066796440064001 847066793453801472 847066792690438144 847066791436341250 847066791083884544 847066789641142272 847066784859590656 847066783148228609 847066781323857920 847066779348320261 847066779105083392 847066775460171776 847066773379829761 847066771953717248 847066770397675522 847066765830094852 847066765007994881 847066764819288065 847066760805306374 847066759471529984 847066758930419712 847066756455841792 847066755939926016 847066755298144256 847066749346299904 847066744896323584 847066744334286848 847066739812847617 847066739624042496 847066732451811329 847066731906584577 847066730304360448 847066728219770881 847066726995038209 847066726755958784 847066723438284800 847066722834239488 847066722834223104 847066721387266048 847066721110413312 847066720724566016 847066715376795649 847066714315591680 847066712755224576 847066712738594817 847066712721670144 847066710461075456 847066706262593537 847066704668610561 847066702714191872 847066701090951168 847066700768034816 847066695483244544 847066694761762816 847066691817345025 847066685639180288 847066684007628800 847066682359209986 847066680010326016 847066677690949633 847066676214583296 847066676021641217 847066675728076804 847066674037690368 847066671323975681 847066671143698433 847066668618715137 847066666278182913 847066665946927104 847066663933628417 847066662012637184 847066661463212032 847066658485227525 847066658195824640 847066657864531969 847066652604710912 847066652458016768 847066648796418048 847066647533944832 847066643171868672 847066642358157313 847066632174407680 847066631578750977 847066630639308800 847066626893713409 847066624331075586 847066623076913152 847066622946754560 847066619868332033 847066616957472768 847066615413911552 847066613497171968 847066613488762881 847066611991367682 847066611265818624 847066609659383812 847066601476251649 847066600733855752 847066596875087875 847066594903764992 847066593246920706 847066591904890880 847066589841240064 847066585177247745 847066584971653120 847066584749395971 847066576914432000 847066576213983232 847066572392992769 847066570765553664 847066570543247360 847066567380799489 847066567103987712 847066564033687554 847066562783698945 847066562678841344 847066562196594689 847066561437483009 847066558883151874 847066558740475904 847066554168692743 847066552327385088 847066550377103361 847066545322897408 847066545213845504 847066544249167872 847066536292597760 847066533646024704 847066533587243012 847066526469492737 847066525412589568 847066525282582528 847066523026051074 847066520308060162 847066519842500608 847066508782133248 847066507255435265 847066506169069570 847066504453668864 847066501517639680 847066501324648450 847066500062175232 847066496958390273 847066488947249153 847066486283874306 847066483997970432 847066480562896897 847066478331531265 847066476070785025 847066474598617089 847066474116235265 847066471536713732 847066471171796992 847066466532966400 847066466272755712 847066466075725825 847066463810805760 847066461667389441 847066460992221186 847066457343229952 847066456902709249 847066456781139969 847066452213444608 847066451768987648 847066450103844865 847066446639370240 847066442617016320 847066442243751936 847066439232057344 847066437231525890 847066433666371584 847066433028866049 847066433012092929 847066430810021889 847066430755422208 847066428394131456 847066427181993985 847066426993184769 847066425470660609 847066422769569793 847066420009750528 847066414204772354 847066410631266304 847066406621499392 847066405451321344 847066404872368129 847066404687921156 847066400921473024 847066400812347394 847066399772172290 847066395909214210 847066395493969924 847066389445853184 847066389429063680 847066388267225089 847066387390574592 847066386006446080 847066384433602561 847066378364485632 847066377659801600 847066374161780736 847066373025095680 847066371292737536 847066369392828416 847066368436506626 847066363248197632 847066359678881796 847066359427223552 847066357678137344 847066356231004161 847066354364637185 847066353085419521 847066344445149185 847066343140675584 847066342398316548 847066339911090178 847066337805553666 847066336052346882 847066329559564288 847066325457522688 847066318100729856 847066317756796929 847066317333004292 847066312849473537 847066311742119936 847066308818735104 847066308814520322 847066307304607744 847066307266686977 847066303814864897 847066302300798976 847066301596139522 847066301189279744 847066300912484353 847066296432906240 847066295950622721 847066292070830081 847066290040770560 847066289889824768 847066287469543425 847066283900309504 847066280091942912 847066280091889665 847066275906015233 847066275293605888 847066272747732992 847066272466579456 847066267001479168 847066265726398464 847066265042739200 847066261431439360 847066260831698944 847066258138914817 847066257362968576 847066257165832192 847066252002672642 847066251381792773 847066246369722369 847066242431303684 847066242322194432 847066241386909696 847066241357549568 847066241265225728 847066236676661248 847066230292987904 847066228292247552 847066220008538113 847066219274473473 847066217047207936 847066216254656516 847066211875786754 847066210848124928 847066208008622080 847066204468629505 847066202707054592 847066202178510851 847066201398415360 847066200656023552 847066199234138112 847066198424666112 847066198084927488 847066193764765698 847066191378173952 847066189071355904 847066188953772032 847066185179025409 847066184264695808 847066181865521152 847066180783394817 847066179051098112 847066177360875520 847066175636955136 847066175565639684 847066174084960256 847066169337139200 847066165931315200 847066164937347072 847066160608751616 847066160076148736 847066158780104705 847066156351574016 847066153851764737 847066143496065024 847066138592862208 847066137506594816 847066131970097152 847066129411555328 847066126907555841 847066125804417026 847066122075738113 847066120796459008 847066120666464257 847066117994659840 847066116954472448 847066114974724096 847066114777583616 847066112328155136 847066112026038272 847066111413817346 847066110772039681 847066104795160576 847066101838237696 847066100110110723 847066099137089537 847066094430912515 847066094208716800 847066092984061952 847066092614762496 847066092161974273 847066086692544514 847066084729606144 847066082590556160 847066082011598848 847066079709024261 847066076613627904 847066071223980032 847066067079958530 847066065586835457 847066060092293121 847066052215427072 847066050923560960 847066047488413696 847066040496467968 847066036671299585 847066036411215873 847066035052302336 847066030182711296 847066028601434112 847066025761878016 847066024293912577 847066022557442048 847066019751432197 847066018514173953 847066006157742082 847066005465714689 847066001405607936 847065997559324672 847065996854747140 847065995449634816 847065994136834048 847065993922916352 847065991997804550 847065982598352896 847065982367678465 847065977267404800 847065973500841985 847065972720619520 847065972213252096 847065967511392256 847065966232178688 847065961836560384 847065960603435008 847065959626084354 847065958866964480 847065958585946116 847065955352104965 847065955029188608 847065954794156034 847065951774412801 847065951665315842 847065945126420481 847065943914303488 847065935072690176 847065932447055872 847065931620777984 847065929599078401 847065928680554496 847065924540653572 847065920086380544 847065915699036160 847065915111997440 847065912528261120 847065909663580160 847065903984467968 847065903510556672 847065902159941632 847065898024419328 847065897391050753 847065897374285825 847065897105809408 847065896468303872 847065894148812802 847065893473583104 847065882257952769 847065880144023552 847065879921725440 847065870341980163 847065869649920001 847065863110963201 847065863106768896 847065861366140929 847065860929961984 847065859252244481 847065856714702850 847065855418679297 847065853745156096 847065852503580672 847065846585446404 847065835374043137 847065834115792897 847065830420496384 847065828772249602 847065828222816256 847065824892456960 847065823218937856 847065821440622592 847065819410563072 847065818387013632 847065817569267713 847065814809415680 847065814364831746 847065812372541440 847065812066295813 847065811361632256 847065810812243973 847065804189433859 847065801983188992 847065801962262528 847065801454702592 847065793296785408 847065793292615680 847065784748851201 847065777668849665 847065772404981760 847065769598947330 847065769078751232 847065767447318530 847065767313059841 847065767187222529 847065766637813760 847065766050615297 847065765270306816 847065758018473984 847065756391129088 847065756126842880 847065753031507968 847065752440111104 847065751739682817 847065751043391492 847065749265010688 847065748577144832 847065741316833281 847065733326614528 847065732009615360 847065726104014848 847065725575610368 847065723893682178 847065717522489345 847065716570427392 847065716494872576 847065714934644736 847065711289794560 847065704239116289 847065703270273024 847065689802330112 847065689781350400 847065688476807170 847065685381566466 847065675109715968 847065674799333376 847065674275049472 847065672366669824 847065671930404864 847065670827347968 847065665399898116 847065664577785857 847065662405136392 847065652682739712 847065652422754304 847065647704145922 847065646622003200 847065644227072002 847065644185141249 847065640519159808 847065639839846401 847065637688094721 847065636962549765 847065632193568768 847065626992619522 847065616632696832 847065615269539841 847065613990318080 847065612073521152 847065611138162689 847065609586270208 847065608390893569 847065606310514688 847065605610094592 847065603181592576 847065596407644160 847065593731846145 847065590187593729 847065590149910529 847065589935955969 847065586853138432 847065586345676800 847065585670373376 847065581752897537 847065578514845700 847065578422571008 847065578103820288 847065576677756932 847065575763460096 847065570893877248 847065569966874624 847065567462748160 847065565080571905 847065561406296064 847065560231923713 847065557451051009 847065554875830273 847065547497975808 847065546726260737 847065541462441984 847065540153806853 847065538329284608 847065537221984257 847065536127258624 847065535984611328 847065530968281089 847065528720150528 847065527675695105 847065526174187521 847065524936814592 847065520700579841 847065519253540865 847065512941142017 847065511510839296 847065506855227394 847065503709450240 847065500001689600 847065498638569472 847065494872084480 847065494209413120 847065493924200449 847065492057550848 847065491361411072 847065490044469249 847065489868247040 847065483652337669 847065483572658177 847065479256690689 847065478384246785 847065476333277186 847065476333256704 847065474940784642 847065471132282881 847065470939336704 847065468741443586 847065462819246080 847065462106193920 847065458893361153 847065453344276486 847065450420682752 847065449116270593 847065448868990976 847065446813761545 847065442556436480 847065441650561024 847065439561797632 847065439205298176 847065437632376832 847065436176961538 847065431340929024 847065431156424704 847065422075777024 847065422063120389 847065418913234949 847065416694468610 847065416274993152 847065414232412160 847065413859119108 847065413699719169 847065406070124545 847065402014388225 847065399527198720 847065399078334464 847065395316056064 847065394317840384 847065392321323010 847065385824342017 847065382431141890 847065379277078528 847065376466898944 847065373971288065 847065373677686786 847065372398419968 847065371404324864 847065370024280064 847065368581464068 847065367168110592 847065366060826625 847065365553332225 847065363384754178 847065359849082880 847065358993440768 847065358972391424 847065358855012352 847065358792085505 847065357336621057 847065352248983552 847065350604836864 847065349904322561 847065344317435904 847065338407665664 847065338277715968 847065338244218881 847065336172204033 847065330421682177 847065326927818753 847065326873391104 847065323027222529 847065322830094337 847065321613803520 847065320619753472 847065320225456130 847065319835262976 847065318732283904 847065317893455872 847065314076606468 847065314017861632 847065313292288001 847065308716322816 847065303712452609 847065300780699650 847065300445122561 847065299845369856 847065299836964865 847065295424536577 847065295290335232 847065294363398147 847065292392071169 847065291788107777 847065291582558208 847065286134063105 847065282623475714 847065277221277699 847065276080361473 847065275572895744 847065273798705158 847065273094025216 847065269818347521 847065265397489664 847065264940335105 847065262289506305 847065260787937280 847065258934128640 847065252877516800 847065251971510272 847065250088341504 847065242672738306 847065235177574401 847065230274433024 847065229867585537 847065228575674369 847065222108119042 847065221676044289 847065218878525440 847065217569841152 847065217414586368 847065216881999872 847065212746452993 847065209499996160 847065209495851008 847065206584954880 847065206463369216 847065205884567552 847065204722565120 847065202168401920 847065200222240769 847065196455743489 847065193490403328 847065192278233088 847065192240500738 847065187454763010 847065187446349824 847065183587614721 847065177749143553 847065175916236800 847065175744282624 847065174980866048 847065173361922048 847065171545669633 847065168735600640 847065166130896897 847065160699260928 847065157444489217 847065156840509440 847065155456421888 847065154730774528 847065151903813632 847065150247096320 847065147596292096 847065144546988032 847065142252711936 847065137433464833 847065137374793729 847065136028405760 847065135143374848 847065135122403328 847065134140964864 847065133138501632 847065130777149440 847065128457637889 847065126746423296 847065126310162434 847065124921847808 847065123273527298 847065119012143104 847065118978519041 847065113442091008 847065113286848512 847065108857700354 847065107058315266 847065104785047552 847065103904182272 847065102608187392 847065099789615105 847065098174812163 847065097528922112 847065096715227136 847065092252426240 847065086254632960 847065084216139776 847065083972894720 847065083226279936 847065080881590274 847065080051257345 847065077807243264 847065077295595521 847065075508793345 847065072702832643 847065069892632576 847065066319089666 847065056319864833 847065055913005057 847065053706813440 847065052356186112 847065051798253568 847065048157753344 847065045204979712 847065045196406792 847065042830987264 847065041677570048 847065041530765312 847065039903358976 847065032731086848 847065032626257920 847065030428381184 847065029644075008 847065022744408064 847065018717876224 847065017572868096 847065017379950592 847065014456500225 847065012866711552 847065012363497472 847065003782017024 847065001030488064 847064995422781440 847064993413652482 847064991131930624 847064988074364928 847064987516518400 847064986954452992 847064985788407808 847064985012490240 847064984605638656 847064982240014337 847064981841567745 847064975327813632 847064974249938944 847064974186897408 847064967757094916 847064965731274752 847064962992410624 847064960052146176 847064959179784192 847064958986829824 847064958542270464 847064956478590977 847064952183701505 847064946139652096 847064940217356289 847064936475955200 847064935913938944 847064935087640576 847064933137289216 847064931983863809 847064930654171137 847064929731514368 847064921535860736 847064919463903232 847064915642892290 847064913461817344 847064913411485696 847064913239531520 847064912430030848 847064911658278913 847064910714548224 847064907547918336 847064904347652096 847064903970160640 847064903395487745 847064899553497088 847064892343566337 847064889646616576 847064886819655680 847064884961529856 847064883787116544 847064876258353152 847064875587305472 847064873293025280 847064870566707200 847064867399970822 847064866745651200 847064864573001732 847064863620939777 847064862996025344 847064862584946688 847064861913821184 847064858919100416 847064858147405824 847064854506737664 847064854477328384 847064854313795585 847064852183044096 847064848924069888 847064846298501121 847064840309014528 847064838148931586 847064837347856384 847064837217767424 847064837054234626 847064836714442752 847064831249149953 847064826740457475 847064826585100288 847064825469583360 847064824488058883 847064819333283840 847064815872884736 847064808935608320 847064805424992256 847064800811208704 847064798470832128 847064797464219648 847064796138745857 847064790581350400 847064787662110721 847064786630316033 847064786181521408 847064785346842625 847064784147300352 847064783685894144 847064783413268480 847064780460511232 847064779525181441 847064777348169728 847064777318944768 847064776484306945 847064774219382784 847064772885532672 847064771337740290 847064771329449984 847064770956079104 847064767252615168 847064766476627970 847064762802425856 847064761175027712 847064760566726656 847064757622521856 847064754527096832 847064753969205248 847064753805705216 847064748508299264 847064745123483649 847064740455219201 847064740308422656 847064739071086594 847064738655846400 847064738366402560 847064734306205696 847064733282795524 847064732989304833 847064731483586560 847064727918399488 847064718326030336 847064717206175745 847064716468011012 847064716438638592 847064715440390145 847064712751824901 847064711548096513 847064707848646657 847064706678509569 847064706221330432 847064701515284480 847064698369527809 847064693030162432 847064692648529920 847064692367405056 847064691058900992 847064689976729600 847064688517169153 847064688240312320 847064687510536192 847064684809326594 847064683265843200 847064679457456128 847064678752796672 847064676546555905 847064672205459460 847064671140110336 847064670120951809 847064669063925760 847064668963266561 847064667168092161 847064665586851840 847064660817956865 847064657437319168 847064655365373954 847064648432177153 847064646725111809 847064646230011905 847064639779356680 847064639519281154 847064638403596288 847064632078430209 847064624860188672 847064619118219264 847064615016124416 847064613585915904 847064607923605504 847064606388473856 847064599887314944 847064598557708289 847064595147771904 847064594229215233 847064588453523456 847064587564466176 847064586159296514 847064583990841344 847064582849990656 847064581809848320 847064581017161728 847064580593471489 847064579779809280 847064577393262594 847064571055669249 847064564348915712 847064562490748928 847064562327339008 847064561496854529 847064561157111808 847064559076720640 847064558569230337 847064557768052737 847064554014097408 847064553523437569 847064549576593413 847064548494495747 847064546334429184 847064546170851329 847064545373892608 847064545067745282 847064542639206401 847064539682213888 847064538566549506 847064537274728449 847064536003858432 847064535173419008 847064529188126720 847064529183948800 847064528147927040 847064526319239168 847064520870670336 847064519943733248 847064514851995650 847064506056544261 847064503963521024 847064503107928065 847064502763958273 847064497449844738 847064497038770176 847064496535363585 847064495415537666 847064494014648321 847064489157689346 847064486645256192 847064480827801604 847064479644966912 847064479410130944 847064468983087105 847064467913560065 847064459679977479 847064459315175424 847064452990189569 847064451199242241 847064444844888064 847064442881953792 847064440084271105 847064438700158976 847064437060177920 847064435051106304 847064430861012992 847064430148042752 847064427362992128 847064425093910528 847064414075310080 847064411894415360 847064411093319682 847064410183127040 847064408648007681 847064405451919360 847064403719704576 847064402385911809 847064400938831876 847064399550525441 847064396488736768 847064395750486016 847064395402371072 847064391661080578 847064380541952000 847064379459821569 847064378717470720 847064376976855040 847064375848521728 847064375198396418 847064372706865154 847064370928607232 847064370563743744 847064364947558400 847064360849567744 847064359616557056 847064359255855105 847064359088132096 847064358740004864 847064357188091909 847064357078994944 847064356475023362 847064348539408389 847064345842536448 847064340918403073 847064339555237888 847064339311931392 847064335251857408 847064334643572736 847064331321692160 847064329056858112 847064326263504896 847064319498113025 847064300896374784 847064295259148288 847064290762903553 847064289747894275 847064289093566464 847064284614025216 847064278721089537 847064277932539905 847064277290749954 847064273989840897 847064272475697155 847064270022021120 847064267161587713 847064260228321281 847064250719854592 847064249021222912 847064246408089600 847064237885263872 847064236861861888 847064233682653184 847064231740628992 847064230130003969 847064229664477184 847064227982561280 847064227793817600 847064224287346688 847064223423320065 847064220831240192 847064211469537281 847064200321097728 847064199771705344 847064195090841600 847064194537148416 847064191169122305 847064189969616897 847064187188654080 847064184575676420 847064183879471105 847064178259087360 847064169824313344 847064169765588992 847064164753379328 847064163415457793 847064162173931521 847064159137251328 847064154632605702 847064150580891649 847064150304067585 847064148257230852 847064142624145409 847064141378584576 847064139314925569 847064137326845952 847064136815202306 847064129303171072 847064127935856644 847064126677536768 847064125972852739 847064114379849731 847064112756486144 847064110521036800 847064107325030400 847064104200290308 847064103222956034 847064102652559360 847064101780099072 847064098969915393 847064097665552386 847064097413906432 847064096872845313 847064094272315392 847064092460277760 847064084268888066 847064082905780226 847064079499911169 847064078350737413 847064075561549825 847064065574883330 847064062999609344 847064061166718979 847064056238407682 847064048051126273 847064044934778880 847064044691382272 847064042694848514 847064040866287617 847064039842828290 847064039163412480 847064038731386880 847064033769340928 847064033287176193 847064030174990336 847064024072237056 847064017810214913 847064016635793408 847064011241930752 847064010839216129 847064008368836608 847064007584497665 847063998843555840 847063992396861440 847063990874394624 847063990794670080 847063989855174658 847063989448327168 847063988387110914 847063984608088064 847063982716469250 847063976139800577 847063971395985413 847063968216698881 847063961744953345 847063960088182784 847063958368518145 847063957940645888 847063953398284288 847063953322758144 847063948088238080 847063946876080128 847063946792239108 847063945756246017 847063944665710592 847063943503904768 847063942081994752 847063941280862208 847063937946390528 847063936524537856 847063932049215488 847063930811928576 847063929683628032 847063926613430273 847063922712743936 847063921605398530 847063917700530176 847063915007741957 847063913497837571 847063906992508930 847063899782418434 847063899543408640 847063896460595202 847063895424585729 847063884989153280 847063884703977472 847063884091576324 847063881533001729 847063881214312448 847063879851102209 847063863329783808 847063861446500352 847063859185831936 847063855524188160 847063846598664192 847063844417671168 847063840881868800 847063840508514305 847063836435910659 847063831327260672 847063831180390401 847063829330776064 847063827963371522 847063824285011970 847063820535320576 847063818685595649 847063817393598464 847063815669862401 847063814352912389 847063813748936704 847063813295878145 847063812494778369 847063811983073280 847063806144581632 847063805519585281 847063801887260672 847063801111478272 847063799668576257 847063792286617601 847063791745597440 847063788176244737 847063788037779456 847063781947723776 847063779724709888 847063778357395456 847063777338167296 847063777191366658 847063773353512962 847063770442743808 847063769113116672 847063768651608064 847063759088627712 847063757058686978 847063755016077317 847063750448496640 847063748791689218 847063740067532805 847063737458741248 847063733037879296 847063726662541314 847063723298754563 847063722732376065 847063715681910784 847063714008354816 847063712842305540 847063708908052482 847063706840240128 847063704965406721 847063698996940800 847063698464264192 847063698451652609 847063696195141632 847063695679213568 847063688641216512 847063680210612226 847063670995779590 847063667912953858 847063662959431680 847063659964743680 847063659088109568 847063657703968771 847063656244400128 847063656223379456 847063655791448064 847063654495391746 847063653748822017 847063651009814529 847063650473050112 847063645771255808 847063638837989377 847063636241760257 847063634299830272 847063633913937921 847063633460973569 847063631502213122 847063629367296000 847063628784287745 847063626578100224 847063626334789632 847063625105838080 847063623944097792 847063621620416512 847063621511364610 847063620466999297 847063619808448512 847063618340343809 847063614263640064 847063610585174016 847063608911679488 847063607347204097 847063603119362049 847063599273164802 847063597540917248 847063596400037892 847063586862223360 847063585020952576 847063583003480064 847063582672011264 847063582433005568 847063578737721345 847063576028368898 847063570512822274 847063570449911808 847063558793908224 847063554033422336 847063552657518593 847063545770639361 847063544088571904 847063542830387200 847063542448771072 847063540452282372 847063535960182785 847063535859482626 847063534756343809 847063531778400257 847063528708214784 847063526434897921 847063525499523072 847063523834433538 847063523654094848 847063522236399616 847063521791803394 847063521745612800 847063521590337536 847063520055308288 847063519136808961 847063515584237569 847063513646481409 847063513231183872 847063507304677376 847063507208212480 847063504502829056 847063498647633920 847063497720696833 847063494688198656 847063489659187200 847063487843094528 847063486383493121 847063479425155074 847063475453116416 847063474761072640 847063471195873281 847063470633816065 847063466527637510 847063465684459522 847063464648609792 847063463881007106 847063453231726592 847063449087586304 847063448261464064 847063446621380610 847063444679507969 847063442770964480 847063441286352896 847063435686920194 847063435649134592 847063427294121985 847063426014859264 847063424815321088 847063417026461697 847063408956657665 847063408583282688 847063406205112320 847063404938481664 847063403063595009 847063398026174464 847063397179052032 847063392112332801 847063385590169601 847063384671633408 847063384554164225 847063376383692803 847063375418986497 847063374420684804 847063373938225152 847063364299902977 847063359728107520 847063357605666820 847063354044747780 847063352744579072 847063351926702080 847063349846298626 847063349774843904 847063347140939776 847063342921453568 847063341201805312 847063335459786752 847063334637621248 847063319831855109 847063317239812096 847063315486511104 847063314471510017 847063308209455104 847063306909204481 847063305344602116 847063297673367552 847063293122547713 847063292606525440 847063289226055680 847063288156434433 847063286675857409 847063277570084865 847063275409952768 847063275397361664 847063271492349952 847063269974118400 847063268225101824 847063268128706561 847063267436642304 847063259614248960 847063258381127680 847063257366040576 847063254178385923 847063250558705664 847063245231984642 847063243935797248 847063243298344960 847063237988438016 847063235429912576 847063231810146306 847063231726276608 847063231277477888 847063227217383424 847063222075187200 847063221974548481 847063221475401729 847063218858180609 847063209920122880 847063209874018306 847063205709074432 847063198993956865 847063195340689408 847063194036260864 847063192077504513 847063190399803393 847063189586096128 847063187732221952 847063178932576261 847063178601250816 847063177829335040 847063168115511297 847063167951912960 847063161144573953 847063159995289601 847063158120419328 847063157109673985 847063154341412869 847063153695490048 847063151816396801 847063147018174464 847063144396664832 847063139007041536 847063137434132480 847063135756410881 847063132514193410 847063129255239680 847063129242656768 847063127938207744 847063118391971840 847063115040788480 847063111387504640 847063108640264192 847063107277148160 847063106199179264 847063103598710784 847063103267229697 847063101421879296 847063100331376643 847063087643607040 847063087240896513 847063086746030080 847063084082647040 847063082421620737 847063082333421569 847063077094772736 847063074003730434 847063071378038786 847063069767426048 847063069616410625 847063068496580611 847063064960778240 847063059575296001 847063055766863873 847063048967860226 847063046220599297 847063044236759040 847063042298916864 847063041728364544 847063034841456640 847063028344475648 847063026897305601 847063025693659136 847063025404334082 847063023818698752 847063021352636416 847063017917485058 847063015505756160 847063014914375682 847063014348075010 847063012712353792 847063010149613569 847063008186527745 847063007943385090 847063006152413185 847063003371454464 847063002251755521 847062998955036672 847062998699163648 847062996086112256 847062996006457345 847062987454271489 847062978981576704 847062977434046464 847062975898931200 847062972904194055 847062971968864256 847062970790285314 847062969833832449 847062968881876993 847062963278299138 847062961491464192 847062958559637505 847062958488375297 847062955732717574 847062955002880001 847062952637218816 847062951894880257 847062951651553280 847062947117645824 847062946786234373 847062943648956422 847062936065658880 847062934060744709 847062931040808960 847062929946107904 847062929279201281 847062926137679872 847062913479299073 847062905690427392 847062905359093762 847062903626838016 847062899868741635 847062895582162944 847062890490277888 847062889274003456 847062888690913281 847062883582328832 847062882722467840 847062882282065920 847062881627783168 847062880037982208 847062879673167873 847062879316643841 847062872098291712 847062869632077825 847062868944207875 847062868336037890 847062867589414913 847062862631616512 847062861759352833 847062859242721280 847062858303242240 847062852158574593 847062850413756418 847062848010375169 847062840959741952 847062838812327937 847062828280414208 847062824635584512 847062822286774272 847062820273446912 847062819765964800 847062815714299904 847062813604564992 847062813067677696 847062811939393537 847062811595419648 847062810362335236 847062807921266689 847062805811482626 847062805660520449 847062803588567040 847062801315180544 847062799113183233 847062789885771776 847062789655056385 847062784957403136 847062782726098944 847062778166816768 847062778116493313 847062773272055811 847062772382871555 847062769346232320 847062768582823936 847062767123226624 847062765269344257 847062764778635264 847062764355010564 847062762471784449 847062758474600448 847062756972945414 847062752896135169 847062751885381632 847062750761308160 847062750211817474 847062747565187072 847062746642481154 847062743807135744 847062743299579905 847062740447514625 847062734579666944 847062732436393984 847062732197281796 847062731840770049 847062729445851137 847062729261285377 847062717492006912 847062707161456640 847062706016436224 847062704053534721 847062696977674240 847062696377925632 847062693991342080 847062693840326657 847062692120739843 847062683174277124 847062682327027713 847062672608780288 847062667475013632 847062662643011584 847062652950106112 847062651385626624 847062648990679040 847062645140324352 847062632129548289 847062625607438336 847062621933260800 847062617239773186 847062615364976640 847062611275530240 847062606955380742 847062604950491136 847062604472340481 847062604094820357 847062603650256896 847062602576465922 847062598382243840 847062597417549824 847062596494725122 847062595072933889 847062587288244224 847062582355775488 847062580640301056 847062576525651969 847062576387276804 847062575078658048 847062574340472832 847062573770051584 847062572650156033 847062568917254144 847062568313245696 847062568258691073 847062566685806592 847062564475318273 847062564408365057 847062563456241665 847062556493647872 847062554098749442 847062552836214789 847062552391618560 847062549677985797 847062547874430976 847062542342131712 847062539544481793 847062538198171649 847062537489272833 847062535748669441 847062533848645632 847062529994080256 847062527544627200 847062526189817856 847062524184973312 847062519835447296 847062517394407424 847062516844974081 847062512994537472 847062512034070528 847062510419218432 847062504924725249 847062501850333184 847062498494828544 847062498272575488 847062491192594432 847062488411787266 847062480195080196 847062478760693761 847062477007392769 847062473551286272 847062472733417473 847062469566697473 847062469059194881 847062462281252864 847062461526216704 847062461106851847 847062460750336001 847062456656711682 847062453167030272 847062450243538944 847062449438253056 847062444887478274 847062439984287745 847062438734413829 847062429536305153 847062426117984256 847062425413341184 847062419008638977 847062407973363712 847062407574904833 847062406744432640 847062406245351424 847062404378845185 847062398045503488 847062396820709378 847062394690031616 847062393993809920 847062391309418496 847062387840684033 847062387572326400 847062386666299392 847062386200756225 847062384023945216 847062383398932480 847062382845329412 847062382736224256 847062380446191620 847062380358062081 847062379754115073 847062372489609217 847062368580448256 847062363765424131 847062362591035392 847062360909135872 847062359629795330 847062358484758528 847062358119862272 847062356836405249 847062350414991360 847062349265752064 847062348464574465 847062348036788224 847062344320602112 847062343565692929 847062343037009921 847062341875372035 847062338083700736 847062337932722176 847062335252549633 847062329007075328 847062322526982145 847062319704293376 847062308417351681 847062308031549440 847062292768477185 847062292101521408 847062291027767297 847062290897817600 847062288687353857 847062286284062724 847062280038764545 847062276398026753 847062266847604736 847062261155991552 847062258203078656 847062257422995457 847062257167220737 847062254537359362 847062251928502273 847062250993143808 847062245423157248 847062245024710656 847062242382221316 847062240314445824 847062238338928640 847062237235855360 847062236778647553 847062234706694144 847062232911560704 847062232534016000 847062231892287488 847062228662669312 847062226804469760 847062222098632706 847062219913228289 847062207401803777 847062196131680257 847062195326341120 847062195150163968 847062191635345409 847062190058323968 847062189504638976 847062188061790208 847062182907006976 847062180860231680 847062180394651649 847062180197535749 847062176603029505 847062173792829440 847062172756795392 847062163651018753 847062158127042560 847062157783117824 847062155472093184 847062152712089602 847062152632504320 847062151898517504 847062150929625088 847062149277122560 847062148090015744 847062147683233792 847062147532230656 847062147469365252 847062143845502976 847062143618961409 847062140951433216 847062140079001600 847062139235942402 847062138069958657 847062135100313601 847062133888057344 847062132088819714 847062125667373061 847062109934571520 847062107979960320 847062103559208960 847062103097790464 847062101688569857 847062098899337216 847062096948989952 847062096516919296 847062096512798720 847062087696297984 847062084949041155 847062079571931138 847062076023549954 847062075025305600 847062068041842696 847062063637708801 847062063243513857 847062060408213505 847062057157611522 847062053378572288 847062047443615744 847062045178712064 847062044725653504 847062042074923009 847062041563222016 847062041391251457 847062036014120961 847062031941414916 847062028946681856 847062027772149761 847062027394826241 847062024798552064 847062024303628288 847062024211365890 847062016711966720 847062016317702144 847062015411699713 847062008226889728 847062006230372352 847062006138109952 847062005659906048 847062001482432516 847062000777744386 847062000471592960 847062000345796608 847061998999363585 847061998009507840 847061995643908096 847061983199461376 847061978208239616 847061977822367744 847061974718537728 847061974236221440 847061973120507906 847061967453990912 847061966006956032 847061963049885696 847061962949308416 847061958599856128 847061957660332032 847061956385214464 847061956343287808 847061948365770752 847061947912769538 847061945815515139 847061945480085505 847061942661496833 847061935191441408 847061931106189313 847061930867113985 847061930481242112 847061929810124800 847061925573865472 847061922394472448 847061917004894208 847061916975579136 847061910155616256 847061907643252737 847061905877487616 847061904107454464 847061900299046912 847061899405660162 847061895777599489 847061893097426944 847061892094922752 847061885828632576 847061885031763968 847061881349181442 847061864706134019 847061864534151168 847061864383238145 847061861895933952 847061860994179072 847061859475898368 847061857311576066 847061853314433027 847061852173619200 847061845932421120 847061843466240001 847061841213886465 847061837204144129 847061835765436417 847061831957073921 847061831592169472 847061828484001792 847061827464912896 847061823702515712 847061823153147904 847061821714579456 847061814236057600 847061812675842048 847061812092829696 847061811262361602 847061809840447488 847061806115803138 847061801640624128 847061795009449985 847061792228560896 847061790647353344 847061789141544960 847061788671856642 847061788168523777 847061786675294209 847061783697346562 847061782250311680 847061778471243776 847061775644147712 847061775493332992 847061771638624262 847061767406702592 847061766156750848 847061764705599489 847061761199132672 847061760616083461 847061755490717696 847061754916077568 847061753972318208 847061752965664768 847061752282075136 847061749618688000 847061747496341504 847061747123064833 847061744208039937 847061739191648257 847061735311921152 847061734804348928 847061734020042753 847061733365702656 847061732862382080 847061731130195968 847061731083988992 847061730245128192 847061728563286016 847061728169017345 847061727153917952 847061727074242560 847061715787415552 847061714491314178 847061709462392832 847061702579535872 847061702029955073 847061701564551169 847061698779500545 847061693423218690 847061693083602944 847061691221331968 847061688671227905 847061688478248960 847061681993891840 847061679837982720 847061676163686401 847061674465153025 847061672200192002 847061669029253120 847061665942294528 847061660456177664 847061659508228096 847061655548768256 847061652096929792 847061650817482752 847061646908538882 847061646887567360 847061644362551297 847061643917897728 847061640172503042 847061637714628608 847061637098061824 847061636120788992 847061634443067392 847061633943916545 847061629086818304 847061628759621632 847061619574235137 847061616847994880 847061613740003328 847061607691829248 847061602830630912 847061602813825024 847061597260517378 847061591791226881 847061590897778689 847061588649627649 847061588578308096 847061588385415169 847061587089240065 847061580856672257 847061580512681985 847061576750448640 847061575626375169 847061572828745729 847061572048637952 847061571016835072 847061570660290561 847061553144844288 847061551500705793 847061549671964672 847061546765340675 847061544966000640 847061543405662210 847061542055137281 847061541686034432 847061537986629633 847061536971612160 847061536535429120 847061535084236800 847061534006226945 847061533196763137 847061530726334465 847061526200696835 847061522442584064 847061520903221248 847061518919307266 847061514779590656 847061508660056064 847061507007549442 847061506042843136 847061503425630209 847061498396585984 847061497633222656 847061494638546945 847061494386868224 847061485733994496 847061481485205505 847061481330036740 847061481053130752 847061477802455042 847061476930146304 847061475214725120 847061470890381313 847061470101749760 847061469623717888 847061467065135105 847061465345523712 847061461298040833 847061449340018688 847061448362786816 847061447213400064 847061440016003073 847061437432446976 847061423813464068 847061422651658240 847061412224651265 847061408005210113 847061407237619717 847061403810848768 847061403680714752 847061399897620480 847061396844089344 847061388996493313 847061384978411520 847061383132909572 847061377235738626 847061377206423552 847061373435723778 847061371640578049 847061366783578112 847061365055541248 847061364485079041 847061364074008577 847061355781861376 847061354699743241 847061352048840704 847061351491162112 847061341655519232 847061341387051008 847061336072835072 847061319228575744 847061316292423680 847061313163579394 847061310248488962 847061303944515585 847061296294088705 847061287498661889 847061286487773184 847061282327056385 847061278053056512 847061275247087627 847061273951059968 847061273208672256 847061271837118468 847061271451099137 847061265717628930 847061265512058880 847061262647246848 847061260483117056 847061255970009089 847061255525449729 847061248101564416 847061247875072001 847061244695773184 847061243089313792 847061234474213377 847061228132483074 847061226991562753 847061222759563264 847061220968579072 847061220725280769 847061220280745984 847061217080430594 847061214987464704 847061205743210496 847061205139312640 847061204275281920 847061203323117568 847061198185091073 847061195530162176 847061187183415297 847061182242607104 847061179868549120 847061176928358401 847061175133224960 847061160847388672 847061159467532288 847061158674747393 847061155667464193 847061142866444289 847061136465940480 847061135190888449 847061134201044998 847061130530873344 847061129687842819 847061128622551040 847061120179458050 847061119965548545 847061119529336832 847061115502837760 847061107743195136 847061107483332609 847061103293222912 847061100206194688 847061090815107073 847061085605810176 847061083932299264 847061081101094912 847061078383214593 847061077699559424 847061077032648704 847061068107169792 847061066043588611 847061062440620033 847061059982774272 847061059697545218 847061058430865408 847061053389373440 847061053041131521 847061047659892736 847061045525057538 847061044191219714 847061042152820736 847061036536647680 847061033932017664 847061032010952705 847061030438096896 847061029863526404 847061027921575936 847061022540255233 847061016689197059 847061015929991168 847061012964528129 847061012301959169 847061011786055681 847061004831936512 847060998813089792 847060997957439488 847060997739302912 847060983235391490 847060978948820992 847060975756988417 847060975715074048 847060975249444864 847060973223657472 847060969901711360 847060969616498688 847060963207598080 847060962372915200 847060957213986817 847060955867549697 847060951346110464 847060948099645440 847060946174578689 847060946153619456 847060943561469952 847060943473430529 847060942986850304 847060942768787456 847060941464330241 847060929711886336 847060928654954496 847060928227131394 847060924833976323 847060923961499648 847060923546324992 847060916080459776 847060911521095681 847060909759627264 847060909684088833 847060904877412354 847060903975641088 847060901886857217 847060899869446144 847060899550691328 847060896438517760 847060892269338624 847060890079784961 847060884379725825 847060880751759361 847060873042677761 847060870358335488 847060869230051331 847060869036978176 847060867749433345 847060864238850049 847060863924232192 847060863261528064 847060863232196608 847060861458038785 847060855749558276 847060847713107972 847060840687845376 847060840482168833 847060837009362944 847060834228604928 847060833465253888 847060818592182272 847060816344043521 847060812241915904 847060811264770048 847060809264107520 847060809020788736 847060803803066368 847060799503904768 847060798342123521 847060798308540416 847060796425322496 847060794261094401 847060793527062528 847060790742061056 847060790637137920 847060789529858049 847060789286633477 847060786757427200 847060784635138048 847060783968276480 847060781380227072 847060778075262976 847060776405929984 847060775436980224 847060775428608000 847060773008539648 847060771699933185 847060769292402688 847060767849492481 847060766998106116 847060765622317057 847060765324591105 847060764913549313 847060763936280577 847060763768442881 847060759196635136 847060756822679552 847060754616500224 847060749163905024 847060748866125824 847060748325064704 847060747402297344 847060747251277825 847060743203667968 847060740221681664 847060738334232578 847060734395625476 847060734190141440 847060732504162305 847060729207382016 847060724790767617 847060724597837824 847060719283654656 847060715726950400 847060715454246912 847060712342073345 847060711289344000 847060710542770176 847060707334082561 847060706541420545 847060705878659073 847060701814439936 847060701160058882 847060691211177984 847060684647137280 847060680746389505 847060677101522944 847060671598661632 847060666687127553 847060665118396417 847060663130312704 847060658311106560 847060657635819520 847060656763392000 847060656650162176 847060646147559424 847060644813819908 847060641361858560 847060638786605056 847060637855440896 847060637343793152 847060636647477248 847060635498270721 847060631345876992 847060627629715458 847060626052648960 847060624924430336 847060623607386113 847060617534038016 847060615797592067 847060614056955905 847060611557216258 847060601738317825 847060591793528832 847060587330854913 847060584503787522 847060577369444353 847060572327886848 847060570348158977 847060569760911362 847060568838168577 847060568074850304 847060567705767936 847060563633065985 847060561770754048 847060560336310273 847060557220007936 847060556523679744 847060554481127424 847060552342028288 847060549825433600 847060548890083328 847060544100143106 847060543517143043 847060534251962368 847060531882151936 847060530850385921 847060529931792385 847060526375063552 847060523149602816 847060522918805504 847060518082924547 847060517638295553 847060517457944577 847060516107423744 847060512676331520 847060510612836352 847060505411899392 847060500949159936 847060499913216000 847060496574529536 847060491893661696 847060490044014595 847060486134870016 847060484016758785 847060481948995584 847060476802584577 847060473703026688 847060467436675073 847060466740400128 847060465750552576 847060464928522240 847060462965526528 847060460495097856 847060457571696641 847060457450082304 847060454509826050 847060452903411713 847060452605595653 847060452358197250 847060451649339392 847060448209920001 847060446549020673 847060446347694080 847060443088719872 847060442698698752 847060442476412928 847060436486934529 847060432867119104 847060432816934913 847060429494898693 847060424038268928 847060422129848320 847060419999076352 847060416538775552 847060416509460480 847060415750266880 847060413598613505 847060411249758212 847060411069419520 847060405788782592 847060404849328129 847060399061172225 847060398465527810 847060387837095936 847060383542247429 847060383328325632 847060383324131329 847060382250422273 847060380119683072 847060379880476672 847060377355608064 847060365506756609 847060364336361472 847060358972002304 847060355851436032 847060351124475905 847060351053152262 847060348637233152 847060348603715586 847060347555078146 847060340693241857 847060336322625536 847060333248335872 847060331939684355 847060330962407424 847060329788047360 847060327065944064 847060314743083008 847060309328252929 847060309311393794 847060303854620672 847060300935430144 847060298079047680 847060292307767296 847060288776146945 847060285592666112 847060285500350464 847060284841885696 847060284695101440 847060283818475521 847060281540984832 847060279968124928 847060273697472512 847060271373979648 847060269151010816 847060268295376896 847060265472577536 847060264738586624 847060258182836224 847060257184604160 847060256970674176 847060254672257024 847060252725919744 847060249613864960 847060249177673730 847060248976338944 847060245516107776 847060243251113985 847060242219388928 847060238721335303 847060237827878913 847060237400129537 847060236125044738 847060232111042561 847060224930402310 847060221122035712 847060217930153984 847060217758171136 847060216189464577 847060199026380801 847060195570307073 847060193489965061 847060185059332097 847060184681926656 847060182957993984 847060182328901634 847060172786819072 847060166054834176 847060163802677248 847060163785883648 847060163400024067 847060157750284289 847060152046010368 847060150317912064 847060148287877121 847060145804906496 847060144928309248 847060142315188225 847060141598031873 847060140222238720 847060135717605376 847060133037395969 847060131774914560 847060118931853312 847060117505949697 847060115081646080 847060113697443840 847060112212738049 847060111382208512 847060101622091776 847060095448043520 847060084257640448 847060083733417985 847060079270641666 847060073159503873 847060071909675010 847060071616036864 847060068981985281 847060065978912768 847060061801402369 847060059007995904 847060055191113728 847060054293598209 847060052187992065 847060050422194176 847060050061471744 847060042390163461 847060042125905921 847060041500934151 847060035695972352 847060034999779328 847060034416787456 847060034332839941 847060034324434945 847060033393319937 847060031753347073 847060028959997953 847060024857968640 847060024509812736 847060022198763520 847060019539574785 847060018977521673 847060018767781890 847060016100184064 847060015852728321 847060010404384768 847060007120240640 847060005476061184 847060005199208449 847060003437596672 847060002611367936 847060001478922240 847059997766889474 847059997129355265 847059989512556544 847059989214711810 847059988434563072 847059983493664768 847059978875756544 847059976510091264 847059975096684544 847059971040858112 847059969824448512 847059968448712704 847059968020959232 847059965923745792 847059962580910080 847059961855250432 847059957539373057 847059954884378624 847059948559368193 847059947103928320 847059946122461184 847059943870074880 847059943794655233 847059943748456449 847059939533164545 847059938849509376 847059931236913152 847059930452504576 847059929831755776 847059929697542144 847059924832137224 847059923854856192 847059922684645377 847059919882850305 847059918385504257 847059916271501313 847059915084627968 847059914358960129 847059913268498433 847059910416326657 847059909501997057 847059901352370176 847059898487750656 847059897426563073 847059891122552833 847059890384392192 847059885699350528 847059883291803648 847059882079608834 847059872080449536 847059871698632704 847059870834720768 847059863205265408 847059862274129921 847059859401064452 847059858511855616 847059856523710465 847059856100151296 847059855064084481 847059849049522177 847059847862534144 847059844058243072 847059841176735744 847059837687156737 847059832486187008 847059832284860417 847059831437582336 847059828979642369 847059825414606854 847059823535542273 847059819290906624 847059818615619584 847059815922831360 847059814740082688 847059813255135233 847059812064153603 847059804313059329 847059792296378368 847059791021293568 847059786738941952 847059779809935361 847059779033927681 847059773937913857 847059772755070976 847059769068208128 847059767164096513 847059764941148160 847059762575486976 847059760453079043 847059756107939840 847059751112523776 847059750936346625 847059747626999808 847059746628751362 847059745647316992 847059743227232257 847059743147470848 847059740773486592 847059737761992704 847059735576805376 847059735471935489 847059734280753153 847059734201032705 847059732770775041 847059729406967808 847059724713496577 847059723560124416 847059722171809792 847059721504854016 847059720959676416 847059720489897984 847059717478387713 847059716899553281 847059711371476992 847059710041903104 847059709844697089 847059705507827712 847059698499145729 847059695865118720 847059690299240448 847059679171825665 847059673702453250 847059670309199872 847059670233747456 847059668035883008 847059666987307010 847059664353275905 847059661182439424 847059658628124672 847059656950337536 847059652181344256 847059648544952324 847059648532369414 847059644560412673 847059638566731777 847059638327660544 847059636884770816 847059632879292416 847059632765964288 847059625266614272 847059623324606464 847059621445619712 847059619721695232 847059618551476224 847059607457554433 847059606929068032 847059602948706304 847059601791078400 847059601455484929 847059597210927113 847059595856109568 847059595453444096 847059593008222210 847059592685277185 847059592001531908 847059590214828032 847059584267227138 847059582501380096 847059581087961089 847059580123209728 847059579221544962 847059579024424961 847059568752545793 847059566227546112 847059564231053312 847059560489762817 847059558283591684 847059555779534849 847059555376758786 847059553334300672 847059552583532544 847059552050843648 847059545549668352 847059544677253120 847059541682458624 847059535793664002 847059530303328256 847059529451888641 847059528155828224 847059527342141440 847059526012620802 847059525098242052 847059524435529729 847059521411432451 847059521184903171 847059520257961985 847059519951851520 847059517640790019 847059515795279873 847059505615654912 847059505259122688 847059499273932800 847059496891486208 847059495327072259 847059493242441728 847059485763997696 847059479636197376 847059479250292737 847059473772527617 847059472149209094 847059471096524800 847059464930967557 847059461114118144 847059460778610688 847059459067334656 847059457951584257 847059456974311424 847059452826128384 847059451555299328 847059448916951043 847059448514392067 847059447897886720 847059438368440322 847059437982535680 847059432416722946 847059431112298501 847059428474007552 847059423054974977 847059421402480640 847059418609012737 847059416285429761 847059412426510337 847059410841210882 847059409981390848 847059409863921664 847059409654222848 847059407712276480 847059407565410304 847059402314141696 847059400238010370 847059398837047297 847059398723817472 847059390972809217 847059386107400193 847059385805406209 847059381208453120 847059376477257729 847059372354211842 847059371175677952 847059370244485121 847059369585971200 847059366670974977 847059365039345664 847059363353243648 847059359695863808 847059357795782656 847059353203101696 847059350925533185 847059350837514241 847059349424033792 847059347238719488 847059339118608384 847059335998005248 847059333749886976 847059331925258240 847059330004324352 847059327521378304 847059322081304577 847059317425614850 847059316632899584 847059315932434432 847059313323622401 847059311939477504 847059311008403460 847059302124834820 847059300782608385 847059300472274944 847059299348066304 847059296936476672 847059296902885377 847059293753036800 847059291978674176 847059290229755905 847059289541955586 847059285729312768 847059284571643904 847059283065946112 847059282856153088 847059272366280706 847059270755586048 847059266594897920 847059265311424512 847059263793106944 847059263067492353 847059262450946049 847059262450946048 847059260978728961 847059260219572224 847059260068519936 847059253248622595 847059252934070272 847059252120309761 847059249528213504 847059249398251521 847059248983003136 847059246973902851 847059239399047168 847059237788356609 847059229248815104 847059224228188160 847059221459980288 847059221422247936 847059219052445696 847059217563484161 847059214744760320 847059214736539648 847059208747077633 847059206024953856 847059205102145539 847059204120686592 847059201377603584 847059201264402432 847059200824000513 847059199263723521 847059191684567045 847059187809107969 847059182704623616 847059181056200704 847059177864216576 847059176647995392 847059172726255617 847059172428566528 847059169769336832 847059165415657472 847059163939295232 847059162014060545 847059161754075136 847059161213009921 847059160441278466 847059156330860544 847059151826141184 847059149930352642 847059148407783426 847059148042878976 847059142636384257 847059131945013248 847059128598048771 847059125565579264 847059122801434624 847059112869478401 847059108104585217 847059107949481984 847059105491619840 847059105395216385 847059096842981376 847059095588814848 847059091210096642 847059090710958086 847059088513159168 847059087938478080 847059083878387719 847059083668676609 847059083001827328 847059079507988481 847059072918663168 847059065490608128 847059064718839808 847059060310597632 847059050965684224 847059050902753280 847059046536527873 847059046221991936 847059040991559680 847059039628541952 847059039485857792 847059035979468801 847059035723644930 847059030233305088 847059027418927105 847059023774076928 847059021442039812 847059019193880576 847059016752812033 847059016706641921 847059009479852032 847059008720719873 847059006065704961 847058997739970560 847058989812797442 847058986453143554 847058984452317190 847058974474145792 847058968216322048 847058967029301250 847058965624164352 847058959580233728 847058957579489280 847058952475021314 847058942337396737 847058939028160512 847058938898075648 847058934691233794 847058933764239362 847058927661539328 847058922599071744 847058919549743106 847058912771817473 847058908749410304 847058907482730496 847058906983608320 847058906782318592 847058905452728323 847058905205260288 847058900729970688 847058900381827072 847058899501010944 847058898393726976 847058891405955076 847058890500001793 847058886083403777 847058883348717569 847058882170175488 847058882069495808 847058880362401792 847058879972290560 847058876688203776 847058872149987328 847058870195367936 847058869880832000 847058867263606784 847058865611005952 847058861710327808 847058858023510017 847058848942899200 847058848041091073 847058845922967552 847058845390245889 847058840075980802 847058838914187264 847058830978666496 847058829112152065 847058828289949696 847058827791028224 847058826515894272 847058823688933378 847058819696017410 847058819289047041 847058818978791424 847058818215428097 847058817292681216 847058815812022272 847058812691517440 847058811865235457 847058808723705856 847058804097323009 847058802750951425 847058800326721537 847058796811771904 847058794249162752 847058787823489024 847058785231425540 847058777601912832 847058776024924160 847058775609671681 847058775194456064 847058774313648128 847058767552413698 847058766608642048 847058764968706048 847058762464722944 847058761214652416 847058761156104192 847058760749273088 847058752834547713 847058750011793408 847058747025510401 847058741950382080 847058741396680704 847058741040156677 847058740603863040 847058738842349569 847058738536218624 847058736049016832 847058734413066240 847058734132031491 847058733440032769 847058731162587137 847058728385949697 847058726955704321 847058722211880961 847058716251885568 847058713064226816 847058711206088705 847058708119146496 847058707968151553 847058705812262913 847058705011032065 847058704369422336 847058702737817600 847058702259671040 847058702192574464 847058699885711363 847058698581225474 847058696303730688 847058696169492484 847058695859134464 847058691757092864 847058691153059840 847058690234474497 847058688682676225 847058685142687748 847058681623646208 847058679006449669 847058673956458496 847058670471057408 847058669556699136 847058669246332929 847058652435550208 847058652418752512 847058648962666498 847058642805383169 847058641891053568 847058641429708800 847058637646368768 847058633213009920 847058625487163394 847058621687058432 847058614087041024 847058613269155840 847058612392546304 847058608441450496 847058608143679488 847058608001028096 847058605765525506 847058600413593600 847058597230071809 847058596579958786 847058595497869312 847058594474475520 847058593308401665 847058589797830656 847058586253639680 847058579978944516 847058578607423488 847058577210691584 847058576464072705 847058575465893891 847058575381946368 847058557363273728 847058549704478720 847058549301788672 847058549071077376 847058548823670784 847058543828193280 847058542448332800 847058541722652672 847058541382959104 847058532042203136 847058530997850114 847058526904225792 847058521745248256 847058515667628039 847058508847763456 847058506167537665 847058501788745729 847058497317556224 847058495866265602 847058495044173824 847058493764964353 847058491906895872 847058490166251520 847058486475284480 847058486022344708 847058482448777216 847058481345630208 847058478879399940 847058477914697728 847058476949999617 847058475893043200 847058473313583105 847058472499920898 847058462869803008 847058462529925120 847058462173515778 847058462097985536 847058461670199296 847058460902641664 847058458125963264 847058457140383744 847058454107840512 847058449317941249 847058448776925184 847058445526319104 847058442166644736 847058438484045824 847058434633748480 847058429562769412 847058427373371392 847058425146232832 847058421320962048 847058418179428352 847058410348695552 847058408540962818 847058407932743680 847058404933820417 847058404296273920 847058396884992014 847058396864004097 847058395744079872 847058390958399488 847058390434111488 847058389653950464 847058389406531584 847058386055237632 847058383354167298 847058379973439488 847058378333532160 847058373292036097 847058370922266625 847058368107810821 847058366719557632 847058364664369153 847058364337049600 847058362177110016 847058361086554113 847058358112800768 847058356233814016 847058352999972866 847058347056599040 847058344510717952 847058344493944832 847058341981540353 847058340052119552 847058339699834882 847058338881900545 847058337367834626 847058336503746560 847058333005729792 847058332099756032 847058323979620353 847058317008687106 847058315658084354 847058314898878464 847058309723119619 847058309609930754 847058305335922689 847058305134538752 847058304505401344 847058302643113984 847058300478898177 847058299308703746 847058290454548480 847058289305243648 847058284678959104 847058284418928640 847058280623063042 847058279788396544 847058278370742272 847058277880004609 847058276210610177 847058275585703936 847058275405348864 847058271672393729 847058268748963841 847058267499040768 847058264835706881 847058264001056772 847058264001056769 847058263472553987 847058256551907329 847058254622605312 847058252588355584 847058250570829827 847058238029881344 847058237555912706 847058234083102721 847058233504251904 847058228760510464 847058224973037568 847058224864006146 847058224557772801 847058223718940675 847058219797303297 847058202629955584 847058196254654464 847058193717088256 847058191213121536 847058190747533312 847058190340640768 847058189199835137 847058183021629440 847058180182065152 847058175673143296 847058170597916672 847058167443963904 847058166240153601 847058164310773760 847058163149029376 847058161555181568 847058161316102144 847058158539419649 847058156941398016 847058154554900481 847058149135798272 847058144618582016 847058139279077376 847058139077840896 847058138205442049 847058137244979200 847058135672115200 847058129401647106 847058125987426304 847058121780551681 847058117582114817 847058110866997248 847058106081259522 847058101924745217 847058099009654784 847058095855583233 847058094219759617 847058087924170753 847058087605350400 847058086200315904 847058084837109760 847058082870054912 847058079443243008 847058073529303040 847058072090656768 847058071419539456 847058068982697984 847058066336104448 847058065866264576 847058057792274432 847058056479330304 847058055359553536 847058053581213698 847058051685384194 847058050477363200 847058048547999748 847058046400548865 847058045842722816 847058040402599936 847058039882559490 847058039169540098 847058035461816321 847058035134607361 847058034480197633 847058025596772352 847058024950751233 847058022526537729 847058021758963713 847058014083334144 847058010128175104 847058009889103872 847058004776304640 847057993850081280 847057985125994500 847057984240934916 847057982315773953 847057981304922115 847057980751273984 847057975214772224 847057975164518400 847057973667123200 847057971565748224 847057970852745216 847057970454298625 847057964099944448 847057961826451456 847057959599456258 847057951143559168 847057947406602242 847057946446102528 847057943531048961 847057940112703488 847057936421568513 847057934874038272 847057933745754113 847057923662659585 847057921808744449 847057913512366080 847057908303101952 847057906667270146 847057905312518144 847057900535250944 847057897683140608 847057897309777920 847057895728582656 847057891752366084 847057890271744000 847057888749244416 847057888271110145 847057882969493504 847057881979596800 847057876707356672 847057873100247042 847057872424980481 847057872261386240 847057871653294080 847057870004895744 847057854129455105 847057845405339649 847057841873534978 847057840070164481 847057839591845888 847057837578747904 847057831270518785 847057830712672256 847057820944093188 847057818993733633 847057818217857024 847057816712101892 847057815319535616 847057811620216832 847057809372069888 847057808461910017 847057806830288897 847057803877474304 847057802745057280 847057796231315456 847057795245621248 847057794352209920 847057792238338048 847057790426386433 847057786265649153 847057785518927872 847057783103143936 847057778975891456 847057767722569729 847057765302521856 847057761141690368 847057758314778625 847057757995978754 847057756926435328 847057755747815424 847057755605209088 847057752925097989 847057751947853824 847057751838744576 847057750593015810 847057743403876352 847057735829082113 847057734486896641 847057724257062912 847057719173500928 847057716485001217 847057709497290752 847057704497696768 847057703910490112 847057702224379904 847057699342823424 847057695601504257 847057688882229248 847057681533816833 847057679742853120 847057677809278978 847057675531800578 847057670167314433 847057667327713280 847057665436082178 847057663787716608 847057663007580160 847057654979682304 847057643923484672 847057642564603904 847057636638048257 847057635237117952 847057634867982337 847057633462927360 847057632087166976 847057630363299840 847057628157132800 847057628069023744 847057627892846593 847057627553054721 847057625657298945 847057624361291776 847057619294588931 847057615767175168 847057614471090176 847057607252684800 847057607181381632 847057606988451842 847057603754676232 847057600755765248 847057597085683712 847057596477517824 847057594283798528 847057592836931584 847057592685903875 847057588441305088 847057586218291200 847057582799962112 847057580635668480 847057580031688705 847057576122552320 847057575782834176 847057574625206272 847057573085958147 847057571743719424 847057567281025026 847057564701507584 847057564454019073 847057563174817793 847057562591805441 847057560393867264 847057557298597889 847057556816232448 847057552408002560 847057547249041408 847057537451089920 847057531428130816 847057530870206465 847057525052727298 847057523848957952 847057523056295936 847057519147175936 847057517997887489 847057516991254528 847057513195458560 847057512885108737 847057512188854272 847057509789650944 847057507004616704 847057506711097347 847057502046998528 847057501749170178 847057493838696448 847057492001640448 847057491473154048 847057489820561408 847057484103794689 847057482543517696 847057480563724289 847057475203465217 847057474049970176 847057472787484673 847057472061952002 847057470497439745 847057468140212226 847057453019791362 847057447290359808 847057445851713536 847057442693435394 847057439321141248 847057437752545280 847057436922040320 847057436745850880 847057435596636161 847057434279661568 847057428906725377 847057427010912256 847057425366691840 847057418936881152 847057415312953348 847057414847418368 847057414495064064 847057412423061505 847057411735212032 847057407549362176 847057402860048384 847057402478366720 847057402121900032 847057400754573313 847057395876540417 847057394337284100 847057392995110913 847057388087758849 847057378759622656 847057376767303681 847057375186096128 847057374661750785 847057373868916736 847057367183376384 847057363664326658 847057363194515456 847057361034498048 847057360807964672 847057359272902657 847057354281701377 847057353413476352 847057349399457793 847057348027912192 847057347142934529 847057346555793410 847057340977307648 847057340310458369 847057336929792001 847057336887885824 847057336732729345 847057336300703744 847057333947699200 847057329375850496 847057328205639680 847057325663883265 847057323453550599 847057321679376385 847057319288623104 847057318378377217 847057318076448769 847057312657408000 847057312430899200 847057306399506432 847057301861208064 847057298895912960 847057298543558656 847057298208030720 847057297377574912 847057297230696448 847057291065147395 847057279140610050 847057276284362752 847057275760054273 847057275541966849 847057269569323008 847057268482936835 847057265517625344 847057258559275008 847057258555101184 847057255744897025 847057253077278720 847057252691398657 847057246685138944 847057246433562624 847057245762469889 847057245200371714 847057242142724096 847057237432512516 847057235016634368 847057234890821633 847057229610192896 847057225243934721 847057223104827392 847057216557363201 847057216427495424 847057211465633792 847057207720062976 847057203655782400 847057197938999296 847057194659074048 847057184269721600 847057180167680001 847057177223315457 847057171623952384 847057171615531009 847057170801868802 847057167836418049 847057167794536448 847057161427521536 847057161339449344 847057159754039297 847057159653347328 847057159015845888 847057154498531328 847057148148400129 847057144482549761 847057141299101697 847057140196003841 847057139310870529 847057134948835330 847057130779758593 847057130125479937 847057129898954753 847057124152750081 847057114510082048 847057108981952512 847057107153149952 847057095442685956 847057092619980800 847057092481568768 847057089176461316 847057089067388930 847057087670751232 847057082729811968 847057079022047232 847057073150054402 847057067542241282 847057061959512065 847057056968445952 847057054401527813 847057051960442880 847057045043974144 847057042254782464 847057037322309632 847057037078990848 847057030305210369 847057025242685440 847057024550625280 847057023984390145 847057023745343489 847057019408470017 847057019349676033 847057014513684480 847057013934821376 847057011430899714 847057010956886016 847057008033456128 847057006032769024 847057000253067264 847056999300976641 847056996796841985 847056994259349504 847056991847624704 847056991684046848 847056989985427456 847056985820479488 847056983542956033 847056979952590848 847056977259872257 847056974722322432 847056969328418817 847056968305008641 847056967344570368 847056967281594368 847056960574795776 847056958255456256 847056957324308480 847056956837769216 847056949296467968 847056943483117568 847056941503467520 847056940391915521 847056929398702080 847056923946094592 847056914865381377 847056911627407361 847056911388360705 847056910952140802 847056907902832640 847056902286524417 847056900088877060 847056898318852096 847056896506957825 847056895877808132 847056890995642368 847056889464733696 847056889238224896 847056887086563328 847056878421098497 847056874868477953 847056872628801538 847056870586109952 847056870166708224 847056869952798720 847056867381723136 847056862587604993 847056859609620480 847056859383156738 847056858380713984 847056856354881536 847056855830593536 847056853297221633 847056847442001920 847056842513633280 847056841393754112 847056841016311808 847056840294838274 847056831528779777 847056828710170624 847056822854823936 847056818035703808 847056817553313792 847056814621556736 847056814541848577 847056811433889792 847056811106713601 847056806673297408 847056802696986625 847056798515388416 847056798339227648 847056798242746370 847056798100209666 847056787153059842 847056785924112384 847056783965392898 847056783613087749 847056773223723009 847056772019970048 847056771294334977 847056771093073921 847056769260163072 847056769239207936 847056767355965440 847056765216854016 847056753573482503 847056749035212801 847056745998487552 847056743515525120 847056740382334976 847056733692465154 847056724343218177 847056722028060672 847056720069300225 847056719767359488 847056718710407168 847056717104009217 847056707025022976 847056702306377728 847056692051349506 847056692047171584 847056679489409028 847056678042423296 847056672279482369 847056671109197824 847056666663292928 847056663777591296 847056662275866624 847056661802110976 847056656198500353 847056655577690113 847056653178548224 847056651219808256 847056649458192384 847056641983987714 847056638334918657 847056636799791104 847056632026681344 847056627895353344 847056622232973313 847056617363423232 847056614414864386 847056612581953536 847056612569296896 847056611906650112 847056610711273474 847056608207273986 847056608123387905 847056607074758657 847056607028621312 847056605434785792 847056604751187968 847056604042289153 847056600061952000 847056598631682048 847056594001166342 847056592084389888 847056587172798469 847056585939652608 847056584807239680 847056584798818304 847056583003705344 847056582018056193 847056578566082562 847056577060327424 847056576779313154 847056572685733891 847056572165603329 847056570957643776 847056560601923584 847056555145080832 847056552150237184 847056550493655040 847056549453402112 847056549017239552 847056548866260993 847056545644974080 847056540184055809 847056537302564864 847056536660791296 847056529945739264 847056523713007621 847056521242529792 847056520521113600 847056519216746496 847056518826659840 847056508621934592 847056508290519041 847056500182962176 847056497171451904 847056494608748548 847056491811102720 847056491374940161 847056490703802369 847056489680392193 847056488845729793 847056479685410816 847056479664300032 847056471896588289 847056465563189248 847056462237110272 847056461247238144 847056460869701633 847056459724677120 847056459452071936 847056458839724032 847056458835480578 847056454804819968 847056451084390400 847056448853102592 847056445367619584 847056443782172672 847056440506355713 847056437129940994 847056431610318848 847056426342256640 847056426199633922 847056422349275136 847056418394005504 847056414623313920 847056414300389376 847056413591572480 847056413495115777 847056402090672128 847056396512321537 847056396109561857 847056388375351296 847056387922427905 847056381781970945 847056380183941120 847056379621883905 847056378015469568 847056371677876225 847056370218209280 847056367433269248 847056365717737473 847056357421432832 847056355361984512 847056355244544000 847056354888093696 847056348340781056 847056343865475079 847056336043069440 847056331286695936 847056329600569346 847056327578931202 847056324575854592 847056323187499009 847056319681118210 847056317990756353 847056315428098048 847056313414770688 847056312584359936 847056307668574208 847056307555356676 847056305663721473 847056305474953216 847056300873859073 847056291621208064 847056291298267140 847056288966160385 847056288660045828 847056287200358404 847056286940352512 847056283832406016 847056283429752832 847056275846377472 847056275640893440 847056275066277888 847056273187196929 847056270167347200 847056269521408000 847056267361341440 847056266992259072 847056264182059008 847056262948966402 847056262772740099 847056261820698624 847056260197441536 847056256472940544 847056254329655296 847056253750857729 847056241448947713 847056240660418561 847056239246938112 847056235866271746 847056231084838912 847056229222535168 847056226429087744 847056215557492737 847056211300302850 847056210016681985 847056203872133120 847056202076950528 847056200386691072 847056198415368194 847056198121787393 847056193503809538 847056189548646401 847056189502443520 847056188021882880 847056187493404672 847056185672945664 847056185496915969 847056183685009408 847056182405685249 847056180384059392 847056177171238913 847056175443120128 847056174713376769 847056174126125058 847056167054528513 847056166656131073 847056163258716160 847056161283194880 847056160440094724 847056155042086913 847056153565638656 847056152412241920 847056148951904256 847056144715698176 847056136377421824 847056136083853312 847056128794087425 847056126617149440 847056123173650432 847056118237057024 847056111698087936 847056110490206208 847056104043548672 847056102734938113 847056102449647616 847056101879304192 847056095986245632 847056092593033216 847056092584689665 847056091619962882 847056091204726785 847056089954762752 847056089153712128 847056088910454784 847056088256139270 847056079716597761 847056079523602432 847056076860264452 847056075891396609 847056072154251264 847056070875004928 847056069893459968 847056069876731906 847056067297185793 847056066814902272 847056065380405252 847056064210120705 847056062628986881 847056058753388544 847056058128486401 847056053443461120 847056052742893568 847056051988025344 847056051199492096 847056049148481536 847056049077137408 847056048934572033 847056042626338818 847056042194296835 847056040873086977 847056040822816773 847056039241564160 847056038285131777 847056036322267136 847056034720034816 847056033658916864 847056031645622272 847056028885749761 847056022393044992 847056013803040769 847056013434015745 847056013073305601 847056012175724544 847056011152252928 847056005448040450 847056004810510336 847056003208302593 847055999882219525 847055997835382790 847055997101334528 847055996816101377 847055995910197248 847055994681208832 847055987840184321 847055984941936640 847055983960608769 847055983520219137 847055981779537921 847055978814197761 847055977971142656 847055975806840833 847055973931892736 847055969435693056 847055967846064128 847055967376289792 847055966533275648 847055965950234624 847055958757036032 847055954814341120 847055953694470144 847055951941304321 847055951077216256 847055950364078082 847055949072420864 847055947000360961 847055934337646592 847055929916952576 847055927094231040 847055926762913794 847055920534372352 847055918697189376 847055915715088384 847055914649751553 847055912477036545 847055911365591040 847055908765077504 847055908261806081 847055906185658368 847055898560253953 847055898015141888 847055895561416706 847055894022144002 847055890301812736 847055887881637888 847055887126728704 847055885675499521 847055882831757317 847055879555899392 847055879442780164 847055874489303041 847055872652140544 847055870546657280 847055865651843073 847055863978315776 847055862300577793 847055862040576001 847055861700792322 847055861197524992 847055858865487872 847055858508824576 847055857460350976 847055851923886085 847055849747075072 847055844898353152 847055842201481216 847055840926466049 847055838141431808 847055835549306884 847055833674461184 847055832348971008 847055832193929216 847055832101650432 847055830847569921 847055823268429827 847055819275427840 847055816758870017 847055814896574465 847055812761735170 847055812157689858 847055811847303168 847055809183911936 847055808923873280 847055808219283457 847055802867290112 847055790531903490 847055788728373249 847055787843293184 847055787520380928 847055785867825152 847055785607778305 847055784378875905 847055774970994693 847055773108723714 847055771724664851 847055771233914882 847055769069588480 847055768373383168 847055767714906112 847055765986791424 847055765760364545 847055763520589824 847055763222810625 847055758390956033 847055758038618113 847055754427351040 847055751491305472 847055742897139719 847055741592719360 847055737457201152 847055733384392704 847055728305197056 847055726921109504 847055724685512704 847055724618399744 847055723754336257 847055714975567872 847055711544725504 847055708935917569 847055708113833984 847055706213670912 847055701323100160 847055699846815744 847055696814321670 847055692691222528 847055692448124929 847055688123797504 847055686123053057 847055685514866688 847055684994842625 847055683975548928 847055683572957184 847055680888586240 847055680733433858 847055680246820864 847055679865208832 847055679642853377 847055671057154048 847055669714997248 847055667609395201 847055666745425920 847055666208485376 847055664446889985 847055660810321920 847055658990096385 847055658402942976 847055657928998912 847055656427405313 847055656028909568 847055655953469440 847055653617221633 847055645060857861 847055644985364480 847055643898982400 847055642145820673 847055642003165185 847055640833003521 847055640732340225 847055639482421248 847055637095862274 847055631827816449 847055627386044417 847055626865905664 847055626031300608 847055622319280128 847055621560160256 847055620868050945 847055620318494721 847055620025044992 847055617231609856 847055616917032960 847055615381966848 847055613754560512 847055609849659392 847055607576309760 847055606116704267 847055604644560896 847055603121971201 847055602127962112 847055598881570816 847055596243374080 847055595492511744 847055594938941440 847055593940668418 847055593672249345 847055593517043712 847055593043054592 847055592065773568 847055591990312960 847055588920045568 847055588227870725 847055584100790272 847055579252183040 847055578295910400 847055575812853760 847055570091884545 847055566400839680 847055566082101249 847055565570392064 847055562273632256 847055558737825792 847055555772452864 847055554606481408 847055553859870720 847055552127651840 847055549577527296 847055549451681792 847055549392916480 847055548247949314 847055546041716736 847055541696376832 847055540400373760 847055540287164417 847055538076684290 847055536197636096 847055534553530368 847055532540252160 847055530120105986 847055529834897409 847055528517873665 847055528190771201 847055527716753409 847055527276371969 847055525841960961 847055522570403841 847055522260025346 847055513888149504 847055512306962433 847055511774265344 847055508301340674 847055505105342464 847055502664196098 847055501489770496 847055501074612224 847055497194811393 847055496616050688 847055491025031168 847055486700720128 847055485010399232 847055478576349184 847055477464842240 847055473354379265 847055471240458240 847055469575311360 847055467344007168 847055467021045760 847055454765232129 847055450931638272 847055450742808576 847055450164088834 847055448595410945 847055447270047744 847055442111074304 847055439137169408 847055438873022466 847055437564432387 847055436150849536 847055435978952706 847055431986024448 847055430375424001 847055427925938178 847055426793488385 847055426436915200 847055414692851712 847055412973260805 847055405243158528 847055403879927808 847055403380883456 847055403288539137 847055402294501376 847055400402796544 847055394023374848 847055386251329536 847055385190158339 847055384363913216 847055383747313665 847055377657221120 847055376960901124 847055374100414464 847055371600642048 847055363576938496 847055363354607616 847055362624802818 847055361156825091 847055359848206337 847055358489178112 847055358405365761 847055357763555328 847055355762872320 847055354437353472 847055350897561601 847055349744001025 847055346539659264 847055345751023616 847055343846871041 847055341577736194 847055339258294276 847055335231635456 847055333570809856 847055331209433088 847055330714533888 847055325631057921 847055324322414592 847055321969278976 847055321906528256 847055318215524353 847055316055441411 847055313098309632 847055307792637954 847055306442059776 847055298758107137 847055294345695233 847055293745971200 847055293276209152 847055286682628097 847055283721523200 847055268445913088 847055267992883202 847055264905867264 847055253661011972 847055252339724289 847055252004179968 847055246866165762 847055246622965760 847055241271001089 847055240566390786 847055239316430848 847055237307359232 847055235520585728 847055233553453056 847055232815247360 847055230764306433 847055229443035137 847055225928269824 847055225429090304 847055224565092353 847055223239651330 847055223130640387 847055215215939585 847055212821069824 847055211571150848 847055205350985728 847055201185906688 847055199474724866 847055196933017600 847055194454183937 847055192868737024 847055187575541760 847055182919864320 847055180935974912 847055178759057408 847055176104103937 847055172589228032 847055170890555392 847055170806693893 847055167950344193 847055167644225536 847055162690715648 847055162602651648 847055159188381696 847055158051815424 847055157393174529 847055142625165312 847055137105309696 847055134937038848 847055130734268417 847055124660977664 847055123151011840 847055122773528577 847055121372626944 847055120919674880 847055118088462337 847055117274767360 847055114254913536 847055114036744192 847055107766341633 847055107023867905 847055103270010880 847055101978185728 847055101931982849 847055098740183041 847055093547618305 847055092746465280 847055088724185088 847055087470104578 847055086308081665 847055080322936832 847055079467352064 847055077298855940 847055076879450112 847055076338405376 847055072735514625 847055071531745280 847055069442904066 847055067630858240 847055067542904833 847055066796376064 847055064804065280 847055064640442368 847055064611082240 847055056407007232 847055054586744832 847055052619558913 847055047892590594 847055047829733376 847055047523491840 847055045162143744 847055040342720513 847055040007278594 847055039315218433 847055038820352000 847055038694461440 847055038136680449 847055036681195520 847055036043575296 847055034231721984 847055033866817538 847055033090932736 847055031593566209 847055030775676928 847055029831974912 847055028934336513 847055028745637890 847055028527423488 847055024748449792 847055023825715200 847055018121416704 847055012861820929 847055011494408196 847055011154739200 847055008801665025 847055008206127104 847055002451488769 847055002141179904 847054996030066688 847054995266658305 847054990522941441 847054977264693249 847054975628951552 847054974915895296 847054971338211328 847054971271024640 847054967915597824 847054956855209984 847054953734717440 847054951809462272 847054950266011648 847054949125107712 847054946411450368 847054939331477505 847054936600973312 847054936047177729 847054934449246208 847054933539074048 847054931135737856 847054927650328576 847054923770613760 847054920649969664 847054919320395776 847054918192128000 847054914161381377 847054912718422020 847054906188070912 847054905932238848 847054903210053632 847054901108772865 847054899095441408 847054893789712384 847054892967579648 847054891294052355 847054888773304320 847054881521328129 847054880925732864 847054879952699395 847054878891524096 847054877771599873 847054875565477888 847054875397640192 847054873938022400 847054871832485888 847054869450145792 847054867600494592 847054865759113216 847054857714458624 847054852786208772 847054848864505856 847054848583503873 847054848235319300 847054848017289216 847054847769792513 847054846083678208 847054843298660352 847054843097333760 847054841188900864 847054839012057090 847054836403179520 847054835388203010 847054834196975616 847054830468255744 847054824499765248 847054818439024641 847054817981816832 847054812529209344 847054812399177728 847054805029863426 847054804232884225 847054804190990336 847054801397518336 847054801015853056 847054800474787840 847054796716695552 847054793394831361 847054789649350656 847054786641977344 847054785572409344 847054784163184640 847054783022317568 847054782695038976 847054782338600960 847054781063593985 847054777276076032 847054776646877184 847054775996833793 847054773463531520 847054772201017345 847054771752222720 847054769638256641 847054769227227136 847054768832958465 847054768476446720 847054765502664704 847054763753639936 847054763405529088 847054758854754304 847054753490223104 847054752206737408 847054752043225089 847054750122049536 847054749719560195 847054746305417217 847054742681477120 847054740924125184 847054739061780480 847054736314511361 847054732157956098 847054729171611648 847054726277554176 847054724251746304 847054721294708736 847054720485249024 847054720292311041 847054717964468224 847054717184348162 847054716513202176 847054713782722560 847054707768152065 847054704815280129 847054701522759680 847054698976854016 847054698532290560 847054697336844288 847054689896218625 847054689606754304 847054686066749440 847054684636532736 847054670656950272 847054669486538752 847054668324884481 847054663899844608 847054661966286848 847054660171190273 847054659479126016 847054657549729793 847054655876202496 847054653808427008 847054652562640897 847054652499787776 847054649651814400 847054645038108672 847054641858793473 847054640269197314 847054638595616769 847054638214004736 847054637580468224 847054635684810752 847054635458285568 847054633361182720 847054625266126850 847054621973598209 847054612695781376 847054609621356544 847054609432633348 847054609130688512 847054608468004864 847054606635032577 847054606492450817 847054606270156800 847054604663771138 847054602038136833 847054597029949440 847054593758412800 847054592336674816 847054590885478400 847054585088892929 847054582748532736 847054577639854080 847054574720630784 847054565501480960 847054563664367616 847054553640046592 847054550741762049 847054550511038464 847054550406193152 847054543997337600 847054541350752259 847054540679589888 847054535512207360 847054531649265668 847054530932101122 847054529870909440 847054529455669248 847054529300381696 847054526137995265 847054516860211200 847054516721778688 847054514809176064 847054512103833601 847054510115696640 847054509830524929 847054509524353024 847054508588978178 847054508270215168 847054506865119235 847054506131120131 847054500212985856 847054499307032576 847054498921099264 847054498614988800 847054497641889793 847054494542303232 847054490905784321 847054487646867457 847054483272159232 847054480113913856 847054479778308096 847054476242554880 847054475382657024 847054469745532929 847054467354841088 847054465748340736 847054460555870208 847054458089549824 847054455837220864 847054455128408064 847054454486634496 847054451110219777 847054443770269696 847054439588532224 847054435926917122 847054432344969216 847054426967805952 847054426007388160 847054419304767490 847054413768409088 847054407405649920 847054406512201728 847054404339552258 847054402519216129 847054401529368576 847054397968396289 847054394822721537 847054392289378304 847054389802086401 847054389634383872 847054388896108546 847054385964339200 847054385029021696 847054384064315393 847054381925195776 847054380939595776 847054379496693760 847054379010088961 847054367337435137 847054363889676288 847054361691930624 847054346730831872 847054345367629826 847054343945699328 847054342934945792 847054342716837888 847054341735362560 847054339311095808 847054335305506816 847054331622969344 847054328116469761 847054327718055936 847054325058846720 847054320709357568 847054319492980737 847054315634262017 847054313717411842 847054312589185025 847054309074325504 847054308914987008 847054307744714753 847054307677683712 847054307329556480 847054304519372801 847054300152946688 847054297279934464 847054289176576006 847054287649849345 847054287314268164 847054286664159234 847054284118261767 847054283300319232 847054281052213248 847054280246935552 847054279907119104 847054274181943296 847054270335782916 847054269538820098 847054268372791296 847054267965984769 847054267861155840 847054266242154496 847054265017360384 847054261997522944 847054260512722948 847054259791302656 847054259480924160 847054258822434818 847054255580221440 847054255080931328 847054252950372355 847054252769992704 847054251792719872 847054251603955712 847054251222335489 847054245731938304 847054245262184448 847054245052534788 847054241478950912 847054241130860544 847054235921461248 847054235703431168 847054233711104004 847054226312380417 847054219685322752 847054216908673024 847054213087662081 847054211363880961 847054209149227009 847054208838832128 847054202606178307 847054202371280897 847054195366789125 847054193231826946 847054190081970176 847054185254342656 847054182880362496 847054182460903426 847054181210873856 847054177620692993 847054176777654272 847054174982430721 847054174525308928 847054173594161153 847054173430538240 847054171798982660 847054171048173569 847054170985316352 847054164735791104 847054160163950592 847054159857766400 847054158989451264 847054158779858944 847054158721142784 847054157504745472 847054154375856128 847054147266531329 847054146381512704 847054143474847744 847054137892241408 847054134700376064 847054134373240832 847054130988298242 847054123363127297 847054123233169408 847054121622519811 847054120389349376 847054119496040449 847054119370133505 847054116992045058 847054116538933249 847054115360444416 847054111698771968 847054106485297158 847054105986129921 847054100013502464 847054093831032832 847054093495549958 847054089078751232 847054085966745600 847054084825907200 847054077150347264 847054070091300865 847054061887262720 847054061316833281 847054059517435904 847054058322087937 847054051762147329 847054051137216512 847054042241159168 847054037648322562 847054035467341824 847054034804592641 847054030471880704 847054029087739904 847054028349624321 847054027485593601 847054027129049089 847054026256592896 847054023610060803 847054023446462464 847054021919690753 847054018694320128 847054018396459008 847054013141057541 847054011069091840 847054003829661696 847054002042945537 847054001988362240 847054001648652288 847054001401200640 847053999018856449 847053996875550721 847053993054474240 847053993029357571 847053989359353857 847053988084273152 847053987115356162 847053986289143810 847053984741445632 847053983415971840 847053982992400384 847053982723964928 847053982719791107 847053980291268608 847053975555883008 847053970459766785 847053969625137152 847053969423785985 847053969297936384 847053968048041984 847053966974308352 847053957000314881 847053956106899456 847053954588528640 847053954353713153 847053951283400704 847053949056307201 847053942026579969 847053938599833600 847053936032792576 847053934447484928 847053930056077312 847053928990720000 847053928785199105 847053924142125056 847053921772355584 847053918949593088 847053917087318017 847053915942215680 847053915728330753 847053909495566336 847053904181387264 847053895645978624 847053894744199168 847053885466460161 847053885214769153 847053875253301251 847053871084113920 847053867594473472 847053865212166144 847053863509221376 847053860023812096 847053859675652097 847053853371650048 847053853279354881 847053852427931648 847053851639402496 847053845096206339 847053843787628546 847053843460476928 847053842818777088 847053841833058304 847053841308798976 847053839706542081 847053839580696576 847053837273890816 847053835692597249 847053827840888833 847053827475935238 847053825861128193 847053825110409221 847053825005555712 847053821947891713 847053820756725761 847053820341317632 847053814028996609 847053812007362563 847053809822117889 847053806064095233 847053801358082048 847053794215182336 847053791631421443 847053790624825344 847053788850667520 847053788192149504 847053784866078722 847053784673124352 847053782223634433 847053780629835777 847053779778318337 847053778633330688 847053777970647041 847053774023790592 847053770748022784 847053764796301313 847053760010571777 847053755887620096 847053750590230529 847053750141419523 847053748316880896 847053746962141184 847053746936909824 847053745334730753 847053741266231296 847053737755471872 847053736535056385 847053736224722944 847053735578796034 847053735306166272 847053730956632064 847053729035665408 847053729023086592 847053728259674112 847053726292545537 847053721284567041 847053718210166787 847053710933086208 847053708017963008 847053706847830016 847053702292783108 847053701609086976 847053700262756352 847053699889410048 847053699436437504 847053696064217088 847053693572845568 847053690007703552 847053689483341825 847053688254418944 847053685150699520 847053684206899201 847053683326140418 847053682218848256 847053680482377729 847053679001849857 847053673905770497 847053671267491840 847053671187845120 847053670973952000 847053668893540352 847053664506269696 847053664447610880 847053662811820032 847053662493036544 847053661654188032 847053657824747520 847053647716532225 847053642880430081 847053639730581504 847053639147511809 847053637918621698 847053634588344320 847053633808207873 847053631098687488 847053630721048576 847053628997357569 847053622168948736 847053620445097984 847053620327694337 847053617702076416 847053616414441474 847053613193220096 847053612748562432 847053609606963201 847053602648678401 847053602199945216 847053598840172544 847053597972090880 847053597154136064 847053596931899392 847053595925209090 847053594822148097 847053592557170689 847053591101755393 847053589537271809 847053588962660352 847053588488753152 847053582390190080 847053577541599233 847053572223184897 847053567596875776 847053567349440512 847053566330179585 847053566053404672 847053564627337216 847053559443210241 847053557123690497 847053556653985794 847053552052834304 847053551591403523 847053551310422016 847053549234212866 847053548949000193 847053548743483392 847053547824959491 847053545639694336 847053543689326592 847053537431470080 847053536227676161 847053534092840962 847053525955727360 847053524420710400 847053521765707776 847053516610965505 847053516573159424 847053513968533504 847053510738919424 847053510587944960 847053507773399042 847053499766583296 847053498126667776 847053491537399810 847053491310907392 847053488999817218 847053486110003200 847053484474191872 847053480577683458 847053480258932736 847053478107205634 847053477901676544 847053473182957570 847053467030032386 847053464836460544 847053460432412672 847053452807163904 847053445613936640 847053445504925696 847053442698952704 847053442359201793 847053437854461952 847053433291096065 847053431990759424 847053431542087680 847053430908641283 847053428069158912 847053427117101057 847053425552568321 847053420108361729 847053418686484480 847053418476834817 847053416740372480 847053413967958016 847053402244894721 847053401892552704 847053401032720388 847053397949853696 847053389439610881 847053386507804674 847053384028950530 847053375380312065 847053374113615873 847053370535952385 847053364852613120 847053364382846977 847053362600267776 847053360285057024 847053359270039552 847053353448345600 847053353267941376 847053352252948481 847053347127345153 847053344162136064 847053342358556672 847053341284806656 847053336079749121 847053333730918402 847053333521141760 847053332690677760 847053332279672832 847053327116488704 847053323509354497 847053317960183810 847053317901598720 847053315875721216 847053315758325763 847053309903093760 847053307516506113 847053307168395265 847053306694381568 847053306161762304 847053302508523520 847053300444868608 847053299387916288 847053296959459328 847053292903583744 847053290944806913 847053287702646784 847053284875669505 847053284389142528 847053282782654464 847053282501705728 847053280937160704 847053279360159745 847053278089269252 847053272640819201 847053269235122176 847053268144603136 847053265611231232 847053265137217536 847053261354024960 847053260062179328 847053257298137092 847053252390764544 847053249345699840 847053239275085824 847053234015539201 847053233646440448 847053231528296448 847053220824436736 847053217087328256 847053215396966400 847053214407118848 847053212226019328 847053209663389697 847053201815851008 847053199588704258 847053191971790849 847053186531778560 847053180726861824 847053177904095233 847053176335486976 847053176029229058 847053174208942081 847053172313075713 847053168827662336 847053168559120384 847053168320135169 847053162896916480 847053148615249920 847053146664960000 847053146182615044 847053142634237952 847053138653720577 847053136061698049 847053133041815553 847053130969890816 847053126712643585 847053124275724289 847053121805324289 847053120572198912 847053118965735424 847053115262152706 847053108752601088 847053105451749377 847053100858982401 847053098136866816 847053098069770240 847053097667104768 847053092306763780 847053085293924354 847053081594515456 847053076968169473 847053076527763456 847053076116787202 847053072086056960 847053068684480512 847053065886863360 847053064200585217 847053063001133056 847053057535819777 847053052007890945 847053044906909697 847053039282274304 847053033536086017 847053033485815809 847053031371948032 847053030348537856 847053026607190016 847053025755713536 847053010777858048 847053009628643328 847053008559116288 847052995049197569 847052993711280128 847052991291101184 847052990464905216 847052985658073091 847052983850414080 847052970940420096 847052970382512128 847052970244091904 847052966674747392 847052964623798278 847052962845331456 847052957304737792 847052953462722561 847052949436149761 847052946940579840 847052936559706112 847052934990966784 847052933548118016 847052925419618306 847052923712491521 847052923699970052 847052923569913857 847052921418207232 847052921233702912 847052920982032385 847052916473106432 847052912836653058 847052911356116996 847052911137959936 847052910714404864 847052898336956417 847052898043412481 847052896055296000 847052892041347072 847052890841731077 847052889289822208 847052888077717504 847052882662899715 847052882226630656 847052880485986304 847052878846054402 847052873930358785 847052871724122113 847052864463757313 847052864258232321 847052863452930048 847052863062839296 847052862844751872 847052861192241153 847052859392778240 847052858369421312 847052857861902338 847052853529247744 847052841424490496 847052840942096384 847052833153323009 847052832079532032 847052828749238274 847052828120109056 847052826236850176 847052825322573829 847052824332685312 847052823086821376 847052819291148288 847052817437261825 847052817399468032 847052812718686208 847052812395712512 847052807693840385 847052802711064578 847052801595359234 847052801343700993 847052799561125888 847052794360160257 847052793424830464 847052784923037696 847052766656843776 847052766644224001 847052765943791616 847052765281046528 847052755961368576 847052755067961345 847052747681730562 847052746918387713 847052728958439424 847052725892366341 847052722125844481 847052722041966593 847052718988513281 847052718929854468 847052716287373312 847052716128059392 847052708922228736 847052708037177344 847052705327669248 847052688969908224 847052688026189824 847052686633680896 847052682988802048 847052682707767296 847052680388378624 847052678895226880 847052672251428864 847052671144091648 847052670833700865 847052670519001088 847052668300341250 847052655813910528 847052655478411264 847052654966718464 847052654882836480 847052654840827905 847052648562016257 847052647404371969 847052635047899137 847052623907880961 847052620137185280 847052612759420928 847052611215773696 847052602206552066 847052601455788032 847052594891644928 847052593910177794 847052592949706752 847052590131150853 847052587589390338 847052577321684993 847052575392305152 847052573689495554 847052572334739456 847052566588461056 847052565615398912 847052565590171649 847052554534096896 847052552327843840 847052550570336256 847052549127639042 847052547311484928 847052532094525442 847052528973987840 847052527006814209 847052525886943232 847052525601800193 847052525119426561 847052520946044928 847052518093967361 847052513643827200 847052500188512260 847052498284265472 847052494362628096 847052492080922625 847052492076716033 847052484489162752 847052482278699008 847052478709403649 847052478260629505 847052471025455104 847052469968539649 847052463739994112 847052461101735936 847052460887814144 847052447038279680 847052445142454272 847052444978810880 847052436191764480 847052434153373696 847052434082091010 847052433339695105 847052427559915520 847052422807781376 847052420920348673 847052418026233857 847052417963245568 847052414536613888 847052409968963584 847052408853348353 847052408375169024 847052403211939840 847052401483939840 847052399323721728 847052393388937216 847052384073371648 847052375592456194 847052374543880192 847052373738557445 847052365253480448 847052355078107140 847052354377695232 847052353144590336 847052347972956160 847052342797221890 847052340138033153 847052335356563456 847052335276810242 847052326326161408 847052323016884225 847052319116218369 847052319011356674 847052317530603520 847052307539906560 847052305774071808 847052303622438912 847052303349796865 847052302250905601 847052299835002881 847052298996105216 847052298085978112 847052296471089152 847052291542863878 847052286094299138 847052280318869505 847052278611652609 847052277647060992 847052268541235200 847052265319940096 847052264573456384 847052258525286400 847052258386702337 847052256293933059 847052254595207170 847052252560998401 847052251730526213 847052250811916288 847052249503322113 847052245212508164 847052241811001344 847052241316057089 847052241110491136 847052239084683264 847052238774259712 847052238753333249 847052236664508416 847052236622585856 847052233065873408 847052232981987331 847052229429383168 847052227814576128 847052220843601920 847052220789112836 847052219702788096 847052216913580032 847052213897846785 847052212455047168 847052211863605250 847052211620319232 847052208076148737 847052202065772544 847052199951814656 847052193622577152 847052193043824641 847052192934772737 847052191584174080 847052189004640256 847052183262691328 847052178346926080 847052171308863488 847052167278215170 847052166548373504 847052164975529984 847052164010852352 847052163985625088 847052163666862084 847052154435096576 847052148500254721 847052147879481344 847052142670233601 847052138673000448 847052137632858113 847052133539233792 847052133287505920 847052129567170560 847052127067365377 847052124685058049 847052119949660161 847052116145422337 847052115948290049 847052114560008192 847052104367792128 847052097895976961 847052095240974338 847052086080667648 847052084566511617 847052083815759872 847052082800709632 847052081932447744 847052081110364160 847052077746524160 847052077150994433 847052071165661185 847052063028727809 847052062508679168 847052051565740032 847052051431510016 847052039247085570 847052031533703168 847052031093362688 847052030615207936 847052030397046786 847052026261491714 847052020863422464 847052019198234624 847052019173117952 847052016664793088 847052013628198912 847052009807233024 847052007252865024 847052000923668480 847051998834950146 847051998398758912 847051997702508546 847051997039771648 847051993160056833 847051992174379008 847051991440392192 847051990026915840 847051985371181056 847051985090174976 847051969781010432 847051964894597125 847051960633212928 847051960628973568 847051955205804032 847051955037986816 847051953293152257 847051952273981440 847051950386565120 847051947354062849 847051946540322816 847051937145114626 847051937094778881 847051932938227712 847051930887180288 847051929301737472 847051927242379264 847051926927757313 847051923391950850 847051922624466944 847051916081315840 847051914776920064 847051912822358016 847051908300918784 847051907541745668 847051905520078848 847051903389351936 847051902617600000 847051900256223233 847051899111178241 847051896036708352 847051892605816834 847051892316389376 847051890416345088 847051890059808768 847051889959145472 847051887279067136 847051883797794816 847051879037198336 847051877158195200 847051875581136900 847051875413254146 847051869302206464 847051865204412416 847051863669268480 847051854030802944 847051847873499136 847051846401380352 847051846183243776 847051845059198977 847051844681711617 847051838247591936 847051834875428864 847051833537429504 847051833315078144 847051830253309954 847051829825490944 847051826352607232 847051825534644225 847051825060724737 847051821730480128 847051819385835520 847051819197063168 847051818274340865 847051815468306432 847051814889492481 847051810430947329 847051810300923908 847051803652898817 847051800285007872 847051798556872707 847051798162669568 847051796849704960 847051794593263616 847051789711085568 847051785906900992 847051783604199425 847051782954061824 847051781955817472 847051781402234880 847051780907257856 847051775182036992 847051772556382208 847051767888187393 847051755972165632 847051752310476800 847051750272065537 847051742038626304 847051742009331712 847051739652087808 847051737949257732 847051734308532225 847051728088391683 847051725139783680 847051723638276098 847051720798670848 847051718412173312 847051712330313730 847051711957159936 847051711642550274 847051709276917760 847051708396175360 847051704331911168 847051697524559872 847051696148824064 847051690595536896 847051690549399553 847051690381639681 847051684060839937 847051682412482561 847051681984503808 847051680403406848 847051669389164545 847051669053591553 847051666620866560 847051659175976960 847051657666056193 847051651244576768 847051644734988288 847051642067472384 847051640758816773 847051638057697280 847051637738876928 847051636602294272 847051636455432192 847051635008442369 847051634794487808 847051630637928448 847051627936858112 847051626733096961 847051611587461121 847051608592658433 847051607598665728 847051606243856384 847051605459582976 847051604465397760 847051602984943618 847051599897939968 847051598467665920 847051592876638210 847051592788594688 847051591475777536 847051591475695616 847051590666211328 847051584219566081 847051583871500288 847051583632429057 847051582483116032 847051580985786368 847051579668795392 847051577215123456 847051565848506368 847051563441045504 847051563394850816 847051561675210752 847051558483345408 847051558395285505 847051557304721408 847051553462796289 847051544860246016 847051544696631296 847051543044112384 847051539445415937 847051537922830336 847051537176244224 847051534730977281 847051531434242049 847051523146309632 847051522475081728 847051520134795268 847051517156823042 847051503286259712 847051498651602944 847051498081136640 847051497301049344 847051492901044225 847051491412246528 847051480427352064 847051478745403392 847051475754856448 847051471581564928 847051467441786880 847051462534299649 847051462148546562 847051460743495685 847051459472568320 847051455852957698 847051454716239872 847051454640766976 847051454460383235 847051447330127872 847051446159921153 847051443651653632 847051442598875137 847051438366740480 847051438236844032 847051431014289410 847051428191490048 847051426803142656 847051420549464065 847051419492536321 847051417181409280 847051413733752832 847051413326745600 847051410726268933 847051403445096448 847051402300010497 847051401792540672 847051397707288577 847051397103304704 847051395186417664 847051394343485440 847051387968086017 847051374651097089 847051364635160577 847051364438085632 847051361242021888 847051359945998337 847051350634573824 847051350332583936 847051338752110592 847051330514505728 847051325473017856 847051323723993090 847051323480641536 847051319068282880 847051318636269568 847051318090854400 847051314731401216 847051309203230721 847051304312688641 847051303746519048 847051301531926528 847051300684644352 847051297794744320 847051296918130692 847051294468706305 847051293034237952 847051292539277313 847051288261070848 847051286126252032 847051283408326656 847051278626775041 847051273530675200 847051271450378240 847051264051556352 847051262793277444 847051262134829057 847051256564797442 847051256338268162 847051253138018307 847051252789907456 847051252253052928 847051250998919168 847051240550928385 847051238948716544 847051235152871424 847051234657910784 847051234624331776 847051234314014720 847051232653049858 847051230744588288 847051228970409985 847051228303495169 847051218694352897 847051206036013056 847051201191563264 847051200755372032 847051199652265984 847051199278956548 847051194405138432 847051191213314048 847051189447507969 847051186893209601 847051184494039040 847051182338195457 847051181822238720 847051181767757824 847051177753825281 847051170787082240 847051161115021313 847051158610939906 847051157797199874 847051152181088257 847051149131874304 847051146485256192 847051145046626304 847051139468144642 847051139187167233 847051135424909316 847051133197651970 847051131566112769 847051129087250432 847051128072220672 847051124033097728 847051118064685057 847051116961521665 847051114302357505 847051112796573696 847051110930100225 847051104005316609 847051099504857090 847051098867281921 847051096912736257 847051096816259072 847051092710117376 847051088540917760 847051088360452096 847051082639527936 847051082199126016 847051081217691648 847051080097845248 847051077501550592 847051076486467584 847051068395732993 847051067858784256 847051065262592000 847051064901820417 847051051714924548 847051050200784896 847051040218398720 847051037357826048 847051032739921921 847051032639291392 847051032014344193 847051031280259072 847051030156247040 847051027295731713 847051025177546752 847051023369850880 847051023051100161 847051014939271168 847051012330442752 847051011541872640 847051001353961472 847051000594747392 847051000544481281 847051000540205058 847050999181193217 847050987550445568 847050985973387265 847050979128360962 847050975823192065 847050974585896960 847050964368592898 847050961298305025 847050952209195010 847050951462670336 847050951454314497 847050950430937088 847050950422548480 847050948694478848 847050947104817152 847050946945437698 847050940217733120 847050937956995072 847050935595679744 847050932886130689 847050930755383296 847050928754774016 847050923826401280 847050917312651264 847050911444877317 847050904436117505 847050901672136705 847050899734351872 847050896802529280 847050888401309696 847050884811030528 847050882827079684 847050877521317889 847050866981027840 847050864661553153 847050862782500865 847050857573167105 847050857430597632 847050856621060096 847050856272986114 847050855832600576 847050851793469440 847050847393665025 847050840842141697 847050838765817857 847050837419536388 847050835137892353 847050833900556288 847050830868070404 847050829576196097 847050827030315008 847050825113460738 847050824949944321 847050819425980416 847050817953841152 847050817513422849 847050817077219329 847050816775213056 847050812908077060 847050812421558274 847050809997250560 847050809481351170 847050801436655616 847050799121416192 847050798387412992 847050796353142784 847050794834821121 847050792708247553 847050792037175298 847050791928029184 847050786332913664 847050783413747713 847050783124262914 847050782897819648 847050781543010304 847050780326723585 847050775691964416 847050771011194883 847050770008735745 847050762341502976 847050756234596352 847050753176993792 847050749863510017 847050748143767552 847050740946419712 847050738895376384 847050736886337537 847050730435416064 847050729089126400 847050727528841216 847050724722774017 847050716594294785 847050712743841795 847050711917613057 847050703071825922 847050702589493248 847050701352112128 847050698449653760 847050696088342529 847050694611873793 847050688618287104 847050687007653888 847050686642769925 847050685455749126 847050682578472962 847050672734457858 847050670977011713 847050668561043458 847050665016905728 847050662110253061 847050660747116544 847050656821252096 847050656552828928 847050655625875456 847050654204002304 847050652459175937 847050652421382144 847050651918127105 847050647237201920 847050643076501505 847050641797255168 847050640404746241 847050639234535426 847050619961724930 847050613607350273 847050609677230080 847050607483654145 847050605944299521 847050604052692992 847050603570348033 847050598570758145 847050597538910210 847050593252323328 847050590953914368 847050590593175552 847050589968240641 847050589548806144 847050589213200384 847050585576804353 847050584763105280 847050580723949568 847050580371607552 847050572314394624 847050570993160193 847050570397634560 847050565926502400 847050562155745281 847050561035927554 847050560553570305 847050559446233088 847050557558865921 847050552542482434 847050551976214528 847050551787319297 847050546100031489 847050543285637120 847050540659953667 847050537543630848 847050531415752704 847050530421641220 847050524860002306 847050521601028097 847050521198411776 847050518342066176 847050518321082369 847050516525920257 847050511668989952 847050511652147201 847050507998969856 847050504211480576 847050499014692864 847050494807851008 847050491884425216 847050491167211520 847050490542276609 847050488927473667 847050488222810113 847050483311263745 847050477883686913 847050475249827840 847050474863833088 847050471508525057 847050469432311808 847050466764697600 847050466320138240 847050464172630016 847050464059441152 847050463719632896 847050458006982656 847050453812695042 847050452848033793 847050451325501441 847050450142728192 847050448725069825 847050445684137984 847050428353273856 847050427967459329 847050427392823296 847050426193186819 847050425660526592 847050421952806912 847050421482983424 847050421315211266 847050419692036097 847050416315678720 847050416114282497 847050415724097536 847050411324440576 847050404584210433 847050403929866241 847050403887894532 847050403229433857 847050396606566400 847050396338024449 847050394991767552 847050394236784641 847050387337170944 847050377799356420 847050371650457600 847050367884038144 847050363656159232 847050362938888192 847050362662080513 847050358828519425 847050357737971712 847050355603099648 847050350372798464 847050349714292736 847050348288262144 847050346476310528 847050338540630016 847050332169519106 847050331422896128 847050324133068801 847050323969626113 847050320790405126 847050316734500864 847050315476160512 847050306185826304 847050305581842432 847050302427725825 847050301815361536 847050300989083650 847050300141776896 847050294517215232 847050294492041217 847050294198489088 847050293703573506 847050292445298688 847050286061555712 847050283163291649 847050282597072896 847050271968645120 847050260727939072 847050260128157696 847050259226247170 847050259192696832 847050251672453120 847050251097714692 847050249181020160 847050245850759168 847050245192273921 847050238162616321 847050236128309250 847050232579928065 847050231103533057 847050229933375488 847050219460145154 847050218726133762 847050217870561280 847050217656602624 847050215769157632 847050214896812032 847050211734245376 847050209398001664 847050206868856832 847050203798654977 847050202599084033 847050202397753344 847050201948925953 847050200338350080 847050196110462976 847050195691024384 847050193019293696 847050188493635584 847050187470241792 847050184706031617 847050177299054594 847050173314412544 847050171649347586 847050171485765632 847050169623433216 847050166037352449 847050161436135424 847050157904592896 847050157153796096 847050156113563648 847050155232780288 847050153555038209 847050152959524865 847050150954590208 847050150350606337 847050148446437377 847050146554654720 847050135423107073 847050133338509313 847050130410934272 847050123947495424 847050120675909634 847050120294100994 847050119602102273 847050113264599040 847050111242817536 847050109858795521 847050107187015680 847050107036033024 847050098974642178 847050098068668416 847050095380119554 847050090330148866 847050088677552129 847050087540932608 847050076300218368 847050076048543744 847050063461470208 847050059002859521 847050056276553728 847050053717929984 847050047489495040 847050044612251650 847050043169361922 847050041202225153 847050035321884672 847050034852085760 847050033472180225 847050026681602048 847050023850459136 847050012093792256 847050009430380544 847050008922869764 847050008155303936 847050005269622784 847050005194035200 847050004481134592 847050002388209669 847049997011091457 847049994507108352 847049994364506113 847049993697411072 847049991403139074 847049987137556480 847049986021998592 847049976421212160 847049959975374848 847049958981296128 847049956775079936 847049952161386496 847049950437560320 847049948453572608 847049946478071808 847049943265300480 847049942703243264 847049942543863808 847049939578433536 847049938764738560 847049936969568257 847049933354078209 847049932582326272 847049932112584705 847049931307302912 847049928060821504 847049923019374592 847049918816686080 847049917231235072 847049914269937667 847049912453771265 847049912445480962 847049911849926657 847049906791596032 847049905705304065 847049898436546560 847049898272935936 847049891666935810 847049886801547264 847049886222700545 847049880405250048 847049879939665920 847049878035402752 847049873421750272 847049871127445504 847049866408857600 847049866379476992 847049866241028096 847049863284043776 847049860058558464 847049852949331972 847049849400934400 847049848851501057 847049848432025600 847049847203119104 847049842253860864 847049837145194497 847049826420305920 847049825157890049 847049824717459456 847049817914265600 847049817390043136 847049815171235841 847049813455781892 847049813342466048 847049810444242944 847049809303425028 847049808544194560 847049807122305025 847049806128271361 847049805675315200 847049799937376256 847049799409045505 847049795105701888 847049792555429888 847049790852648961 847049788759642112 847049787501412352 847049782963179521 847049779892928512 847049777728667649 847049776197701633 847049774712938496 847049772016025600 847049771059679232 847049768824115200 847049768178237445 847049766697611265 847049765766483973 847049764512391168 847049759659622400 847049755196841984 847049753116512256 847049748683075585 847049747248635904 847049743817674753 847049742748147712 847049739174662144 847049735219372032 847049716680536064 847049710783418369 847049710338789376 847049709416013824 847049704680669184 847049703061704704 847049701287432192 847049694341562376 847049694043951104 847049693590904840 847049691598610432 847049688872312832 847049687630823424 847049680609591296 847049673680584704 847049671809871877 847049670337708032 847049669716955136 847049668865359873 847049666961248256 847049665547776001 847049665325535232 847049664746721280 847049663794569216 847049663308025856 847049656857247744 847049656647503873 847049651815694336 847049646870552576 847049645490683905 847049638658134020 847049637953458177 847049635352973312 847049632903565312 847049630579875840 847049630068228096 847049626440097792 847049620962332672 847049620064800769 847049617103622144 847049611453849600 847049606890471425 847049605321756672 847049603719532545 847049603102978048 847049601765007361 847049599365844993 847049598648619009 847049595427442691 847049595217727490 847049594529861634 847049592529178627 847049589320495104 847049586707480581 847049583456894978 847049580327981056 847049579279405056 847049579199692800 847049568244125697 847049565824012289 847049563999395840 847049562682462208 847049552339316736 847049551982792704 847049550368051200 847049550070190081 847049539521531904 847049534580686848 847049533397909504 847049531695026181 847049528398270468 847049516297732096 847049512975826945 847049510677364736 847049501374398464 847049501181399040 847049497373036545 847049496987127809 847049496357978112 847049495900835842 847049495636455424 847049491337367552 847049491148668928 847049489156362240 847049482311208960 847049480738394112 847049475554230273 847049465726930945 847049446005313536 847049441609703424 847049440355651585 847049437327306752 847049431325294592 847049428586287104 847049428154355712 847049424568274944 847049423955922944 847049419673534464 847049417639313408 847049415063977985 847049410987069440 847049410894856192 847049410416644097 847049407321264128 847049400748789760 847049388992217088 847049388245446656 847049387218030592 847049383665451009 847049381740269569 847049374488317952 847049374236520449 847049372957331456 847049371803881476 847049363604062211 847049354632417280 847049350824034304 847049349548847104 847049343987318784 847049339654586369 847049331358289920 847049330229940226 847049327738601476 847049324563456001 847049324487954432 847049318066524160 847049317445767170 847049312534220800 847049309367414784 847049309216493570 847049308411113472 847049306842583041 847049304585986049 847049299900993536 847049299364134913 847049298583961600 847049297774493696 847049297678012416 847049279713792000 847049277121724416 847049273921351682 847049273283874822 847049272071729153 847049271505551361 847049271396503554 847049265084055552 847049259455315969 847049257605644289 847049253566451714 847049247056900096 847049247040180224 847049242208296960 847049239003725825 847049237745582080 847049233316401152 847049232162938881 847049232083234816 847049231525281793 847049225997291520 847049224978153473 847049221329051648 847049219101900800 847049218179108864 847049215138148352 847049213464727552 847049208595189760 847049205654937601 847049204195319809 847049201959796737 847049198117752832 847049197962612736 847049197102776321 847049193642512384 847049191495012352 847049185677361153 847049184901500928 847049178916311040 847049178857508866 847049172863864832 847049170657710081 847049170280235008 847049168887693312 847049162717872129 847049161014939648 847049160650035200 847049159316267008 847049158368333824 847049152202772481 847049148549533696 847049146498502656 847049142581035008 847049141620477952 847049140152537088 847049138076356609 847049136302145538 847049135777857536 847049135186477056 847049132103680000 847049130761441282 847049113380237312 847049113086693376 847049112704954369 847049112679858176 847049109035012096 847049106619027456 847049101053067265 847049100524769280 847049099933310978 847049098050056192 847049095286009856 847049092220047361 847049089602740224 847049087161643011 847049086826139650 847049082661208064 847049082313019392 847049077359611904 847049070233501696 847049062654337024 847049060724944898 847049054932557828 847049051082276864 847049050444746752 847049047127080960 847049046116184064 847049045877100544 847049045566730241 847049045319274497 847049044258177024 847049040806232065 847049038704889856 847049033738850304 847049031293521924 847049027908718598 847049021659197441 847049017343250432 847049015988432896 847049013018923008 847049012482072576 847049010577915906 847049009185374208 847049007604158464 847049005314002945 847048999911739393 847048999358119936 847048996287852544 847048995386146816 847048994811449345 847048993913888768 847048990902403072 847048987165298688 847048979191943169 847048979019939842 847048978273316864 847048974481678337 847048973923864576 847048973487624192 847048971960926208 847048970887221248 847048969113014273 847048955376680960 847048950158934016 847048948363726848 847048948229554177 847048946128076800 847048944496586754 847048944240803840 847048942391083008 847048941430620160 847048930789654528 847048927962632192 847048926935027712 847048925555150849 847048924875702273 847048924334575616 847048916499644416 847048908098424835 847048904625590272 847048902184505344 847048900712247297 847048899357528064 847048896467668992 847048895813173248 847048895251263488 847048892109766657 847048890172002304 847048887282122752 847048886292242432 847048884853575681 847048880244117504 847048879044481025 847048877299650561 847048874946691072 847048874577530880 847048871687675904 847048869892558848 847048865366904834 847048862934208513 847048862078554112 847048861382328321 847048853543178241 847048852104450048 847048851475324928 847048842432393216 847048841497116673 847048839035060224 847048838665916417 847048830159765504 847048813231656961 847048812099186689 847048809360318466 847048808492126208 847048804184449024 847048802041298945 847048800850132992 847048799902158848 847048799835082754 847048793069686784 847048792805261313 847048785574465536 847048782990770176 847048782487400448 847048777080995841 847048774513917952 847048771808714753 847048771401846784 847048770743390209 847048767257952256 847048747553042432 847048747423088642 847048740154179584 847048739336290304 847048735930634242 847048735075041280 847048732365459458 847048729525997568 847048728167006210 847048727630098432 847048727277846528 847048726170517504 847048726115966976 847048725151338497 847048716863311872 847048712429993984 847048710014029825 847048700929200130 847048700874690560 847048699893223424 847048697141714944 847048695690514432 847048684374310912 847048681752813569 847048681681555457 847048680125464576 847048679181729792 847048678577766400 847048660353396736 847048657664905216 847048655366426624 847048652333993984 847048651851620353 847048639323258881 847048638803030018 847048638249537536 847048637909811201 847048637385465856 847048631609954304 847048630355714048 847048627684081664 847048627507867651 847048626878722048 847048622969667584 847048621145161732 847048620079812610 847048620054503424 847048619912040448 847048619530186753 847048613490511873 847048611917709312 847048610734915584 847048610122534912 847048608788758529 847048605638836228 847048591730511872 847048589604012033 847048587947102208 847048586277867520 847048582213648384 847048578979782656 847048574835683328 847048567671926784 847048563712495616 847048562361978880 847048561602777089 847048559321059328 847048555336470528 847048554816393216 847048549439234048 847048542619348993 847048536470507520 847048533698056192 847048533303853056 847048529294098432 847048523883282433 847048521681391616 847048519005454336 847048516212080640 847048513619939329 847048513590607872 847048513397633024 847048513179582465 847048512898580480 847048510021292032 847048503784341504 847048503411007490 847048503092236289 847048492673650689 847048490131841024 847048488751972353 847048484360523776 847048474306732033 847048473920917504 847048473165926401 847048463103733760 847048461149188096 847048455927353344 847048452534145024 847048451711877120 847048446754394114 847048442958381056 847048442128027648 847048438894284800 847048433533902850 847048432434892800 847048432288235520 847048428555325440 847048424675512320 847048423585038337 847048420695179264 847048418723856386 847048415209046016 847048411652276225 847048411136307201 847048406665191424 847048404760875009 847048403859226626 847048402231873536 847048398976933888 847048392413003778 847048392018726913 847048391335006208 847048389095292929 847048382573096961 847048382027911168 847048379637092352 847048376315265024 847048375757410304 847048372674531328 847048366018191361 847048364151787521 847048362402729985 847048359328276480 847048352999096320 847048351090524164 847048350461513728 847048345629720579 847048345134739456 847048344681668608 847048343108960257 847048338923048960 847048335353614336 847048335164825601 847048331700391936 847048331310227456 847048331167641601 847048328902836225 847048326914695169 847048322485538817 847048319427858433 847048318391926784 847048316483440640 847048314872844289 847048313551704064 847048312184299520 847048308308750336 847048305355968513 847048300536758272 847048299874078722 847048293549006848 847048290847920129 847048288952074240 847048288171937792 847048288046075906 847048286917734401 847048279464595456 847048277497384961 847048275299586048 847048274628497408 847048272271331329 847048270589382656 847048270278987776 847048269243043840 847048258509791232 847048257658343426 847048257637355520 847048250746175488 847048248674209792 847048241569058817 847048240918904832 847048239920631808 847048237030756352 847048231011975169 847048230907105281 847048229451710464 847048228176613379 847048227547500545 847048218840059906 847048198065721345 847048194794098690 847048189408690178 847048189022756866 847048184715141120 847048180327993344 847048172304158723 847048170748174336 847048168667828224 847048166012801024 847048165241081856 847048163076788225 847048158903500800 847048156294664192 847048150091223040 847048147583033345 847048146828103680 847048144512782336 847048141870391296 847048138271719424 847048136753328128 847048130893959168 847048122090110976 847048118449438720 847048118449422336 847048116150898688 847048112837476352 847048108450217986 847048108034981890 847048107292610560 847048105451249666 847048105312837632 847048104562102273 847048102045536256 847048100804005888 847048098765570048 847048097440190465 847048089194184704 847048085113098241 847048079337558016 847048079257862144 847048077848535040 847048076426665984 847048076426653697 847048075910762496 847048074811904003 847048070852296704 847048056151441408 847048047674773505 847048043161640960 847048038149472256 847048036056551424 847048035947438080 847048028712325125 847048027873427457 847048015995158529 847048012413186048 847048011108765696 847048010915893249 847048010760638464 847048009783410691 847048008046985217 847048005945622528 847048002002964481 847048001763860480 847048001315094529 847047996047011840 847047994490961920 847047992435724289 847047987750715392 847047978376478721 847047978128936960 847047977994739715 847047976149245952 847047973645307904 847047969471807488 847047967924260864 847047965126615044 847047962744291328 847047959476916228 847047958415728640 847047956264038400 847047954464567298 847047953609101314 847047951453171713 847047945996419072 847047943916007424 847047940023734272 847047939591671809 847047937674936320 847047937125441536 847047935879774208 847047935376457729 847047924517388290 847047920977244160 847047920843153409 847047915776475136 847047913620541440 847047913402503168 847047899359985664 847047898613399553 847047898441371648 847047896805593088 847047894771400708 847047887884308481 847047881383202816 847047880150061056 847047879323738112 847047878229012480 847047877977366528 847047877335666689 847047874986815488 847047871790747648 847047863834230786 847047863494430721 847047860768026624 847047857488220161 847047856083156994 847047847803572224 847047839196872704 847047836986359808 847047835971440640 847047835828846594 847047832418877441 847047830351073280 847047828136497152 847047817008951296 847047809534701568 847047808142233600 847047807471140864 847047798222716930 847047792828801024 847047787330113536 847047781923635200 847047781634260993 847047780761767936 847047776299110400 847047773367226368 847047773086199810 847047769932091392 847047767872733184 847047766966722561 847047764764692480 847047763510661121 847047762428542981 847047758338973696 847047752630591488 847047752479584256 847047751036796928 847047747089960961 847047746926338049 847047745701601281 847047744845987840 847047742782390273 847047741322649602 847047739510788096 847047739158544384 847047738579701760 847047736847421440 847047731667382272 847047730748936196 847047729956208641 847047728416915457 847047727271817216 847047727154417665 847047723891220482 847047720267366410 847047717931155456 847047714265317376 847047713418088448 847047712314941440 847047711035678720 847047707495682048 847047701137117184 847047697865625604 847047696066195457 847047691205033984 847047684926193664 847047682753466368 847047682728316928 847047682409553920 847047680626954241 847047675962785792 847047674507526144 847047672091590657 847047667700187136 847047666399956992 847047664181133312 847047662725730304 847047661685555200 847047651652763648 847047649458962432 847047646451785729 847047646065954816 847047643343785984 847047642660114437 847047641229873152 847047637312393216 847047636947554304 847047634284154881 847047634103795715 847047631989882880 847047627309006849 847047626381963264 847047624293265409 847047622477144064 847047620778479616 847047612096266240 847047609206366208 847047606912126976 847047599102316544 847047598057951233 847047596644450304 847047589409296384 847047586943029248 847047583277203457 847047580836134913 847047580190232576 847047578223067137 847047576826228737 847047576419491842 847047575656128512 847047575609970689 847047570417483776 847047569977098240 847047569654120448 847047568148381696 847047566713917440 847047566059556864 847047564461531137 847047563656204288 847047559780716544 847047559168364544 847047556714692608 847047548560924672 847047543984918528 847047535508312069 847047528512212994 847047527094505474 847047524116561920 847047519997759490 847047516680007680 847047516021559296 847047514868121600 847047509977567233 847047507012173824 847047506370449410 847047505074368513 847047503207944192 847047502033510400 847047496291504129 847047494752260096 847047486027972610 847047480218914816 847047477383585793 847047474787352576 847047465199112194 847047461944352768 847047460941893632 847047457947242498 847047454382067712 847047451215323136 847047450368073728 847047449017495552 847047443791446016 847047437567086595 847047436912734213 847047431472779265 847047429870534656 847047428956192770 847047427232280576 847047418826964992 847047416377434112 847047409716903936 847047404377559041 847047392734167040 847047391987544064 847047390368444418 847047384374894592 847047380075773952 847047370684710912 847047369350926336 847047359989235712 847047344365408258 847047342272528385 847047342268301313 847047338652848129 847047330293583872 847047329807044608 847047326833262592 847047326732554241 847047326728441860 847047326011142148 847047318683701248 847047317115035648 847047309628190720 847047309481431041 847047309238132736 847047307388432384 847047304985137153 847047304960000001 847047304276258816 847047302451810304 847047289256493056 847047289097072640 847047286471479297 847047282478497793 847047280150675456 847047277436948480 847047275604070400 847047268310159360 847047263679582208 847047262094200832 847047257388146688 847047255546892289 847047255332962304 847047254464696320 847047249871847425 847047249498656768 847047247607025664 847047244868177921 847047237377163264 847047234113933312 847047231891030016 847047227197587456 847047224982994944 847047218527981568 847047216565010433 847047212169334785 847047210789474304 847047209107542016 847047208117653504 847047202660896768 847047202497318912 847047195719294976 847047185434857472 847047174705831936 847047174215143425 847047173610991616 847047168535998465 847047161166675968 847047160512307200 847047148382367744 847047147933650944 847047146603995137 847047146574630912 847047141923192833 847047140228632576 847047131806535680 847047128744710144 847047126978887680 847047119487848451 847047118611210240 847047118221119490 847047118170836992 847047112160350208 847047110155534336 847047099107676160 847047092082233344 847047082712203265 847047080401125376 847047078534676484 847047077066657794 847047077066653696 847047076513026048 847047069894430720 847047068489302017 847047068241870848 847047062768291841 847047059337302020 847047059328917504 847047058783653890 847047058481696768 847047057881923584 847047051988942848 847047051733061633 847047050860597248 847047048566329344 847047047652032517 847047037854060544 847047037342253060 847047037338222593 847047029071208449 847047021416660992 847047019554254848 847047018820317184 847047018623225857 847047015469125632 847047013170589696 847047010930872320 847047009609633794 847047008556892160 847047004207415296 847047003355918336 847046998020837376 847046997471215616 847046996225642496 847046990009651201 847046988470390785 847046980891234304 847046977258967041 847046975098933248 847046971533680640 847046970418040832 847046969956749313 847046969914646528 847046969801478145 847046958724399106 847046953716383744 847046953485635587 847046951208189952 847046948775510022 847046948330917888 847046943599558656 847046943398379522 847046942509158400 847046941947105281 847046939195650048 847046936494555138 847046935932387329 847046928735068162 847046925237063681 847046917351727104 847046916684832768 847046913316831232 847046907625160706 847046906870190080 847046894933213184 847046894320861185 847046886271995904 847046884783017986 847046881943392257 847046878252421121 847046878059532288 847046870853697536 847046868597133313 847046864281059329 847046858904145920 847046852172288000 847046850968457217 847046841590038528 847046832295432192 847046831699906560 847046829921488896 847046828814151681 847046827274915841 847046826905800704 847046825097990144 847046823659425792 847046822837309440 847046821625184256 847046818827522048 847046818294849537 847046814322831361 847046806022303745 847046804151697409 847046804076187648 847046802666868736 847046800913633280 847046799030472705 847046799030456320 847046797562306560 847046796547379200 847046796031508480 847046782341255168 847046781577953280 847046781066100736 847046779849887744 847046779279491076 847046777949868032 847046774372098049 847046771540983808 847046768550305794 847046766650429440 847046766512001025 847046764154814464 847046763806674944 847046761919070209 847046758429589505 847046757922025472 847046755812347904 847046751274127360 847046748212224001 847046742554165248 847046741056720896 847046736384344065 847046735616724994 847046731254648832 847046729845411841 847046726934519808 847046726015995905 847046723952365569 847046721159008257 847046719649038336 847046718734680064 847046707380662272 847046704272695296 847046702808883200 847046701244395521 847046697993850880 847046696169357312 847046694642630657 847046693677940738 847046689408069633 847046685524144129 847046685486452736 847046679450845186 847046677693431808 847046676732891137 847046668583387136 847046664867188736 847046661557964805 847046652456259589 847046644923338753 847046642478043136 847046638980022273 847046634294956032 847046634206908416 847046633074380802 847046632420118528 847046630062899200 847046629001773056 847046627416309760 847046625403060224 847046619438731265 847046618654396417 847046618473992193 847046614116155393 847046614074232832 847046610446159872 847046607447212033 847046605245222912 847046591651483652 847046591504539648 847046588052754434 847046584294690818 847046582763732993 847046578338758658 847046577474691073 847046576270950400 847046569828532225 847046560106123265 847046557065187329 847046555060391936 847046552061403137 847046551998529540 847046543970619392 847046543416999937 847046540338319360 847046539788857344 847046535611371520 847046531098300416 847046527579275264 847046524609662976 847046523959595008 847046523724746752 847046509036228608 847046508902010880 847046499590639620 847046494175875072 847046493085290496 847046492934299648 847046489373396992 847046486529593344 847046486500216832 847046484809994240 847046484776366080 847046483715244034 847046478430396418 847046477876772864 847046476643684354 847046475196645376 847046474596790272 847046471765626881 847046468330512384 847046468192145408 847046466031935488 847046454678114304 847046454602551298 847046451108728832 847046439473725440 847046430183313408 847046429176713216 847046423321477122 847046422541357056 847046422226763777 847046421673103360 847046415092256768 847046414022688768 847046412860903424 847046411971710979 847046410319122433 847046409266364417 847046404560343044 847046401355853824 847046401225830401 847046396809240576 847046390882750464 847046390274514945 847046384033415168 847046381869125633 847046377226076160 847046376370376704 847046369323945984 847046364253097984 847046363661717505 847046357982597121 847046356392968192 847046353301721089 847046350919348224 847046350634209280 847046345554886661 847046339959570432 847046335522099201 847046335215947776 847046334473482241 847046330534936576 847046330417598464 847046324688171008 847046323731906560 847046323333468160 847046309102149632 847046306187169792 847046306170372096 847046304651972608 847046299891515392 847046299203653632 847046296926126080 847046294233403392 847046292572454913 847046287908327424 847046287677702144 847046284603207680 847046283625807872 847046279125483520 847046275459694592 847046272947290114 847046269688303619 847046268467773441 847046267347853312 847046265267503105 847046258233671680 847046258057449472 847046250977542145 847046248351830016 847046247643058176 847046245533278208 847046242811154432 847046240286203905 847046233382408192 847046228512837632 847046226419859457 847046218001891328 847046214981992448 847046210435239937 847046207734272000 847046206933086208 847046206807269376 847046206123638785 847046197571469312 847046190327889920 847046183524548609 847046183205920768 847046166948786180 847046164121878529 847046156811153408 847046153397030912 847046146686115840 847046138687565829 847046126167625729 847046121767784452 847046120295579648 847046116520726534 847046112007610368 847046111449792513 847046108132134912 847046099449909252 847046098002825216 847046094446104577 847046087642955777 847046086619467777 847046086602735616 847046081292582912 847046061793427456 847046061285949444 847046059092332544 847046052763111426 847046047197253632 847046046010232833 847046039530082304 847046037743288320 847046033993617408 847046032940785665 847046029384044544 847046025655320576 847046024581459969 847046024489242624 847046021364563969 847046020500480001 847046019770667008 847046015593205760 847046013986627584 847046011767996417 847046009624539137 847046008819322881 847046004633423873 847045998195200001 847045996286763009 847045994156044288 847045981908746245 847045980725891073 847045980134543360 847045978158981121 847045977957634048 847045973050343425 847045972580433920 847045951835529216 847045951462223873 847045951088922624 847045951034441729 847045947045621761 847045939151941633 847045937625268229 847045929018572800 847045926640369664 847045920915177472 847045914833358848 847045914317520898 847045907942125569 847045903924039681 847045903760396289 847045900719546368 847045900019126272 847045897603235840 847045894595862533 847045894486839297 847045892679106560 847045891844440064 847045888623095809 847045885041283073 847045883246063617 847045880977002497 847045879764791296 847045879248928768 847045878800003072 847045877734760450 847045876900155393 847045876791087104 847045870151438336 847045851956547586 847045851579121664 847045847569313792 847045843526057988 847045840854233088 847045840363540480 847045829781262336 847045829735124992 847045829487722497 847045828086829056 847045825012383744 847045822630039552 847045815797469184 847045811104104448 847045810214842368 847045800668663809 847045798068195332 847045794133921793 847045792544231425 847045790078025729 847045789797007360 847045788148609024 847045783975317505 847045783727824896 847045782960291841 847045780716339200 847045780418514945 847045779097313280 847045775486074880 847045773590093824 847045763616198656 847045761158320129 847045757182074880 847045754384351232 847045748109836290 847045746033614848 847045745580625921 847045743437340672 847045743017910272 847045734675480579 847045734197329920 847045728404844544 847045727545110528 847045724449767428 847045715805323265 847045715046154240 847045702962286592 847045697031438336 847045695290904577 847045695278338058 847045691293798400 847045691117654016 847045688768843776 847045682582245376 847045680300478465 847045671949623296 847045671366615040 847045666769702912 847045665645629440 847045665238716417 847045663951126532 847045662961229826 847045660146839553 847045646838325249 847045642614661120 847045639401824256 847045637988401152 847045636956569600 847045630652547072 847045629490544640 847045620124782592 847045615125254144 847045609634828288 847045608544325632 847045608221364225 847045598595436544 847045597261697024 847045596569571328 847045596200488960 847045593059016704 847045587765772289 847045582007009281 847045581621149696 847045580077588480 847045579079368704 847045577019928577 847045576600551425 847045568044175360 847045566035120128 847045565456289792 847045565405892608 847045565049458688 847045563191361538 847045556266524672 847045556199444480 847045553330499584 847045550994313218 847045548708384768 847045546267299841 847045546204368897 847045546196041729 847045545592000514 847045543956283392 847045537895473154 847045537778089984 847045532304461824 847045530333143040 847045526172418048 847045524297584644 847045522670129154 847045522389172224 847045519583121409 847045518442336256 847045516559028224 847045514201894913 847045505943265280 847045504517242880 847045501426024448 847045501371518976 847045496002764800 847045494861791232 847045491523276801 847045491523272705 847045490898296835 847045482786500608 847045482740420608 847045480341274625 847045475098378241 847045473882005504 847045472422387714 847045465388527616 847045460921602051 847045457960415232 847045457176117249 847045453569019905 847045451664822272 847045451207577604 847045445973151744 847045442470842372 847045439052505092 847045436649209856 847045435948777473 847045434912714752 847045429921533953 847045427086184448 847045424880009216 847045421730025472 847045419972612096 847045415530872832 847045411974139904 847045407834193920 847045407188373504 847045404294307840 847045404151742464 847045403317030913 847045394131550208 847045393133244417 847045385399029760 847045384165830656 847045382580436992 847045382362316800 847045381548621824 847045380411965440 847045375026450432 847045373403316230 847045368445591553 847045366625292290 847045364947570693 847045364221984768 847045357154512896 847045357003509761 847045356445732866 847045355728449536 847045355040653312 847045344173150208 847045342919036928 847045341950218241 847045335851716608 847045335285452800 847045333288960000 847045329556004864 847045326280314888 847045316310319105 847045299998801921 847045299705171968 847045286862209024 847045285830430721 847045285113221121 847045283477360646 847045283074768897 847045279010471937 847045275097157633 847045272458932224 847045271909531648 847045271007694849 847045270579896320 847045270307246080 847045269086785536 847045264565321728 847045263587971072 847045262963085313 847045260400316416 847045259305648128 847045257921527808 847045250594017280 847045240808706048 847045237864304640 847045234328555520 847045228980776960 847045228225794048 847045228104208384 847045227420504065 847045226296356864 847045223326908417 847045221829545985 847045215332511744 847045201684320256 847045198601469952 847045192586858496 847045191437561858 847045188874915841 847045187264286720 847045182285590530 847045182054957056 847045179257311235 847045176392630274 847045158482952194 847045157488857089 847045153860800513 847045149217734656 847045148987011076 847045148907311107 847045147250626562 847045136169271297 847045134361513984 847045133182865408 847045132679626752 847045130443898880 847045127851921408 847045125738057730 847045121929564163 847045117642887170 847045116116258816 847045115776585728 847045109191364610 847045103688568832 847045094737883138 847045094180098048 847045089386020864 847045084520566784 847045080154341377 847045079621545984 847045078132633600 847045062802493440 847045053117878272 847045051125501952 847045034109255680 847045031160664065 847045029986291712 847045028799303684 847045018544209922 847045005785092096 847045000743522305 847044996997906432 847044995408449537 847044993864925184 847044986801717248 847044985463672834 847044978975166465 847044977242902528 847044976798302209 847044972599803904 847044964605464576 847044961266810880 847044954295865348 847044950399356928 847044949363306497 847044944510509056 847044944292466688 847044944179159040 847044942358876160 847044940693594112 847044937589907456 847044932607074304 847044917927006208 847044916995862528 847044916115132416 847044915330736128 847044915179737090 847044915175534593 847044915003609088 847044914403782656 847044913099366401 847044911673344000 847044909597118464 847044907852333056 847044901325934596 847044887723888640 847044883139477504 847044879763066881 847044872515305472 847044871747702785 847044870791446528 847044868870492160 847044868744581122 847044863195561985 847044859714260992 847044858653085697 847044854110699520 847044846791675908 847044844832919552 847044840055558145 847044839690719233 847044839116095488 847044837442498560 847044832786829312 847044832023494656 847044828856795136 847044825165811712 847044820803686400 847044819256049665 847044811978813440 847044810091511808 847044802256474113 847044801212108800 847044797827305472 847044796019437569 847044795025575937 847044794383831040 847044794362855424 847044793951760385 847044790420193281 847044790248230913 847044775333285888 847044774964215810 847044769712914434 847044762691682306 847044760997122048 847044747076218880 847044745729859584 847044737882374144 847044732303872003 847044731918045184 847044728369696768 847044725362364416 847044720417259522 847044719339278336 847044714754826240 847044711391080449 847044710040588288 847044707788107776 847044704516685824 847044703472271360 847044703233159168 847044692994920450 847044688993566720 847044686988693509 847044679753445376 847044676427415552 847044675122974720 847044673009016832 847044671352246279 847044669787770881 847044668735000576 847044663311773696 847044658408689664 847044652867948544 847044647906148356 847044644148051968 847044639706267648 847044638078726144 847044637487484930 847044636711538688 847044630105538560 847044628373123072 847044627911888896 847044627177902081 847044624732602370 847044619695243264 847044619544264704 847044618567012352 847044618504093696 847044612640428032 847044611952578562 847044604042133504 847044602058231808 847044599197696002 847044598933413888 847044596618186753 847044589101993988 847044576707821568 847044572375121921 847044571548844034 847044570756059136 847044560270381056 847044558856765441 847044548291383296 847044546391425024 847044545502162944 847044545145638912 847044544218775552 847044542641520640 847044542025158656 847044541576364032 847044537834885120 847044531430342657 847044521636626433 847044515420606464 847044514715856899 847044509850587138 847044507745075202 847044503584329729 847044499041910785 847044496969871360 847044494927286273 847044491651567616 847044484382777345 847044484055601153 847044478871502851 847044476342296583 847044469916602369 847044468155039744 847044465336332288 847044461058310144 847044456360493056 847044454787747840 847044451692417025 847044438228713472 847044437222019073 847044433690464256 847044428174950401 847044424102227968 847044412479852544 847044408528785408 847044406305849344 847044400505085954 847044400215658496 847044393630679041 847044391864881152 847044390178754561 847044386483572736 847044377411293185 847044372436828160 847044372138987521 847044371308523520 847044369525944321 847044363238674433 847044359988133888 847044353314951168 847044347250036736 847044346239176704 847044343911387136 847044339549327360 847044331974377472 847044330611204096 847044319953522688 847044318355349506 847044307265753089 847044294028525568 847044293076357120 847044290366918656 847044288542314497 847044282758414336 847044279914692609 847044272922734593 847044265838624768 847044262973902851 847044251099770880 847044247450718208 847044246431551488 847044237984223232 847044231097143297 847044228991586304 847044228895137796 847044227766931457 847044222909906944 847044221785780224 847044217612521472 847044213447573506 847044210649903104 847044206812127232 847044204190580737 847044201690923008 847044201191788544 847044200600403970 847044199144935424 847044196196343809 847044196167008260 847044195130986500 847044191922393093 847044188139073536 847044182057324544 847044176764162048 847044176197902337 847044173052219392 847044172670480385 847044171483549696 847044169608679425 847044168547352577 847044166802538496 847044153670295552 847044153162772481 847044151669608448 847044149656375296 847044147424976896 847044138902179840 847044137161555970 847044132568739840 847044129767018496 847044129376927744 847044124083703809 847044119277002752 847044118425600000 847044115372101632 847044112817774592 847044103628111876 847044097353363456 847044095310807040 847044089367478274 847044089182932993 847044087106670593 847044078692978689 847044066026143745 847044058648363011 847044058073653248 847044055511027712 847044053162246144 847044034900189184 847044017158279173 847044016625631232 847044010791309313 847044008782258179 847044007473561601 847044004583739393 847043994983022592 847043991015186433 847043985743003649 847043982911815680 847043980177145861 847043980055527424 847043975051706368 847043974594482177 847043973273325568 847043958194819072 847043956357677056 847043954856087552 847043953266429953 847043953207775233 847043944936550400 847043944726892544 847043939500744706 847043937789448192 847043934232756224 847043927567978497 847043923969159168 847043922861969408 847043922635509761 847043911902248960 847043907212890112 847043904377688064 847043897322811392 847043892780437504 847043888053411844 847043885624909825 847043878951759873 847043875478929408 847043870068293632 847043869564944384 847043867618803712 847043862182940672 847043860387840000 847043853966348290 847043852766789634 847043845967761409 847043843698626560 847043842515914752 847043835058380801 847043829148667905 847043828175527936 847043827135320064 847043820386693120 847043819183001600 847043801382309888 847043794574954496 847043793845026816 847043793278906368 847043784185655296 847043782684102656 847043782034030592 847043771971883009 847043768754683904 847043767295266816 847043761704243200 847043757644111872 847043756671057920 847043755224039425 847043751478542338 847043750941642752 847043746743144448 847043743471616001 847043741852618754 847043740913094656 847043740103561216 847043734055325700 847043731014516738 847043731001769985 847043730288857088 847043727654879232 847043721019506688 847043720016990209 847043719991906304 847043716632236032 847043712375029760 847043696054996992 847043694448590848 847043688513650688 847043681269952512 847043680141791232 847043677084102656 847043673728700417 847043669358194694 847043667386941442 847043664484483072 847043663494615040 847043659732275200 847043657756790784 847043649888276481 847043647971479552 847043647925338112 847043647254265856 847043646310506496 847043640237195264 847043636785283073 847043628589572097 847043621408923648 847043619953545216 847043619492171776 847043617881493505 847043616967196672 847043614119268352 847043614119112705 847043613678845952 847043612907069440 847043611015499776 847043608029134848 847043602333290496 847043595810963456 847043593948815360 847043593349029888 847043590756978689 847043588424945664 847043587468673024 847043587166613505 847043586839511040 847043585157582848 847043582808723456 847043581286199296 847043580443152385 847043575917481992 847043574625718272 847043570141945856 847043555382251520 847043555126382592 847043546439958529 847043545471078400 847043544665767938 847043543881469952 847043537225093120 847043535778009088 847043531449479170 847043530992373760 847043529306230787 847043524239376384 847043520338776065 847043519046991872 847043518988238849 847043512721981441 847043510729654272 847043504522088448 847043501334417408 847043494833213440 847043493298143234 847043484704018432 847043483600896000 847043480073461760 847043479628853248 847043475472334849 847043474562134016 847043474482442240 847043470200070144 847043469549940738 847043469143134208 847043468857917441 847043455419215872 847043454739890177 847043447546613762 847043443662737408 847043441150316544 847043435437658115 847043434804326401 847043434351341568 847043428617728001 847043426994470912 847043424519946240 847043422255022080 847043419532865536 847043412276658182 847043410863239170 847043400536932353 847043397143678977 847043393737887745 847043392806797313 847043390827106304 847043390017622016 847043383252205569 847043381771546624 847043374855180289 847043373391380481 847043366080647168 847043361836072960 847043359831142400 847043355041320960 847043351610347521 847043350977003520 847043350964293632 847043343725015041 847043342294814721 847043341896372225 847043341267144704 847043337119059969 847043335093207040 847043329737068544 847043329099476993 847043320505221120 847043318278164482 847043317024112640 847043316076236800 847043312863367173 847043310611025921 847043308752945152 847043306462859264 847043304931966976 847043301454811136 847043295226331137 847043291875102720 847043291531169792 847043288150556672 847043286468608000 847043285474521089 847043280261009408 847043279120162817 847043277819990016 847043272207851522 847043264859557889 847043260958822401 847043255237820418 847043253358620672 847043245720899587 847043241899937793 847043237986603008 847043233851080704 847043230822686720 847043229132374016 847043228905934848 847043216792666112 847043216234950656 847043210019061760 847043199948541952 847043198820270081 847043198312763396 847043195619938304 847043194806251520 847043189986996224 847043176741457920 847043174354817024 847043170827489281 847043167711105024 847043158240382976 847043156411633664 847043153232318464 847043152146059264 847043145867026432 847043132999057409 847043123398262785 847043121955397632 847043120969596929 847043119916953602 847043119841525760 847043119438794752 847043118306340864 847043117517819905 847043115483643906 847043114233679872 847043109913546754 847043109670342656 847043108143583232 847043107690549248 847043103580131328 847043102724554754 847043100652572672 847043089906647040 847043089302736897 847043083309109248 847043082734505984 847043081979547648 847043076287877121 847043073678983169 847043069270806528 847043068150927360 847043068062683136 847043067676938240 847043066158567424 847043065374216193 847043064204066816 847043063562342400 847043062131912704 847043061939159042 847043060970262528 847043054179680257 847043053034639363 847043050652270592 847043048836075520 847043046843846657 847043042745860096 847043041517023232 847043039935811584 847043039692509184 847043034596478976 847043025415090176 847043021979889664 847043014170218497 847043013595582467 847043011452289024 847043004913401860 847043000404340737 847042999200702464 847042995346116608 847042993186127874 847042989776125952 847042989570609153 847042987607633921 847042986349355010 847042979672064001 847042977490964480 847042974232035328 847042969102422016 847042968745848832 847042967579832320 847042967546347522 847042965541392384 847042964383825920 847042960516616192 847042958616612867 847042953990344705 847042951834423296 847042944448299009 847042942418214913 847042934428110848 847042929608835072 847042929034252288 847042926869987328 847042926286979072 847042925708095488 847042924189798402 847042920750440449 847042919190048768 847042908960296960 847042898709430273 847042897102934016 847042894896746496 847042894544457728 847042893202309120 847042890958327809 847042890505371648 847042890014625792 847042888320126976 847042886222970880 847042884713005060 847042882112507905 847042879214247936 847042877607817217 847042875779006465 847042868221038592 847042865419227137 847042865146609664 847042863900839936 847042858674769922 847042855403229184 847042853582843904 847042853280866305 847042852307849216 847042850651025408 847042850416214016 847042845420802050 847042841251663872 847042840697950208 847042837678096384 847042828912001024 847042821966221312 847042812688379904 847042812570931204 847042812482867201 847042810087948288 847042802764709888 847042799178584064 847042799031783425 847042794887761922 847042794174779392 847042793042296832 847042791523975169 847042787623276545 847042787287732224 847042784293015552 847042783512793089 847042778890731520 847042773601718272 847042770401480705 847042769298374656 847042768023273472 847042766492372993 847042764713988096 847042764323934208 847042763560505347 847042758091137024 847042755234844674 847042747961950208 847042746611367936 847042745961107456 847042745302745088 847042740856799233 847042732623323137 847042730761093122 847042729213341696 847042727036510209 847042726998806528 847042717196713984 847042713539219456 847042713388273665 847042706752884736 847042706216009728 847042703867170816 847042703783333888 847042702210469888 847042702093025280 847042698594996224 847042696212557824 847042691695349760 847042683621294080 847042675350142977 847042674817454080 847042674414813184 847042673013899264 847042668840476673 847042666642755584 847042665405435904 847042663857704961 847042660636528640 847042658182815744 847042657884897281 847042656849072128 847042656358273024 847042653736849408 847042649538334720 847042642915590144 847042642546479104 847042640948465664 847042638138134528 847042637601366016 847042637538476032 847042632660471812 847042627811733506 847042622195613696 847042622149545985 847042618236309504 847042618110459904 847042616889950208 847042614876655616 847042613832245248 847042611294613504 847042611277975552 847042609466036225 847042605733089280 847042600410370048 847042597155692544 847042593389264896 847042588259614720 847042588213424128 847042584954523648 847042584858050561 847042578436501504 847042578109382659 847042577039806464 847042573143302144 847042570899374081 847042570811330560 847042562246496258 847042556491943936 847042554885492736 847042554109595648 847042540083859457 847042538972295169 847042533435854848 847042531229618180 847042527102468097 847042526557155328 847042519997255681 847042519024193540 847042516482428928 847042515396149249 847042514553126913 847042514171445248 847042511143088130 847042507833839616 847042507804475392 847042494344810502 847042486803578880 847042483657854976 847042481216737281 847042458072616960 847042455325327360 847042451793686528 847042448115290112 847042443870646272 847042438761918464 847042437558292482 847042437273063424 847042432357167106 847042423423414272 847042421598965760 847042421485637632 847042421447954433 847042421389189120 847042416356085760 847042416251224066 847042415408173056 847042402863005697 847042395959013376 847042395678130177 847042392935092224 847042390795915264 847042387230777346 847042383678201856 847042382860210176 847042377705508866 847042375323148289 847042373360209922 847042367534350336 847042365214855169 847042365189767169 847042361125425152 847042357052657665 847042352925552641 847042352141258753 847042349951864833 847042348748083200 847042348030853120 847042344029446144 847042343295467521 847042335754108929 847042324203012097 847042323955486720 847042322172956673 847042321233403904 847042318213378048 847042316120535042 847042314979692546 847042311238365185 847042309711650819 847042303084675073 847042300060581888 847042299301449728 847042299007782913 847042297413939200 847042282645807104 847042274882179072 847042273229520899 847042272579518465 847042262638972929 847042261808562177 847042257106685952 847042252736270337 847042252291690496 847042249015939072 847042247875022848 847042246805504008 847042245148725249 847042243219329024 847042241348669441 847042236760182791 847042234478419969 847042233778016256 847042232158965762 847042229382328321 847042225792045056 847042211510398976 847042211120320512 847042209618837505 847042205802020864 847042200647192576 847042198227107843 847042198201864193 847042193177169941 847042192904404992 847042191839182848 847042185883201537 847042178476060672 847042171551264769 847042159421329408 847042158964232192 847042157789790208 847042157248741376 847042152152600576 847042147555725313 847042147274645506 847042141989801986 847042135488692224 847042134024867840 847042129243320321 847042128584871936 847042126059835392 847042125489491969 847042125334265856 847042125032128513 847042122217914368 847042121181937665 847042118141067264 847042115234385920 847042114189848577 847042107332268032 847042106011082752 847042104358567936 847042103830069248 847042101930004480 847042096049655808 847042082149580800 847042081356943360 847042072280469504 847042068736290817 847042068694355968 847042061094326272 847042060280582148 847042058791608327 847042058183421953 847042050495303681 847042049756971008 847042037304217600 847042032023617536 847042028777209856 847042027569131521 847042026109652992 847042026004795396 847042023165251584 847042022972239872 847042021525204993 847042010531991553 847042007436607488 847042002692780032 847041995860267008 847041995222736896 847041990105743361 847041972145704960 847041962196783104 847041961303445504 847041958530994176 847041956362571777 847041950863765508 847041950561832961 847041946132660224 847041945025306625 847041939379761154 847041933704904704 847041932891246592 847041929875460096 847041922325733376 847041915581321216 847041905779228674 847041904378351616 847041902801227776 847041899219353603 847041899118690306 847041893598941184 847041893066309632 847041892294406144 847041891497594881 847041884572782592 847041884493099008 847041882144296960 847041880575676418 847041879791321088 847041875693461506 847041872547733504 847041864196931584 847041853757308928 847041851307773953 847041850854838272 847041849806262273 847041847197356032 847041846748626945 847041843233742849 847041842428424193 847041839840538624 847041836019597312 847041830550196224 847041829031706624 847041828595646464 847041826808848384 847041813919797248 847041808794312704 847041808341323776 847041807443791873 847041805665406978 847041800841908224 847041800237993984 847041796291088384 847041795796189185 847041792172220417 847041789265620992 847041788514910208 847041787860566019 847041782122774529 847041778255581184 847041763743293442 847041762531127298 847041757888073729 847041757271539712 847041749264453633 847041747427475456 847041745141583872 847041744692662273 847041739135340549 847041738724249600 847041732411887621 847041728548888578 847041723318652928 847041721414406145 847041714862903296 847041707266867200 847041699025178624 847041695397150724 847041694520500224 847041684781326336 847041677487431681 847041661121286145 847041659086999552 847041657627447296 847041656826269696 847041656314613760 847041653286322176 847041639545786368 847041638593585153 847041638560137216 847041638253973505 847041636454481920 847041635347320832 847041634353250305 847041633677983745 847041633640235008 847041633061408768 847041630989434880 847041623427047424 847041619861929984 847041619043995648 847041617848668160 847041616963612672 847041615818641409 847041610458300416 847041606612082688 847041605903302656 847041605399908352 847041602518499329 847041601075646464 847041599104274433 847041597845975042 847041597644718080 847041596772270080 847041594159239172 847041586055839745 847041582943649792 847041582876540929 847041580716429313 847041578376085505 847041576337584129 847041572956987392 847041571728113664 847041565025583104 847041560797589504 847041556666339330 847041552635572225 847041543076753411 847041538660188160 847041531106283520 847041525687222272 847041520733736962 847041518804307968 847041512928108544 847041512345096192 847041507395715072 847041505630044160 847041503881039873 847041500940816384 847041500169080832 847041497316950017 847041497165959168 847041490446626816 847041481961623553 847041480833355776 847041472578904064 847041469798125568 847041466027442178 847041457181638656 847041457055764481 847041454446927873 847041447945797632 847041446020558848 847041444946886657 847041444770668544 847041438001057794 847041436428185600 847041436365307905 847041433764876288 847041429784461312 847041426684891136 847041421928468482 847041414940819457 847041406854189058 847041399392493568 847041399363133441 847041398058733571 847041396120997888 847041394128642048 847041393419804672 847041393268850689 847041393239506944 847041392723546112 847041392501293058 847041387472281602 847041379079479297 847041377531777024 847041375631818752 847041367482290176 847041366920220672 847041366483972096 847041365900972033 847041364261048320 847041364135219200 847041358204473347 847041353133555712 847041344770134016 847041342148689920 847041339002929152 847041333390966785 847041329658056704 847041325543370752 847041325140754432 847041320493469697 847041315447717890 847041311370854400 847041309605027840 847041305486262273 847041301270933505 847041299454812160 847041294669111300 847041292316106754 847041287517822976 847041285819109377 847041281046052864 847041273810817024 847041270547714048 847041266756014080 847041265715830788 847041265422258176 847041259218882560 847041257679568896 847041252923183105 847041251132297216 847041249387401221 847041247575343105 847041244979171330 847041243934670848 847041237018390528 847041234921111553 847041233625255936 847041228692611072 847041227891654657 847041227866492928 847041224561319937 847041220237053952 847041216634073089 847041212460810241 847041211101777920 847041210158075904 847041209646354432 847041205326221312 847041202339942401 847041198321778690 847041196098797568 847041194022637568 847041192550420481 847041190558158848 847041183507451904 847041181615882241 847041178721751044 847041178017169409 847041177866113024 847041171855695872 847041168647081989 847041167657242625 847041165970980864 847041157767069696 847041156261134336 847041155829260288 847041151337156608 847041148828966912 847041147490963456 847041141312819202 847041137584095232 847041136485175296 847041128943767553 847041127928676354 847041126523703296 847041114716733441 847041114427265024 847041113932234752 847041113332568064 847041112606953472 847041112435015680 847041109440286720 847041108689518592 847041098639982592 847041097478144000 847041096660238336 847041096274333698 847041095431262209 847041091522191360 847041090578518016 847041088791699456 847041087231479808 847041084769406976 847041082361860096 847041080453451776 847041078876360704 847041077735555073 847041076254965760 847041071314030592 847041068206034944 847041067203604481 847041065429454848 847041065391554560 847041064003289090 847041061902057474 847041060538896384 847041059238633473 847041059079274497 847041056608849920 847041051479150593 847041048413134849 847041048148934656 847041043736485888 847041034911649792 847041027135488000 847041025499713536 847041023704469504 847041019233361920 847041012610555904 847041007598407680 847041003945050112 847040997070659584 847040994319192064 847040990393249792 847040984894574593 847040982659055616 847040981442670593 847040978074554368 847040969048494081 847040968188575745 847040960156590081 847040955823915008 847040951579283457 847040949347893249 847040943836614656 847040939243778048 847040938706976768 847040937960226816 847040937608040449 847040936618213376 847040934894297088 847040934495879168 847040929575981060 847040919517958146 847040916766494720 847040914795188225 847040911850852353 847040911435534336 847040908747046912 847040908495347716 847040903525154816 847040903143403521 847040901109239808 847040895560138752 847040894096297984 847040892494135296 847040889641996288 847040888618586112 847040883946065920 847040873124782080 847040869823864832 847040866287927298 847040857295376385 847040844213432320 847040837863325698 847040835367698433 847040833169821696 847040824529616896 847040818099748868 847040817709633537 847040816942125058 847040813410537472 847040813221761024 847040804321460224 847040803834867712 847040802622771200 847040802190737408 847040800236093440 847040797379874816 847040788030767104 847040785941966848 847040784432074752 847040784280911872 847040783425454080 847040781940613120 847040780548104193 847040777683456000 847040775095504898 847040774189518848 847040771639431168 847040770859261952 847040763829633025 847040762500038656 847040760646189056 847040759287177219 847040750906937345 847040749564809216 847040747689955328 847040746612031488 847040734524067840 847040733303459842 847040732712128512 847040730543640578 847040730312912896 847040729960591360 847040724436762624 847040722507382784 847040716022992896 847040715712610304 847040714970202113 847040712449286144 847040712331988992 847040698604044288 847040695642787840 847040694627786752 847040694078361602 847040693331787779 847040692631277569 847040687153577984 847040686407008256 847040678500745216 847040676349067264 847040676164501506 847040670279880704 847040668946104321 847040668795125760 847040665921994752 847040665397555201 847040664512712704 847040660012257280 847040652718342147 847040650151374848 847040649912352768 847040645688635392 847040643079770113 847040642610085889 847040631184773121 847040630148685824 847040629423116289 847040625589604352 847040624629071872 847040619512020992 847040617138016260 847040616114470912 847040614684332032 847040605519843329 847040605075202048 847040604911603712 847040601233260544 847040592790081539 847040592127414272 847040591460487169 847040590504185856 847040580307816448 847040575404695553 847040574083416065 847040573072662528 847040570396741632 847040567196430336 847040561626341376 847040561437724673 847040558799470592 847040557348245505 847040549441949699 847040546266853377 847040546216591360 847040539123965952 847040536527753219 847040536326361088 847040530013978624 847040528998912000 847040527379849217 847040513287041024 847040511680659456 847040505687031808 847040503954755584 847040500129550336 847040496706969600 847040494525992961 847040489186623488 847040486133157888 847040482991620097 847040482689540096 847040479065767937 847040474074550272 847040469209108481 847040465530687488 847040464322809857 847040463228096512 847040457242820608 847040455061749760 847040453245652992 847040452851261441 847040450263498752 847040441828589568 847040434379636736 847040432433496064 847040428629200899 847040427912056832 847040427547119616 847040426863419392 847040422958567429 847040422207803392 847040415270297601 847040404340006912 847040404113514496 847040404105125888 847040402255499264 847040401382957057 847040399952642048 847040397415268353 847040396794449921 847040396316327936 847040393246052353 847040392239464454 847040389282496512 847040388963561472 847040384505167872 847040380747071490 847040373125976064 847040366255751168 847040365018431488 847040356294242304 847040349784739840 847040344940318720 847040339974213632 847040336912404480 847040334383271936 847040331757604864 847040329375272962 847040327378784256 847040322391691266 847040322123321345 847040319526981633 847040315865358336 847040314355453952 847040292876423168 847040287620976640 847040287121817601 847040282679918592 847040277135134720 847040269740654593 847040265756037121 847040263017152512 847040261393932293 847040258524901376 847040255597461504 847040252749533185 847040250836897793 847040250526486529 847040249784143872 847040248370606080 847040248219525121 847040245526908928 847040244880986112 847040239998828544 847040239583547397 847040236622401540 847040227852124160 847040222214995969 847040221841707008 847040215604711424 847040209049059328 847040208906412034 847040202006827008 847040197216927744 847040196277420032 847040190678011904 847040189839163392 847040184663392256 847040182901784576 847040180544557056 847040176346054657 847040174685114368 847040173057740801 847040168485949444 847040166678081536 847040166141329408 847040165055021057 847040160730632193 847040159191384064 847040158495117312 847040156339224576 847040154393067522 847040151532556289 847040149187891207 847040145572409344 847040143752089602 847040141789138945 847040141650771969 847040139025154048 847040138270138369 847040135048892416 847040129831239680 847040127624896512 847040114664640512 847040112873652224 847040108046012416 847040107626450944 847040103063175172 847040099275722752 847040098717913092 847040097673465856 847040096163549185 847040095177859072 847040087657512961 847040087355482112 847040085510012928 847040080451657728 847040078690095104 847040071786266627 847040067361234945 847040062927896576 847040056120479744 847040053733982209 847040047559966720 847040044619759617 847040030182952960 847040028064788480 847040025883791360 847040025648939008 847040022813593605 847040021915951106 847040021022625792 847040005960880129 847039998746673152 847039995403812864 847039995340840961 847039989762473984 847039979155083269 847039976839794688 847039975262707713 847039969122246656 847039963069927424 847039959697625092 847039959177576448 847039957319471104 847039957181108224 847039956371562497 847039955230773248 847039950562512896 847039946133266432 847039939279761409 847039937375604738 847039930626981891 847039916387258368 847039908493578240 847039907205931008 847039906337767424 847039904118968321 847039903787630592 847039902311165953 847039899475873792 847039898557263873 847039884841902080 847039874976800768 847039874083536897 847039873534119936 847039873320144896 847039867573841920 847039861840265217 847039853128830976 847039851979517953 847039844677304320 847039840604618754 847039836896854016 847039835856605184 847039835110064132 847039834300567552 847039827447091201 847039824502632452 847039822296465408 847039820044140544 847039818005663744 847039813161234432 847039811462549504 847039810695024641 847039809378009088 847039795666862080 847039794454695936 847039792520970240 847039791225032704 847039789799030784 847039786946875393 847039784832913408 847039783272681473 847039781762674688 847039780772859905 847039774431023104 847039773722230784 847039771230834688 847039771050422274 847039770337431552 847039767170764800 847039759839039488 847039755334434817 847039751228194819 847039748413816832 847039746983559168 847039744957730816 847039741535174657 847039735809916928 847039732882296832 847039732773216256 847039728666992641 847039727131877376 847039725110202368 847039719586320385 847039712707723264 847039707083128832 847039705581604864 847039704855928832 847039703023063040 847039699935997953 847039698564395008 847039694416293890 847039692994478081 847039689395765249 847039689144090624 847039688682749952 847039688523337728 847039687667695621 847039680587673601 847039679090298880 847039673402904576 847039672555593728 847039670009679872 847039667056906241 847039659179945984 847039658441682946 847039653148549120 847039652846546944 847039651839860737 847039649432424448 847039647838588929 847039642222411777 847039640326606848 847039633284325376 847039632315502592 847039625583579136 847039623444475907 847039622618198019 847039620399480834 847039619166355457 847039612102983681 847039606079963136 847039605362872320 847039602712023040 847039598274514945 847039597376868352 847039596336730113 847039595317526528 847039590393401345 847039582340366336 847039580180299776 847039578804555776 847039571913170944 847039565730844672 847039562891309058 847039562270543872 847039559171031041 847039552002904064 847039551642243072 847039542481895425 847039535452209152 847039534101544960 847039531199184896 847039530796507136 847039526304403456 847039515445415936 847039515051077632 847039503730642944 847039503541919745 847039495446913024 847039494872272897 847039494029299712 847039492775137280 847039489713356801 847039488190808064 847039485145698304 847039481916129281 847039481777733633 847039478912995329 847039472705425409 847039471086395393 847039470864158721 847039460596428800 847039459703054336 847039458889383936 847039458503372800 847039452707012608 847039451301892096 847039450706272256 847039450697773058 847039447778705408 847039447258554368 847039440501559297 847039440329543681 847039436948955138 847039429592190976 847039426014400512 847039425595019264 847039424860950530 847039420087914496 847039416245792768 847039415738404864 847039414018674688 847039412848545793 847039406846492672 847039400764739586 847039394548793344 847039388714483712 847039383014445056 847039382523645952 847039379633819648 847039378383867908 847039375649202176 847039362579746816 847039361032077312 847039359391977472 847039354757271552 847039354279116800 847039350974156800 847039343801876480 847039340966502400 847039331386691584 847039325653143552 847039315888754688 847039312797618176 847039307219177472 847039304924848128 847039298843136001 847039295252660224 847039289322078209 847039284137918464 847039280094568449 847039277578014723 847039272159006721 847039271286517760 847039268899971074 847039267708829696 847039267469701120 847039262021308417 847039255981449216 847039252852551681 847039250327638016 847039249463595011 847039248310173696 847039241754464256 847039239724421120 847039236939415552 847039234183639040 847039233701367808 847039233651064832 847039231298023426 847039214621462530 847039213774229504 847039204081258498 847039204076990464 847039200889311232 847039198637051904 847039194031669248 847039190978187265 847039187127861248 847039185345298436 847039182597971968 847039182530850816 847039178659561472 847039173886398464 847039172674228224 847039165632053248 847039161588764674 847039161517428736 847039158564589568 847039158170390530 847039157427982337 847039152881356800 847039151727955969 847039142257135616 847039141569347584 847039139073667072 847039136842309632 847039129359728640 847039123869315072 847039120530657280 847039110732808192 847039105980682240 847039091443142659 847039088905670656 847039088335245312 847039085462085632 847039081813037056 847039081695600641 847039078981914624 847039073885863937 847039071855808512 847039067103662080 847039066730348544 847039066415751169 847039059029622784 847039054025822209 847039052406804480 847039048850046977 847039044022358016 847039040012648449 847039038536241152 847039034203557888 847039034203357185 847039030860525568 847039022853734400 847039021910048768 847039007292841985 847039002259705858 847039001588617216 847038998396784641 847038998262493185 847038996857454592 847038995913691136 847038990016483330 847038985335689216 847038982668140544 847038982345183232 847038981523083264 847038979987963904 847038979211866112 847038974828969984 847038972438155264 847038972123582464 847038971263832064 847038963097362433 847038958999621632 847038954323001344 847038952041263105 847038951571570688 847038951235969024 847038951068176384 847038949981933568 847038943128440832 847038942444769280 847038940808970240 847038939332521984 847038937382227969 847038935020777472 847038934853062658 847038934395895810 847038932894302208 847038931292049408 847038928557408256 847038918864326656 847038915236237312 847038909712420864 847038904985440256 847038902569455616 847038896194174976 847038895334309888 847038893014892544 847038891324588036 847038886282973184 847038880910073856 847038874325012480 847038873683345408 847038873561554944 847038867819638784 847038864778825729 847038863667290113 847038846630014976 847038845031985153 847038842578358274 847038840430841856 847038838639935488 847038837385781248 847038836484063232 847038834927915008 847038825914384385 847038825528528902 847038824832290816 847038811548803072 847038810743586816 847038809510481921 847038808545804288 847038805618163712 847038804905078784 847038804296974336 847038804204687362 847038803592314880 847038802766024704 847038799792291840 847038795300134917 847038792724811776 847038787838529536 847038780427132928 847038775721181184 847038774391570432 847038773158404096 847038771161903106 847038767596736513 847038763272290304 847038746616848384 847038740367376384 847038733224480769 847038732452724736 847038729831284737 847038723862675456 847038716694724608 847038711783194625 847038705315598336 847038702950006785 847038700504698881 847038697966989312 847038693114208256 847038688471207936 847038685505835009 847038685262569474 847038685036118016 847038681936531458 847038681604997120 847038679755489281 847038679428333569 847038677645742080 847038672323182593 847038671584940032 847038671496908803 847038670762901504 847038666828648448 847038666358841344 847038661543841792 847038661476651008 847038659366961152 847038655168438272 847038654941986817 847038651867508736 847038651221639169 847038648017145858 847038641838940162 847038640454807552 847038638873624576 847038635606249472 847038629277057024 847038627519565824 847038623929303040 847038623103045632 847038621727252480 847038616463462403 847038614974418944 847038613900677120 847038610234859521 847038602500603904 847038601896640512 847038600143388673 847038600130822145 847038599061291008 847038593084346368 847038589905092608 847038584532205568 847038581357117440 847038578819584000 847038578270056448 847038577544515584 847038573836730369 847038566475685888 847038557399191552 847038553104240640 847038552974249985 847038551200018432 847038546003275776 847038545873264640 847038541012062209 847038538877206528 847038535798575104 847038528953499649 847038528894709760 847038526680190977 847038525652512768 847038521349148672 847038517951778816 847038511169572864 847038509936508935 847038508917252096 847038508845928449 847038505113014272 847038504811016192 847038502294474753 847038497961754624 847038494975426560 847038490843983872 847038490667823104 847038489044627456 847038489011142656 847038487308185600 847038483818524672 847038483650793473 847038482866491399 847038477371891712 847038476382035968 847038461295165440 847038460145872897 847038452692635648 847038451904118784 847038447084883968 847038442781462529 847038442714398720 847038432018927616 847038426813779970 847038421822558209 847038417036873728 847038413941366784 847038413580779521 847038410388844544 847038393167024128 847038391137062912 847038386703482880 847038384547811332 847038381964046336 847038380957466624 847038379472629761 847038379107631104 847038378981888000 847038378847752193 847038368751980544 847038366835265536 847038363580481536 847038355284115456 847038348380295168 847038347147182080 847038346497085440 847038332332916736 847038329627578368 847038328612540416 847038317552173056 847038316365139968 847038316360945664 847038313315885056 847038313122942976 847038312565104641 847038310589575168 847038302578524160 847038297566261248 847038293913079809 847038293824999424 847038284316524544 847038280956817409 847038280407400448 847038275814592512 847038275084832768 847038272169758720 847038270622064642 847038266645905408 847038265903517696 847038261151260673 847038257342943232 847038257183576064 847038257162530816 847038253802901504 847038251382788096 847038247297462272 847038242977280001 847038241224183809 847038240959991808 847038232923656192 847038230570635264 847038229299806208 847038227022274562 847038224648298496 847038222144339969 847038221469044736 847038210991702016 847038210970660864 847038209968259072 847038209594966016 847038201705451524 847038201478959108 847038200111665152 847038199289577473 847038198467510272 847038195321720834 847038191857225729 847038188925390848 847038187977555968 847038176728416258 847038173389688832 847038172974534656 847038169950425088 847038167488323585 847038157002608640 847038156667064322 847038153450012673 847038152523108352 847038148827844608 847038148681121792 847038146726514688 847038146630074368 847038146042748928 847038145036201985 847038144813957120 847038141647241216 847038138111414272 847038126598098945 847038124261826560 847038121686519808 847038111045570560 847038110789746688 847038108747137025 847038106398273537 847038102958952448 847038095350517760 847038094922698753 847038092334764032 847038086982914048 847038083757432834 847038080569790464 847038079428939776 847038078774579200 847038078422302720 847038067965755392 847038066703454208 847038065872916480 847038063444447234 847038050794422272 847038049846484992 847038046306533376 847038041457876992 847038036215025664 847038029420224512 847038028421959682 847038026203189249 847038025225916416 847038025028833285 847038018032746497 847038014417199105 847038009899921408 847038006280306688 847038004871024640 847037997824593920 847037997119877120 847037996708847616 847037991038136321 847037987393355776 847037982318125056 847037982314020864 847037977335353344 847037976391667713 847037975481536512 847037975288582145 847037974365831169 847037966614761472 847037965318672385 847037963624222722 847037958448451586 847037948143046656 847037947413188608 847037933366497280 847037921353981953 847037916752719872 847037915041615872 847037905826656256 847037904954298368 847037903201091585 847037901250682880 847037900470599680 847037898113368064 847037896355954689 847037893185097728 847037891037609984 847037884989366273 847037880631529473 847037870208638976 847037868769992707 847037868207996928 847037862860197889 847037857973854208 847037856543641601 847037856514158592 847037852298960896 847037849744687105 847037843834834944 847037840013873152 847037837337858048 847037837077876736 847037833646919681 847037829079339009 847037828798275584 847037825581268992 847037824444633088 847037818694225921 847037814730620928 847037813908492288 847037813669421056 847037811450613761 847037809848471552 847037806929215488 847037802927849472 847037801409531905 847037801174614016 847037798616121344 847037792274305025 847037791359975424 847037790563041280 847037785345273856 847037768974974977 847037754315812867 847037753745424384 847037751514087424 847037750201192448 847037748305412096 847037743653801985 847037741166706688 847037740747173888 847037736183906306 847037730429259776 847037729212915713 847037726906073088 847037723898761216 847037712712548353 847037712150528001 847037711378796544 847037709889630208 847037706249129984 847037705750036480 847037705435406336 847037704009330688 847037703636049920 847037701538938880 847037699106263041 847037698896515073 847037698598670338 847037698258948096 847037695562010624 847037694635118592 847037693716508672 847037692496019461 847037691971735552 847037689174147072 847037687701946369 847037684233199616 847037678138920960 847037677559984128 847037671805505536 847037663257473025 847037661286207490 847037652859834368 847037649508581376 847037648841723904 847037642390884353 847037641824616448 847037635201765376 847037631691182082 847037630185459712 847037628046303234 847037625185767424 847037623587819521 847037622614704128 847037621150867457 847037613039124481 847037609851392000 847037606386962432 847037599004921856 847037596337389568 847037595347509250 847037592331681794 847037585285361664 847037585071525896 847037581867077632 847037572278833152 847037566520098816 847037562929721344 847037562174746624 847037560815861760 847037559544918017 847037558769012736 847037558127316992 847037552385277952 847037550694977536 847037547792519168 847037545531740161 847037541308141568 847037540704145408 847037529345921024 847037526829355014 847037522647638016 847037522349887490 847037516368764929 847037508357644288 847037496055808001 847037495724322816 847037489663688704 847037489583865856 847037489365823489 847037483661484032 847037483644866560 847037478095785988 847037477986684928 847037477156216832 847037475910504449 847037474778087424 847037470575378432 847037469807824896 847037467861639169 847037466871808000 847037462958424064 847037462014652418 847037460827848704 847037459665965056 847037459556978689 847037457845641216 847037453231906818 847037450363031552 847037437167722496 847037435263569920 847037431283142660 847037426564509696 847037424022814722 847037417630715905 847037412085784576 847037412060516352 847037406742220800 847037402241777664 847037401352548352 847037391378550784 847037389587599360 847037387406528512 847037386605367296 847037385506504705 847037383778488321 847037382998327296 847037377847660548 847037371090681856 847037369438162945 847037368255336450 847037367508766721 847037367030550528 847037365889593344 847037364899893249 847037360864923648 847037359833042944 847037356750376960 847037356167319553 847037353109655552 847037349913673728 847037344637169664 847037338257702912 847037335321612289 847037335170617345 847037327402844161 847037324189937665 847037322935832576 847037322004758529 847037313901379585 847037313532248064 847037310441046016 847037306590674945 847037298357260288 847037295626784768 847037293986828289 847037277037645824 847037274995019776 847037273455689728 847037273149444096 847037269756272641 847037258867900416 847037254392561665 847037244179464193 847037241188913152 847037240207462401 847037240169676806 847037233643372546 847037229277032448 847037224025772032 847037223723831296 847037217079988226 847037214693429248 847037212176928769 847037206581706752 847037202559315968 847037196288884736 847037193621168128 847037192300105728 847037189355520000 847037188458074112 847037187459821570 847037187019419649 847037186629423106 847037179700359169 847037178869886976 847037178744057856 847037174805659648 847037174293913600 847037174033866752 847037172150652930 847037172121137152 847037163845890048 847037157738991616 847037154752638976 847037153750192128 847037149597896704 847037146284396544 847037140164923393 847037139950977024 847037134825558017 847037133785350145 847037132162154496 847037129532358658 847037125770051584 847037122095796224 847037117821677568 847037113711411201 847037109693272064 847037106212012032 847037103494062080 847037100864278529 847037096904806401 847037094815969280 847037094585417728 847037094384062464 847037093209669633 847037092353978369 847037090898608129 847037089338314753 847037087761289217 847037083113918464 847037079464894464 847037077032177664 847037075362865152 847037074544971776 847037069469896704 847037066340962304 847037066093355008 847037062092087297 847037061353869312 847037059848196096 847037056865980416 847037052260683776 847037047923728384 847037047693021184 847037045793021952 847037041376460800 847037041275817985 847037033856077824 847037025865928705 847037025853345792 847037023835820032 847037023621971968 847037023412203520 847037023051546632 847037022497898496 847037020920856577 847037015203942400 847037014335803394 847037011466883072 847037009591857153 847037006098128896 847037003497639936 847036996627451904 847036992286330880 847036991745265665 847036990642118656 847036986405900290 847036984866590721 847036984019300352 847036982664474625 847036980781338624 847036980185763840 847036979862818816 847036976343760897 847036975810994176 847036975274246148 847036975274115072 847036966138990594 847036965023289344 847036964524249089 847036964163403777 847036963794403329 847036962322219010 847036956273991680 847036954864734208 847036951844864000 847036950498430977 847036948845924352 847036946006331392 847036943703707648 847036943464566786 847036937684865024 847036937600937984 847036923994554368 847036923399098368 847036922522456064 847036918714056704 847036917816479745 847036917770268673 847036914808979457 847036912581906432 847036911805870080 847036909582872577 847036887265095680 847036887252422660 847036881292398594 847036881141403648 847036871980937216 847036870726967297 847036870651465728 847036867753205761 847036867715444736 847036861923102720 847036860627128322 847036858840334336 847036856084676608 847036850715971584 847036839118721024 847036837554274304 847036837369692160 847036834475577345 847036834307866624 847036827370491905 847036820198248449 847036812832976896 847036808152190976 847036804289191936 847036803676819456 847036800497598466 847036786337566720 847036782407565312 847036782088765440 847036768776060929 847036763830960128 847036761448632320 847036758529392640 847036735431364608 847036732998668288 847036732872699904 847036730716950528 847036730159087616 847036724584878080 847036721749544960 847036702376022016 847036702136958980 847036699947479040 847036693253382144 847036691592417280 847036681731657728 847036679898714112 847036676732018688 847036675503112192 847036672248336385 847036669819830273 847036668741894145 847036666888028160 847036666049105920 847036662198796288 847036660172906496 847036658188988416 847036654942654464 847036652363112448 847036648948936704 847036648256913408 847036648059756544 847036646784675842 847036645933121536 847036642452017152 847036639012622336 847036638718918658 847036634940018688 847036621119741952 847036620910084101 847036611271393280 847036609182732289 847036603944067072 847036599451992064 847036597317062658 847036597128347648 847036588475498498 847036588358094849 847036586999058432 847036586873274368 847036586030182401 847036585623343104 847036585279438848 847036582779666432 847036581722644481 847036561715859456 847036559278981121 847036554484813824 847036553994145793 847036547463626754 847036546914140160 847036541734211584 847036533886631936 847036532691230720 847036532292800513 847036525112111104 847036521081397248 847036519596601345 847036517910491136 847036510419456000 847036508934733824 847036506669756416 847036506317434880 847036498000044032 847036497358442496 847036487988396036 847036487157846016 847036483856990208 847036471060123649 847036470049325061 847036465267781633 847036464525430784 847036461270601728 847036454731743232 847036452278095872 847036448805138432 847036446737399810 847036444065566720 847036442173956097 847036437937709056 847036437308485632 847036435786076161 847036430706728960 847036428534108160 847036418367115264 847036410993557504 847036410792198144 847036406434349056 847036406274953216 847036405649944576 847036403615764480 847036398150586370 847036396539924481 847036384556797953 847036381289463809 847036380542849024 847036378986811394 847036378626101250 847036377988550656 847036377678032896 847036370694668288 847036363958603776 847036358400999424 847036357700718592 847036353426702336 847036348183670784 847036348083159040 847036346753568769 847036337459019777 847036333465972738 847036332350345216 847036330525757440 847036323731046400 847036323638771714 847036322216841216 847036315828871168 847036314683871232 847036311995338753 847036306412724224 847036298267430912 847036296686161920 847036292894461952 847036290654781440 847036288662474753 847036287949443072 847036281456611328 847036281402150913 847036271662911488 847036270446555136 847036269112836096 847036268882153472 847036265220526080 847036264985505793 847036261491752961 847036250888527873 847036248678170625 847036243099705344 847036223843717121 847036217308909569 847036216512057344 847036213647302656 847036211575304196 847036208920346624 847036208601427968 847036207976648705 847036201009922048 847036199822901248 847036197511741441 847036189291036674 847036185834901504 847036184845041664 847036184731828225 847036184333336576 847036172555747328 847036162783039490 847036153475878912 847036150279651328 847036150015516672 847036148702576640 847036146798481408 847036145317924864 847036141450743809 847036139760467968 847036138485415936 847036136375681024 847036133779390465 847036125969567744 847036117635514369 847036114988879872 847036108739260417 847036108550500352 847036108433063936 847036106751266820 847036102372294656 847036100547956736 847036099725799425 847036085628743680 847036082264911872 847036080624947200 847036070294253568 847036069820420097 847036060274061313 847036058516762624 847036056621006848 847036054486073345 847036054431551490 847036051327799297 847036048777658368 847036044549787649 847036042419097600 847036039566897152 847036028628209665 847036024769462273 847036023834103808 847036015051259905 847036007593717760 847036002413809664 847035999721066496 847035996722139138 847035984571195392 847035974957838337 847035973628317696 847035973435318272 847035971803729920 847035964350451712 847035958860169216 847035944163266560 847035939826401280 847035939444678656 847035934713483264 847035933601939456 847035929843912704 847035929034477568 847035923804119040 847035922311004160 847035920478081024 847035916174675968 847035905345028097 847035904107696128 847035903365337088 847035896524292096 847035892187484163 847035887288565760 847035886625796096 847035883119370240 847035878086266880 847035865293635584 847035863452266496 847035863393558528 847035860306538497 847035857215389696 847035854962995208 847035851183964160 847035849992798208 847035838764634112 847035835920846848 847035831911153664 847035831688855552 847035827234492422 847035820875939841 847035812646608896 847035798423814146 847035796314054656 847035785140490240 847035784741965824 847035777469034497 847035775439060994 847035772964343808 847035764076630018 847035763946672128 847035763023921152 847035762780594176 847035755264458752 847035753876066304 847035751342706688 847035746515111936 847035744208203776 847035743973392385 847035739053395968 847035737476386816 847035735815442433 847035734381002752 847035727829520386 847035724398579714 847035712948092929 847035709139681280 847035705247354880 847035699048173568 847035696309288960 847035688742780929 847035686775590912 847035682816245768 847035682556166144 847035663648198656 847035655930687488 847035654924066816 847035636389335040 847035635709947904 847035633835085824 847035633407315968 847035628420259841 847035599278280704 847035598951141377 847035598762336256 847035597592182784 847035596514213888 847035595520196609 847035590805766144 847035581800550400 847035580793982976 847035573470728194 847035571503595524 847035566407475201 847035562922004482 847035562901098497 847035561873457152 847035556726956033 847035547042369537 847035545654059008 847035544534208512 847035540780335104 847035534421708800 847035532928598016 847035531770957824 847035529988329472 847035520479846400 847035512825114624 847035508375080960 847035504801533954 847035502675050496 847035500397518849 847035496748503040 847035494169034753 847035480256528385 847035477848801280 847035477844791296 847035476146098176 847035461642178560 847035455719788548 847035447108866048 847035440876175362 847035440041525248 847035433074745344 847035432907001858 847035426862977025 847035425327845376 847035423587164160 847035423130030080 847035421934600192 847035421037121536 847035420013662208 847035416750510080 847035410765303808 847035407715962880 847035399943966720 847035399063130113 847035391861493760 847035390284451840 847035389785362432 847035382537564161 847035381103149057 847035378246832128 847035376686501888 847035374564261889 847035372475428865 847035368344047617 847035363831042048 847035357812215809 847035349872365569 847035346965729280 847035345145352192 847035344503615488 847035342721105920 847035338048589824 847035337486598144 847035330440155136 847035326870818816 847035326547808256 847035323729219584 847035317903347712 847035312966635520 847035308843683841 847035308772413442 847035307270770688 847035301885329408 847035289944145920 847035286408318976 847035282159538176 847035276560138241 847035275150835717 847035267282337792 847035242678497280 847035238488399873 847035234940059648 847035234143141888 847035229927866368 847035229386784768 847035224047439878 847035220868124672 847035219249184768 847035217097494528 847035210470477827 847035203721814017 847035199024054272 847035187875758080 847035187598950404 847035176278482944 847035173770330113 847035168015745025 847035167797596160 847035162307313665 847035147392372737 847035138806571008 847035127687471104 847035119684767744 847035118485213185 847035114878046209 847035114811015168 847035111958859776 847035110037835781 847035106615287810 847035092082024448 847035087409549312 847035083408265217 847035070569439232 847035065494310912 847035055025393665 847035040773128192 847035033043042305 847035031793143808 847035024201297920 847035021085085697 847035017620525060 847035017121484800 847035015322066944 847035014814556161 847035006530801664 847034998926573569 847034992127627264 847034991989149696 847034991133573120 847034989518688257 847034988008738816 847034982392586240 847034978382888961 847034978248609796 847034977455915009 847034969167941632 847034964180942849 847034960179531777 847034960150052865 847034946162216960 847034944786452480 847034943880511490 847034939488972801 847034938344046592 847034931847057408 847034918941155330 847034917137661952 847034916080685056 847034911710162944 847034907381710848 847034904365948928 847034895289454593 847034890449244160 847034886330486784 847034884300427264 847034871532965888 847034869016350720 847034859214327808 847034847818342400 847034847222779904 847034845566058496 847034840201515008 847034833461227520 847034832756584448 847034821759127552 847034819552985088 847034819414495233 847034813018226688 847034812682637312 847034808626810881 847034806051508224 847034806026338304 847034804952580096 847034801907535874 847034800657629184 847034800334622720 847034793560870912 847034787307143168 847034783616188416 847034774447378432 847034773407174658 847034764427177984 847034763345047553 847034762875322368 847034743195648001 847034740716777472 847034733947211776 847034730126172161 847034720173068289 847034694239629312 847034693551886336 847034691626684416 847034686572515328 847034665403744256 847034664636370944 847034663780716544 847034663097028608 847034662434328581 847034656126124036 847034652204392448 847034645439041537 847034641819275264 847034631442616320 847034630289211392 847034628766679045 847034627650998272 847034623351832576 847034612589191168 847034608847872000 847034603399450625 847034600169885698 847034580993544193 847034578258812932 847034569962520576 847034564711235585 847034564128198656 847034554275823616 847034553818492928 847034545329360902 847034544482140160 847034539746775040 847034531320385536 847034521698603008 847034513347821568 847034512227926016 847034505080791040 847034502815924224 847034495874293760 847034490362978304 847034489482199040 847034486978048000 847034482851041280 847034482242867200 847034477654216704 847034472512020480 847034469034987520 847034465281101824 847034463976656897 847034456296902658 847034449577545728 847034448923283457 847034442459811841 847034439385403392 847034438966034433 847034437334392832 847034436722012166 847034419860844544 847034407890358273 847034398906056704 847034396964261890 847034390962225152 847034384767205377 847034378509336576 847034378509279234 847034377280393216 847034376865091584 847034376349110272 847034375900483584 847034373379633152 847034370720354304 847034366966616065 847034357768445952 847034356057169921 847034339372253184 847034337610649601 847034332527185920 847034329943457793 847034328425029632 847034325161967616 847034324486705152 847034322070769665 847034297806721024 847034284842004480 847034284040949760 847034264269017088 847034260712230914 847034251841277952 847034247646990336 847034247370194944 847034245524733952 847034229649297408 847034224444133377 847034220908331010 847034218811133956 847034216542035968 847034213798957056 847034212850925568 847034210770698240 847034196723978241 847034195914493953 847034191728590849 847034182786338817 847034164780171264 847034161714151425 847034158534852608 847034153946238976 847034150611828738 847034150322409472 847034148590145537 847034147206057984 847034144114839552 847034133985611777 847034133008265217 847034132475600896 847034131749982208 847034120001736704 847034119645220865 847034117514575872 847034109641850883 847034106278035457 847034095427375104 847034093678288896 847034079539314688 847034074107666433 847034073864437760 847034068076236800 847034062497890305 847034054147035136 847034044839841792 847034036862226432 847034032051404801 847034029757136901 847034022979162112 847034019728539648 847034009075007489 847034004792639488 847033994009071616 847033989915398144 847033985247121408 847033979677147137 847033974878851072 847033953999638529 847033950027628544 847033945724256256 847033938719707140 847033937943781376 847033937729896448 847033937226616833 847033932591894528 847033927671926784 847033925708976128 847033912962568193 847033912396263425 847033910752088064 847033902862684160 847033901474365441 847033901121966080 847033899150659585 847033886957846528 847033879810723841 847033879223513089 847033878250434562 847033873749954560 847033871694729216 847033870369329152 847033869471764484 847033857866186752 847033847506239488 847033846960984066 847033824575963136 847033806783758336 847033799435304960 847033799380754432 847033795425554432 847033792422461440 847033791596154880 847033786479099904 847033783035580416 847033735862276098 847033735543447552 847033730397093889 847033727444123649 847033716308369408 847033715922518016 847033711883423745 847033707252912128 847033698168033280 847033696628752384 847033691918553088 847033690031116288 847033687711645696 847033681965408256 847033676307349504 847033669697056768 847033668619194369 847033667885002752 847033666798829568 847033666169716736 847033665888636928 847033663116193794 847033655402881024 847033653930737664 847033649354674176 847033647949598720 847033647437926400 847033644241866753 847033643155513344 847033638374002689 847033635182170112 847033627921780737 847033626617430016 847033622439890945 847033622100164608 847033612855906304 847033612180639744 847033611685650432 847033610989457408 847033609227845632 847033596900753410 847033596884008962 847033579204960256 847033575664963584 847033571860721667 847033567574155265 847033560003436544 847033557189099520 847033549161201664 847033548955635713 847033544392265729 847033542861295617 847033541070409729 847033539262599185 847033524905529344 847033522728714241 847033519075414016 847033515145383937 847033513706737665 847033501769613313 847033492458422272 847033492395446274 847033492387086336 847033486728933377 847033479774818305 847033473852456961 847033473143521282 847033463740010497 847033463693885440 847033445368942593 847033426809176064 847033422661013504 847033416986046465 847033416323338240 847033412695330816 847033412091330562 847033411311165440 847033398040449024 847033397096693760 847033394563371009 847033383943393280 847033381770743809 847033380122345473 847033376280338432 847033375051448320 847033373814145026 847033368156000256 847033363504529409 847033359708704769 847033353140260864 847033352456749056 847033334807121921 847033334710648832 847033332370227201 847033332370071552 847033326061998081 847033315404189696 847033310568206336 847033306776522752 847033304884924416 847033299872702464 847033299394576384 847033293799211008 847033290313945088 847033289781186561 847033281728131072 847033273989681153 847033265710092288 847033260647632896 847033258806300672 847033257128423424 847033255249489920 847033254431657984 847033251659206656 847033251613081602 847033251101331459 847033250371526659 847033244604354560 847033243778142209 847033240972115968 847033239969697793 847033237016842241 847033229878202369 847033229148409856 847033226430312449 847033224333275136 847033217295245312 847033214568972288 847033207493033984 847033207157612544 847033204305530880 847033203399413760 847033195535224832 847033192423002112 847033183728156672 847033183577276417 847033182931308544 847033180326674432 847033179051642880 847033171615105024 847033171216683009 847033167211048960 847033166749716481 847033166074466308 847033161393541120 847033160823123970 847033160047169537 847033154124734464 847033147074203648 847033146054987777 847033143311941634 847033141181251584 847033140560498688 847033137410531328 847033136009658368 847033130963881984 847033122919133185 847033122357219328 847033122319482880 847033110697037824 847033106062360576 847033105366077440 847033102849511424 847033099460456449 847033097635934208 847033093353590786 847033090488877056 847033086504304640 847033076576370688 847033075116716032 847033050319990784 847033048986271744 847033044645167104 847033043659436032 847033043541995520 847033039620194304 847033035333795842 847033035224698880 847033032460685313 847033020611772416 847033016820097024 847033013103804416 847033008448311296 847033006825058304 847032999610929152 847032994594541569 847032989473280000 847032985748672512 847032985023123456 847032982716268544 847032978207395840 847032976298954752 847032965045596161 847032957508333568 847032955054837760 847032952169136129 847032949149224960 847032948381638656 847032946326429698 847032932506243072 847032930748678145 847032929150734336 847032928735580160 847032926881693697 847032921475223554 847032918081986560 847032915103924226 847032911480049665 847032909789827074 847032906937782272 847032900822470656 847032899710963712 847032895529238528 847032889686577152 847032888063348736 847032881335746560 847032875539222528 847032875295916032 847032862134145024 847032860225757184 847032854815084545 847032847688970241 847032843674923008 847032842718777344 847032841703739392 847032836934774785 847032836691513345 847032836594925568 847032835684913152 847032833755500544 847032829221322752 847032827539542016 847032824595169284 847032809621475328 847032800142413824 847032799840223232 847032794450726912 847032793632788480 847032781209321472 847032774393507841 847032772501946368 847032767602982912 847032764364918785 847032759172435969 847032758979493889 847032756051873793 847032755531730945 847032743636717568 847032740000284673 847032735793340420 847032734744825856 847032734723780608 847032727966830592 847032722530947074 847032715782250496 847032714175942656 847032711961194496 847032702398279680 847032701395849216 847032684614467584 847032680432644096 847032679577108481 847032674778861571 847032670655860736 847032669267464192 847032656424386561 847032655099125760 847032654528724996 847032652452560896 847032648740622336 847032648002359296 847032643782754310 847032642851753985 847032642512080897 847032638179282944 847032636371587073 847032634786091008 847032634261823488 847032618377973760 847032615538495488 847032603031015425 847032598580740096 847032595632312320 847032589055655937 847032587268870145 847032579542827012 847032575726104576 847032569157865472 847032557208293376 847032552074461184 847032546441527296 847032543354478592 847032541223817216 847032540925853696 847032539072139265 847032526912868352 847032522575773696 847032521166671873 847032518603952128 847032505538506753 847032498379014145 847032497695272960 847032494734028800 847032492657967104 847032487817633793 847032483262681089 847032483237576704 847032480725188609 847032480720932864 847032476761554944 847032475398422528 847032473657622528 847032464719556608 847032462282817542 847032462278578177 847032456914128896 847032455785844736 847032454972084224 847032449267838976 847032443202887680 847032441705500672 847032437460946945 847032437045673985 847032436269731840 847032427675619329 847032425112911872 847032419505065984 847032413905670145 847032413696020480 847032411007389696 847032397984157697 847032397053005825 847032389838786561 847032385057292288 847032384268709888 847032380804206593 847032379302694912 847032379097174016 847032374433120256 847032368070307840 847032367860600832 847032362663890944 847032362131111936 847032355651031040 847032354644410369 847032354153644033 847032351867785216 847032344552898561 847032339704287233 847032338659889152 847032337762267136 847032337447706624 847032336113975297 847032332330684416 847032332204851200 847032330472640512 847032325527420928 847032313619927040 847032311648600064 847032309400395776 847032303255785473 847032289066438656 847032284087812097 847032268535271425 847032253167357952 847032248511672320 847032244673875968 847032244032196609 847032243256082432 847032243205885953 847032237694570496 847032236486610944 847032234359980032 847032232065847296 847032230916640768 847032228911726596 847032210192584705 847032195793477632 847032194690420737 847032188117929985 847032186117279745 847032183474851840 847032182992457729 847032170577350656 847032158506012673 847032156765503488 847032146078420992 847032145289904128 847032143847079937 847032141716303873 847032135064174593 847032131226361856 847032129707896832 847032129334755328 847032126553935873 847032125106929664 847032123567542275 847032121738842112 847032120770007040 847032105368465408 847032102612815873 847032100255682560 847032084501803008 847032072174817280 847032068664102912 847032068412489728 847032062716645377 847032050897096704 847032050209230849 847032044471373824 847032038167400448 847032035747287040 847032034090504193 847032032697954305 847032031431331846 847032025261527040 847032012363968512 847032004470296576 847032002230538240 847031999982440448 847031998652829696 847031989207257088 847031985465954304 847031985428205569 847031982924148737 847031981078695936 847031977500905472 847031971918352384 847031969179426817 847031962850201600 847031960920838145 847031960308453376 847031957603127296 847031952007823361 847031948799348737 847031944189788160 847031934865821696 847031927722913792 847031927634845696 847031925273509889 847031925256663040 847031920055738369 847031919552417792 847031909519646720 847031902112505856 847031901143650304 847031900585766913 847031898954190848 847031895514861568 847031892322979840 847031889235992577 847031884383178755 847031879119376384 847031876011245569 847031875201880066 847031869354991616 847031866423234560 847031863726260224 847031862820306945 847031861566193664 847031860031078400 847031855081816064 847031845992747009 847031838606528512 847031835712536577 847031835582316544 847031828921962497 847031810760589314 847031810357784576 847031810152312832 847031809326002178 847031807690391552 847031801025564672 847031796323770368 847031795954573312 847031794461478915 847031793119346688 847031784982360064 847031778296676352 847031775578787842 847031770788724737 847031769446666240 847031768838553600 847031765973848065 847031762471587840 847031757761380352 847031756528242688 847031748282273793 847031736768835586 847031731819614208 847031729240051712 847031720843116544 847031720725680131 847031713687490560 847031712597118976 847031708893532160 847031701247160320 847031687741669376 847031687586480133 847031684633706497 847031679910907904 847031665209856000 847031663884488704 847031662072528897 847031661703286787 847031660872962048 847031659660697600 847031658016620544 847031648722079744 847031647845388288 847031646662615040 847031646658416640 847031644527742977 847031635342184448 847031634977341440 847031629621153792 847031623224889344 847031622750867456 847031618997030913 847031609631166464 847031607341043712 847031599493496832 847031599258587136 847031598033911808 847031576785444864 847031571341348864 847031558980714496 847031550780805120 847031541435817984 847031538143383552 847031534594867200 847031533961654273 847031525443076096 847031522959884288 847031520745394176 847031512247816193 847031510309974018 847031508770701312 847031506090516481 847031500705054721 847031500704919552 847031497626472448 847031491603451905 847031489049120768 847031482669584384 847031482216562688 847031477451796480 847031468601729025 847031463694520320 847031462566223872 847031462520082436 847031460859138053 847031451421945857 847031450662813696 847031430492368898 847031415741059072 847031414059122689 847031413639729152 847031410305175552 847031410250657794 847031409474764801 847031406727454720 847031399018369024 847031394899517440 847031387513376768 847031387492417537 847031386225684481 847031385604964352 847031382975090689 847031381515489280 847031379078602753 847031377623175168 847031367867207682 847031358014865410 847031357628833792 847031347147427841 847031342038691840 847031339207573504 847031338632851456 847031323327975424 847031311218937860 847031310526959616 847031295603605504 847031292709519360 847031286124466176 847031280889835520 847031267971477504 847031256223301632 847031250372186114 847031244433113088 847031241203482624 847031236740730880 847031233339121664 847031223683891200 847031218566823936 847031209293037568 847031196664123392 847031186509697024 847031183343075328 847031182982332416 847031182961336322 847031178486038528 847031172064575488 847031170353299458 847031167647920132 847031166649749505 847031165085270017 847031159334809601 847031158571520000 847031157149614080 847031156407255040 847031155992018944 847031155459346432 847031147523723264 847031139055357952 847031138262511616 847031135767007232 847031131786674176 847031128636772352 847031126363443200 847031124450852864 847031117756620801 847031116603314178 847031114296446976 847031110936805376 847031110567645184 847031107329634308 847031106356441088 847031101386346496 847031098311888896 847031092137865216 847031089730371586 847031079500484609 847031071556362240 847031064077963264 847031060240224257 847031058486976512 847031049657966592 847031042380890112 847031038387933185 847031036051632128 847031033484726273 847031032717168640 847031031043686400 847031025276465152 847031017990971392 847031010222997504 847031008927125509 847031008734167041 847031007689740289 847031002874724353 847030997921271808 847030995115266049 847030990543474692 847030976765218816 847030955688804352 847030953381912576 847030953302245376 847030946167750663 847030946020954112 847030937930084352 847030935870672897 847030933878259712 847030924877451264 847030915364802560 847030911157895168 847030911082344448 847030909752623104 847030898881183744 847030888990945280 847030873228820481 847030870892412928 847030866371055616 847030865368698880 847030863674167296 847030853175795714 847030845399617537 847030841788317697 847030830732115968 847030825090797568 847030811249426433 847030804249264132 847030800642134018 847030797009858560 847030783667777536 847030780324974592 847030779678883840 847030764004950016 847030761228242944 847030754462875649 847030753531777025 847030747919716352 847030747223506944 847030745231167488 847030741879967744 847030725715148800 847030723831906304 847030721692643330 847030720136724481 847030717364211712 847030714662961153 847030707658637312 847030706819751936 847030703527280640 847030702197526528 847030697130938372 847030694543085573 847030694299811840 847030685667799041 847030682429870080 847030668710330369 847030665946247168 847030665258389505 847030651765342208 847030649441701888 847030647164162048 847030646858043392 847030645905920000 847030643930337280 847030636749750273 847030630651117570 847030628595916800 847030627958489089 847030626528247812 847030615534915585 847030599948812288 847030597159702528 847030594630496256 847030594416656385 847030557426909184 847030553459277825 847030552125493248 847030551508910080 847030544357621761 847030542474383364 847030534702280704 847030531963457537 847030518910779392 847030518889795585 847030514141794304 847030497519816704 847030493359095809 847030482982219778 847030481199751169 847030472786034688 847030467522121729 847030465336954880 847030461306212354 847030458793824256 847030450250039300 847030448664514561 847030446961635329 847030440896561152 847030431446962176 847030420927631361 847030413444988928 847030410613850112 847030407778504704 847030405937221632 847030403642875904 847030392830005249 847030391252946944 847030390871199744 847030380096032768 847030378816770049 847030365650915329 847030363180470272 847030362970738688 847030353269182464 847030353177006080 847030347678154753 847030331815309313 847030330045284352 847030314979463168 847030311271714816 847030294767157249 847030293609500672 847030286709915648 847030284721803264 847030281462824960 847030270159138816 847030264765255680 847030254568919040 847030247560298497 847030237720432640 847030235241611264 847030231676391424 847030229541511168 847030227473707008 847030216065257473 847030209312280577 847030204686106628 847030196729466882 847030183836180481 847030177326645248 847030173933473792 847030167918854144 847030167721660416 847030163858706432 847030160109047811 847030158238367744 847030155549782018 847030147039539201 847030146628497408 847030134192455680 847030131378020352 847030129045966848 847030125359181824 847030123677306880 847030114567245825 847030111761240064 847030104253485056 847030098813423616 847030097924296704 847030094925352961 847030084104081408 847030074540933120 847030066773200896 847030065976295424 847030058481041408 847030037857665024 847030035248791552 847030034024054785 847030033264885760 847030031553462274 847030029515198464 847030023827677184 847030013895626753 847030003946655744 847030002927456259 847030000461209600 847029999236501504 847029997508460544 847029996250157056 847029994891198464 847029990461976576 847029983222607872 847029980492017665 847029980194312192 847029978223071232 847029960992796672 847029957226201089 847029947889799168 847029945264197632 847029942755954689 847029941497663488 847029938519769090 847029932136042496 847029931464896512 847029926284922880 847029918915596290 847029917590151169 847029913039376385 847029906861109249 847029902826242048 847029899793698816 847029898237612032 847029891757432832 847029886501998592 847029876381102080 847029873478717440 847029866776059904 847029861919154176 847029860820226048 847029823151104004 847029820773093376 847029819787411456 847029816398397441 847029814351540224 847029814229905409 847029809540747264 847029801399521280 847029800959164416 847029799759609856 847029786815881218 847029786212007936 847029786027278336 847029782701375488 847029777554911232 847029772534386688 847029772119105536 847029771624218624 847029768767918080 847029767811612672 847029763172634628 847029742104588288 847029741962055681 847029735326670848 847029732084453376 847029727634345984 847029726363488257 847029715001053184 847029713411428352 847029712866213889 847029710781648896 847029709066129409 847029708021731328 847029701214437377 847029701092806656 847029701042425856 847029694826496000 847029687708766208 847029681899655168 847029680997908480 847029680695885824 847029672311443456 847029671342559233 847029668649820162 847029655760785408 847029651591630853 847029647309246464 847029647078510592 847029642057920512 847029637461020672 847029616866930688 847029615902232576 847029610533572608 847029610181218306 847029609510133760 847029602962882560 847029602576949248 847029597317292032 847029596994207745 847029591340404737 847029588861562880 847029587586494464 847029585145409538 847029584734367744 847029583132143616 847029578765787137 847029577935454208 847029576941404160 847029575678877696 847029569903345664 847029566266761216 847029565964763136 847029563750338560 847029563062456320 847029558637477888 847029553092612096 847029552517865472 847029544729096193 847029542413840384 847029538639007744 847029533521969152 847029527490547713 847029525573722112 847029521056518144 847029519068413952 847029516774133760 847029516556009472 847029502014345217 847029501817241600 847029492438708224 847029472884936708 847029469915308037 847029467365195776 847029458179641344 847029440093802496 847029438512578564 847029438403497984 847029435953905664 847029422020546560 847029420493750272 847029420338614273 847029414785355776 847029410775601152 847029408955351040 847029402777108481 847029400549953536 847029398301749248 847029386910027778 847029386360578048 847029385819512836 847029385727299584 847029382132760576 847029380727652353 847029379049934853 847029377342853120 847029376352997377 847029373660225536 847029373408489474 847029370489327616 847029369394642944 847029363426119681 847029361740054529 847029360473321473 847029353439531011 847029351573008384 847029350658686976 847029350448992256 847029347638743044 847029347026374656 847029342572089344 847029331318648833 847029329238396928 847029327824900096 847029326382088192 847029321051131904 847029314759507968 847029304034758656 847029302302392320 847029284212523009 847029264675487745 847029260044963841 847029256702087168 847029253166301184 847029252205760513 847029252134522882 847029248305049601 847029238322675713 847029235877400577 847029235495579649 847029234258317312 847029228042366976 847029225383235585 847029221964890112 847029221843222528 847029216722014208 847029216189300736 847029214318604289 847029212796080128 847029212787720192 847029210061398016 847029210011066368 847029209834893312 847029207997779968 847029200611627008 847029196803260416 847029196270505984 847029188389429248 847029172354498560 847029169703829506 847029166360944640 847029165865906176 847029149923463168 847029146526060544 847029144378626048 847029142897995777 847029128306069506 847029128071168000 847029126372507649 847029124925304833 847029123801403392 847029103500939264 847029102129418240 847029098564210688 847029090267869186 847029089173229568 847029085452800001 847029085213806592 847029057896243200 847029055023206405 847029049511890944 847029049323110400 847029049155358720 847029047435649024 847029046139633664 847029041769021441 847029040422768640 847029039437111296 847029024006307840 847029022148214784 847029021892325376 847029016410271745 847029012178374660 847029006385983488 847028992754536449 847028992603512832 847028987981434880 847028986609881089 847028979865473024 847028976300298240 847028968897351680 847028964262580231 847028956717076480 847028954372460545 847028953974030340 847028950685667328 847028947120508928 847028944461336576 847028941042958337 847028940824870913 847028939109220352 847028935602946051 847028928837435392 847028926522310657 847028925444194304 847028918293073920 847028913176002561 847028906716651520 847028902446936064 847028898189787136 847028888429572096 847028887179710464 847028887058104320 847028879801888769 847028878501564420 847028865574817797 847028865365131265 847028864517881856 847028863725191168 847028863460950017 847028862919823361 847028859602132992 847028858226446336 847028854816477186 847028850152427520 847028843173044224 847028839368790016 847028834427961344 847028831982698499 847028815456985088 847028810432307202 847028792107393024 847028781961359360 847028777465122817 847028775023972352 847028765792309248 847028765129629696 847028759710646276 847028753695944704 847028747173842944 847028746523684864 847028734590963712 847028731952664576 847028730832805888 847028727787741184 847028727372492800 847028727154429953 847028718249873408 847028716601573376 847028712998625280 847028711333515265 847028698213597185 847028693448863744 847028692408815616 847028689397264385 847028688227061760 847028682346680324 847028682216615936 847028680341700609 847028666483773440 847028661467451394 847028661291241474 847028660150284289 847028660095930368 847028655754752000 847028653103992832 847028651942182913 847028650893611008 847028647483621376 847028630815494144 847028626428252161 847028626289836032 847028609198047234 847028606412996608 847028602830913537 847028590487257091 847028584673894400 847028584283746305 847028574876057600 847028571977764864 847028569721180160 847028569058541568 847028566550364160 847028563014508546 847028559407435780 847028550867845120 847028546350567424 847028540285575169 847028539840872449 847028537160859649 847028533373288448 847028532379369472 847028530596728832 847028516667473920 847028515736371200 847028512187973632 847028511277797377 847028509474205696 847028504080338945 847028502562029568 847028495435939841 847028484799188992 847028483301822464 847028480105697281 847028479577198592 847028475588423681 847028475223519234 847028471767482368 847028459209666560 847028449512472576 847028440100409344 847028438959603713 847028436732448768 847028431330119685 847028431313424384 847028424371814401 847028423293882368 847028421364461569 847028418470449153 847028417774190592 847028415760908288 847028414305456129 847028413311410176 847028411314843653 847028410077646848 847028408915820546 847028399772184576 847028387344535553 847028377097818113 847028376439341057 847028375780773888 847028375403335680 847028370512793600 847028369644511232 847028364389089280 847028363797647360 847028363483058176 847028362270982145 847028355430076416 847028348652081152 847028348425449472 847028344516423680 847028344050847745 847028339055325185 847028334492028928 847028332218626049 847028330448781312 847028328242524167 847028328091537408 847028326980091905 847028321216954368 847028300136484864 847028299838771200 847028292041498624 847028290544193536 847028272944873472 847028263809667074 847028261091725312 847028240468336642 847028236403929088 847028225419173888 847028225217826820 847028223577747456 847028223049371648 847028217110315008 847028202371530752 847028197044748288 847028189402714113 847028186865188868 847028183341912067 847028178786930690 847028169966342144 847028161195986944 847028132964188160 847028120150392832 847028099086725120 847028095810973697 847028090140315648 847028076605325313 847028061912600576 847028061619019778 847028060603998208 847028055986057217 847028050378309632 847028045353504768 847028041767403520 847028039259242496 847028038646796289 847028036461613057 847028028693790720 847028027351617536 847028019709562880 847028016341532672 847028014156337152 847028014047248384 847028012017242112 847028005692227584 847027999396548608 847027999081947136 847027992840884225 847027985844752384 847027984225701890 847027981444927488 847027976143355905 847027969340026880 847027940487548928 847027937236934656 847027934787485698 847027926172389376 847027925903982592 847027924830085122 847027920216477696 847027920107384834 847027915351101440 847027912083693569 847027908476620802 847027900452933632 847027899467284480 847027896757751808 847027890860572672 847027886418608128 847027882845200385 847027871465975808 847027867888373760 847027866017693696 847027849513091072 847027838280781824 847027831473410048 847027828474363904 847027815786692608 847027814566187008 847027806450204672 847027804030058496 847027799173058564 847027793049403393 847027787173060609 847027784274919424 847027771297574912 847027766021238785 847027757720748032 847027751110545408 847027733377024000 847027725617516544 847027722719297536 847027718613057536 847027706575437825 847027703387705344 847027701047316481 847027674765639680 847027670592434176 847027669245952001 847027668059066368 847027667861983232 847027663160164352 847027652523425799 847027650203963392 847027637767819264 847027631040188417 847027625407266816 847027621087117312 847027619526819840 847027619392602112 847027615705645056 847027612094545925 847027609061994499 847027609011699712 847027608747462657 847027608630054912 847027606578974720 847027601084481537 847027598035210240 847027593417281536 847027582885384193 847027579555119104 847027571694981121 847027568771567617 847027565697097728 847027559279874049 847027555538518018 847027554691272704 847027551495241728 847027550689873926 847027541940449280 847027533770055681 847027517143896064 847027511208955905 847027508113522688 847027499720585220 847027483782397953 847027481580359680 847027480175300608 847027479088975873 847027476014485504 847027475481841664 847027469282566144 847027458230697984 847027457937084416 847027452585107456 847027430296637444 847027428107194368 847027425418657792 847027410805690368 847027401263583233 847027391159566338 847027369906974725 847027362453688320 847027362361430016 847027359786156032 847027356241973248 847027354744606720 847027337493450753 847027335043956736 847027327662018560 847027321110495235 847027317901873154 847027315745980416 847027312348549120 847027306648416258 847027305818066944 847027304639311872 847027301816680448 847027300965236737 847027294103330818 847027285723156482 847027285056241665 847027276051107840 847027271458328578 847027260536315904 847027254815309824 847027252168704000 847027245726253056 847027244249890817 847027242995736577 847027242609856512 847027228366045184 847027219608342529 847027204290740224 847027197735047168 847027197516955648 847027193121247232 847027185760309248 847027183512174593 847027181989584896 847027165501771776 847027164155383808 847027160728682496 847027160183398400 847027159558508545 847027158799306752 847027148858777600 847027148724600832 847027144580648961 847027142378639362 847027140067540993 847027133977444353 847027131964145664 847027127929225217 847027126989701120 847027114062876672 847027113169432579 847027111475007488 847027110250270722 847027110216716288 847027104722096128 847027094219636736 847027086212677632 847027083645800448 847027075869544448 847027073071894530 847027066843385856 847027052247240705 847027049197920256 847027047276953600 847027046165499904 847027044210917377 847027041082003457 847027040863879169 847027038074560512 847027034060673024 847027031552512000 847027022245363712 847027015035191296 847026985641693184 847026984198791172 847026983691325440 847026983179436032 847026977567657986 847026973729787906 847026973419323392 847026965240516608 847026964875657218 847026963785175041 847026959951560704 847026959402061826 847026956281544704 847026945581895680 847026942431969280 847026933795840001 847026928833978368 847026920961310721 847026917022859264 847026895208288260 847026893362810881 847026890049249281 847026871254573057 847026868620574720 847026867899170816 847026863910371330 847026858411638785 847026854145929216 847026850778025986 847026842083176448 847026838367035392 847026838203437056 847026823515029504 847026821619167232 847026819719217153 847026817970192384 847026807513735169 847026807010463744 847026802077962240 847026798655393792 847026785585971200 847026784034050050 847026774395506688 847026773443461120 847026742250409984 847026738391650305 847026735765995521 847026730955132928 847026728157548545 847026715268452352 847026712311451650 847026707940982784 847026705265053696 847026704619110400 847026702937133057 847026696888946690 847026696192634880 847026694938640384 847026687187582976 847026683777552385 847026681856577536 847026674759876608 847026674621341696 847026668816535553 847026668074086400 847026667235295233 847026659542945792 847026642669228032 847026636109336576 847026625640251392 847026623702552581 847026622398169089 847026618145091584 847026608410120192 847026606531100672 847026605788610560 847026600084426752 847026592576626688 847026588894023681 847026585848942593 847026584951369730 847026582141255683 847026581537218560 847026580278956032 847026578768977920 847026572880203776 847026571370205185 847026569260367872 847026560838352897 847026554995687424 847026543775961089 847026524201127937 847026523043500034 847026517649567744 847026504508805121 847026494467706880 847026493670805504 847026484934033409 847026480085454848 847026467846438913 847026465518563328 847026458518323200 847026454756036608 847026440054980611 847026435449638912 847026434912739328 847026423168733185 847026414297759744 847026410577412096 847026387731001344 847026385025744896 847026376838434816 847026375689146369 847026374372089857 847026372073734144 847026370496618496 847026367325753344 847026361906728960 847026359499153408 847026358819655680 847026355418157056 847026355409752065 847026350791835648 847026341761499137 847026337638420480 847026327144349696 847026322580885504 847026320450162688 847026316499189760 847026305577226240 847026279618633733 847026277311762432 847026274598092800 847026273985740800 847026272115023872 847026258638626820 847026257887973376 847026248543096832 847026244189372416 847026242712977409 847026241920270336 847026240896880640 847026237562376193 847026236144730114 847026232738922498 847026225604431874 847026223956054016 847026223918317568 847026220445421568 847026194830835712 847026189885751296 847026184231813121 847026182109450242 847026178045153280 847026176472297472 847026172818948097 847026153298841601 847026132843220992 847026114497314816 847026106305855495 847026081441988608 847026081186172928 847026076396077056 847026073070112768 847026065474289664 847026060315156480 847026058721460224 847026055047081984 847026051729559552 847026051351904256 847026031638798336 847026028363042816 847026023598362624 847026021954129920 847025996582801409 847025991251779584 847025984381575169 847025982745792513 847025982678745088 847025979381989376 847025972650008576 847025966488608768 847025957676429312 847025949099012096 847025933420806144 847025917448900608 847025908414263296 847025907869143040 847025904215887873 847025899660816384 847025895416250368 847025886515879936 847025867717009410 847025863795376129 847025853099839492 847025847861219328 847025846820982784 847025846619688962 847025841813028865 847025838025560065 847025837509672960 847025831792775168 847025824561876993 847025823819448322 847025820086517760 847025816055812096 847025815321763840 847025800486535169 847025797676253184 847025796384526336 847025790898331648 847025772170743809 847025737777471492 847025729833521152 847025725622423552 847025720832483328 847025719544832000 847025712506716161 847025707284926464 847025686636363777 847025679396954113 847025678340046852 847025667728400384 847025667095085056 847025665182351360 847025661558620161 847025649973972992 847025645632835585 847025641937612801 847025640184406016 847025637781131264 847025632823402500 847025631636471808 847025627429527552 847025613680644100 847025610656550913 847025608496427009 847025579073392642 847025576129036288 847025574887522304 847025573432057856 847025571137675266 847025570047242240 847025561352503298 847025554276667393 847025550854180864 847025544604647426 847025543983890432 847025543606349824 847025527340875776 847025514237906945 847025502544121860 847025490137354241 847025486857322497 847025484470915072 847025475687985152 847025474471677952 847025468519993344 847025455802798080 847025450849202178 847025450744471556 847025449297358848 847025443886772224 847025433904365573 847025427944296448 847025418981064704 847025417248759808 847025414325231616 847025409296285697 847025404321976325 847025402451312640 847025389008556033 847025380754182145 847025378896101376 847025376119410689 847025373682552832 847025370759151617 847025369572167680 847025352916525058 847025347778564096 847025345714884609 847025344691474432 847025338236448768 847025335686320128 847025332507103235 847025328287629312 847025322310688768 847025319634767873 847025304539484160 847025304417849345 847025293068042240 847025289595162624 847025283492433921 847025280736808961 847025254325202946 847025250646798343 847025241171873792 847025237027966976 847025227867607042 847025225501954048 847025224113688576 847025219642560512 847025216471617537 847025202269687808 847025184536190976 847025181629517824 847025172909576192 847025159106150400 847025158615293952 847025158388895744 847025149178265601 847025131633475584 847025129582444544 847025126763876352 847025121692979200 847025105913987072 847025097345028097 847025093947670528 847025093045862400 847025090072055809 847025088448937986 847025086934724608 847025084787277824 847025077304610816 847025076562202624 847025058929356800 847025055972413441 847025054495924224 847025051341852673 847025045306331136 847025038125649920 847025030496210944 847025018072530944 847024997952499712 847024990297972736 847024988934868994 847024985881231360 847024983486418944 847024977576628224 847024970207236096 847024967724216320 847024961281839104 847024955569123329 847024952020779008 847024947469914112 847024945737715712 847024922648031232 847024921821827072 847024921737859074 847024919963586560 847024902100082688 847024895636721664 847024888334503936 847024879690027010 847024871779512321 847024852317995008 847024849247784960 847024848987738112 847024837675626496 847024834001457152 847024828439826432 847024822160908289 847024818495148036 847024811763208193 847024810186170368 847024787541184512 847024786056364033 847024783552200705 847024782965178369 847024778003263490 847024775541207040 847024766020210688 847024755710578688 847024753500131328 847024742456537090 847024737167454208 847024734940397569 847024733090668545 847024730687377408 847024729563254784 847024724622364675 847024719622803456 847024714556035073 847024711582318594 847024710026178565 847024695648141312 847024689767702528 847024687976607745 847024686865244160 847024684508086273 847024682452897792 847024679369916416 847024677340020737 847024673724534784 847024661485436928 847024650160877570 847024638785982464 847024637322166272 847024628602212352 847024626865713152 847024626202886144 847024623602597888 847024615776030720 847024615759237122 847024611699122176 847024609300004865 847024606443720704 847024605088899073 847024597627260929 847024572134281216 847024568468471808 847024564295139329 847024559886872576 847024558888669184 847024551582191616 847024549082255360 847024547908009984 847024545437569024 847024545206845440 847024540152713216 847024536788914177 847024533114630144 847024525896245248 847024509421015040 847024509160845312 847024497064579073 847024492140466177 847024491947589632 847024486826328065 847024483085025280 847024469218660352 847024467691945984 847024452927873024 847024452886020096 847024434003283970 847024424398307329 847024420610813956 847024414814343168 847024407759458304 847024394627112961 847024384145526785 847024375014572032 847024373664026627 847024345633435649 847024344031203328 847024339392352256 847024330286546944 847024327480500224 847024321105199108 847024303283621888 847024293510721538 847024288720977920 847024288578392064 847024287550783490 847024285105487872 847024283083792384 847024281989074944 847024255355310081 847024246924677120 847024220257234945 847024218432790529 847024213055717376 847024211063275520 847024209285070848 847024206927736836 847024200493752321 847024197125787648 847024195242524672 847024189957685249 847024179681611776 847024172744294400 847024172677169152 847024168508018688 847024167908261888 847024165106434048 847024161134432260 847024161113477120 847024159704174593 847024156369702912 847024154243207169 847024140070608898 847024139244376065 847024137226932224 847024136924876800 847024135779860480 847024127378632705 847024115592675328 847024114296635392 847024114237935616 847024111297744896 847024109150179329 847024103647252480 847024103265591296 847024070965297152 847024063356776448 847024063130222592 847024049658220544 847024047988846592 847024037050142720 847024028447584256 847024027671650305 847024022319718400 847024017928261632 847024014304428032 847024012781850624 847024001885093888 847024001188839424 847023999016210432 847023998408032257 847023996034015232 847023995123912704 847023993110609920 847023976647970817 847023960797544448 847023959677775872 847023957207339008 847023937531887617 847023932461006849 847023929168449536 847023920242929665 847023920167489536 847023919299211264 847023901154660353 847023898331942917 847023897082023937 847023891935645696 847023887942651904 847023870595022848 847023869101789184 847023866400722944 847023862026059776 847023855851884544 847023834314260480 847023829893468164 847023826089267200 847023822301810688 847023820196270080 847023817016926209 847023814445813760 847023796662009856 847023795277893633 847023785912008705 847023781839360000 847023772876099585 847023759945089024 847023744858099713 847023741905309696 847023735978639360 847023735743799302 847023734074564610 847023718593376256 847023707956613120 847023702424371200 847023696984363008 847023695780630528 847023695663116288 847023695386361856 847023681364725760 847023678462328832 847023668786089984 847023658258366465 847023652260343808 847023651639709697 847023646791143424 847023643024539648 847023628910841856 847023622808113152 847023621507710976 847023620736061440 847023618143879170 847023614398545920 847023612716597249 847023608811700224 847023606139777024 847023600355946497 847023594743980033 847023589576658948 847023582819561472 847023581406072832 847023571289456640 847023563769090048 847023554487074816 847023544429150208 847023543359606784 847023539324637185 847023532446011392 847023520823459840 847023518499979264 847023516083998720 847023514355929088 847023496874078209 847023494927994880 847023493451517953 847023482533744640 847023479736164352 847023476221399040 847023474216484864 847023470017986561 847023469762170880 847023466708635653 847023465882378240 847023461356621824 847023460375281664 847023452003414018 847023445397458946 847023433150091264 847023424765677568 847023421187874816 847023415429120001 847023415198437377 847023414841872385 847023410454528000 847023407661301760 847023395954868224 847023389554479104 847023386194792449 847023384068345857 847023383854436352 847023383070019584 847023378477273088 847023374882820097 847023367890898945 847023361079226368 847023356394295296 847023355177906176 847023319308275713 847023317223706627 847023312177938433 847023308151427072 847023304829517825 847023304787607552 847023304410124288 847023298072530944 847023295979491328 847023274987065344 847023263314296832 847023249397600261 847023244712513536 847023234285551616 847023227960479744 847023209660796928 847023205088972800 847023201020493825 847023197136572417 847023188454363136 847023185518346240 847023183463170048 847023180359188480 847023178081861633 847023174470569985 847023145202716672 847023142371516417 847023138189791233 847023136696647680 847023135996170240 847023124252168192 847023122737905664 847023113321754625 847023111044247552 847023107986657281 847023106967375872 847023100055212033 847023095210803201 847023093835010049 847023089657491457 847023087820455936 847023081667342338 847023078450348033 847023075828772868 847023070862868480 847023070107832320 847023061698134017 847023057654992897 847023056820232192 847023054496514048 847023050201681920 847023049295777792 847023047727026176 847023040726732801 847023029796421634 847023023861456896 847023023815307264 847023019386159104 847023009626030080 847023000461479937 847022998909538305 847022998850818048 847022998322237440 847022980605489153 847022968706416640 847022956777783297 847022940650704900 847022939962839040 847022911160569856 847022899340959744 847022892504121344 847022888842616833 847022873655066624 847022870920380416 847022865878798337 847022860136857600 847022840377458688 847022836900384768 847022836560642048 847022832311775234 847022832148234240 847022830919307265 847022828763447296 847022820983033856 847022817292042241 847022813072560128 847022807905177600 847022804511936512 847022794550493184 847022791014715393 847022770173173760 847022761805565957 847022748136329216 847022745569382400 847022736744611840 847022731354947707 847022718788734978 847022700526780417 847022692767338496 847022690858926080 847022686383558656 847022680394096640 847022668100571140 847022665944776704 847022665353318400 847022660978688000 847022655458988032 847022655421267968 847022647829520384 847022644952227841 847022640938258436 847022639923286016 847022633602482176 847022633308880897 847022628162473984 847022610412113920 847022606058475523 847022605542572032 847022603550248960 847022600786235392 847022587729379328 847022587007963139 847022567231754240 847022565596053504 847022564052492288 847022552824401920 847022547002535936 847022539998199808 847022536248479745 847022535795494912 847022533031477248 847022525657735168 847022504434651137 847022502106677249 847022496968818688 847022489767075840 847022486634086401 847022485279256577 847022477935071232 847022475338629120 847022474462146561 847022457949163520 847022447694151683 847022417931354113 847022398549348353 847022392715034624 847022389309394944 847022388290179072 847022376483143681 847022375086555136 847022371252822017 847022368090476544 847022365468962816 847022362683998209 847022348637220864 847022341800546307 847022335169380352 847022331721584641 847022326923362304 847022323861401600 847022322280267776 847022319004516352 847022315254747136 847022313077911553 847022290168614912 847022278013571072 847022273844391936 847022267460669444 847022254252670976 847022251434225664 847022249609695232 847022248514998277 847022234321522689 847022232010457088 847022227275108352 847022216411795456 847022209818394624 847022200075014144 847022195733905408 847022185822740483 847022184929394688 847022184560242688 847022184413483008 847022173843804162 847022170744205313 847022159327346688 847022155757998080 847022139865640960 847022138339012608 847022132735434752 847022132286689280 847022130709647360 847022115677122560 847022107624194050 847022106831437825 847022087399198721 847022086161928192 847022085868326912 847022079656579072 847022070928228353 847022052028661760 847022050388709379 847022042511740928 847022041962369024 847022041148674049 847022031778562048 847022011570405376 847021997402009601 847021991886512128 847021988581388288 847021977625767937 847021970260705281 847021962476077057 847021957505789952 847021937171861504 847021935347355648 847021934458142721 847021932822245376 847021928200179713 847021927789146112 847021926463782913 847021912257691650 847021909996916736 847021907232919552 847021898668085248 847021885145563136 847021884080316416 847021880859119616 847021877885206531 847021876790673408 847021876480294912 847021874152443904 847021869727436801 847021867034710016 847021861934419968 847021861028421633 847021860911026176 847021859791089665 847021844259581952 847021839167586304 847021832377126912 847021822176571392 847021811359473664 847021810067615744 847021789477814275 847021738781265921 847021737451630592 847021736654770176 847021731420295168 847021730879148033 847021723279114241 847021712801607680 847021704056582144 847021695172960256 847021688466427904 847021682896310272 847021670032379905 847021665104121856 847021663535464448 847021662784630789 847021652831604736 847021652638679040 847021651560726528 847021640156418048 847021640147881984 847021638482825216 847021621252644865 847021619293892608 847021599815553024 847021591875633152 847021588927184896 847021587786289152 847021584296628224 847021556073021440 847021553418211328 847021546707337218 847021546640195584 847021542278074369 847021539358793728 847021537408385024 847021522401288192 847021522371952640 847021503698944001 847021499848572928 847021498846076928 847021492860792832 847021485726281728 847021482161164288 847021479682363392 847021465048399873 847021463278366720 847021457188237313 847021453719560192 847021445368590336 847021434652147712 847021428717359105 847021424728518656 847021424405565442 847021410413268992 847021410233077761 847021400200138752 847021397679460352 847021393271238656 847021382902857728 847021382810681344 847021381619363840 847021365433643008 847021359511326720 847021348182507520 847021339147952128 847021296970076161 847021266104205312 847021228485464065 847021223167082498 847021215029968896 847021214283579392 847021208419880960 847021187532238848 847021174634811392 847021168167194624 847021167890313218 847021167449800704 847021157094248448 847021155647193089 847021153747120128 847021151842816000 847021150286856192 847021142179287043 847021139243290624 847021133052465158 847021130347171841 847021125867638784 847021121950093312 847021119207034881 847021116950503424 847021116740816896 847021100840206336 847021088060116992 847021081949016064 847021076429332480 847021076085379072 847021068275634177 847021068124635137 847021049145430016 847021043998834688 847021015414833152 847021005419827200 847021005386084352 847020992220270593 847020990748086272 847020989296906240 847020987233259520 847020985836539905 847020975476686848 847020970611236865 847020960905646080 847020957839515648 847020957487300608 847020950315028480 847020946343038977 847020938080215040 847020928651444224 847020918824153088 847020914927656962 847020911245099008 847020906404827136 847020899127709696 847020889136943104 847020888876859392 847020884485378048 847020877724078080 847020861966209026 847020855804772354 847020844769595392 847020840009023488 847020819750371329 847020808312668160 847020801895399424 847020801773723648 847020800293191680 847020794899259392 847020794857357313 847020791321563137 847020791212507136 847020790553821184 847020778851778560 847020778461810693 847020774787600384 847020769989267457 847020765870542848 847020755946786816 847020737529442304 847020734006333440 847020723411435521 847020714158907392 847020706776928256 847020693296439296 847020682844155904 847020680830889984 847020675034329088 847020671628660736 847020669456015360 847020657980456961 847020653161123841 847020650669772800 847020646441869312 847020643266826240 847020642755063808 847020640880250886 847020626804195329 847020623931027457 847020622966407168 847020616100253696 847020610689617920 847020610547003393 847020595393056769 847020593052602369 847020583875424257 847020580767444993 847020575918899200 847020570625671168 847020568696238080 847020566527840256 847020564040474624 847020562757115904 847020542221848584 847020539428458496 847020523561340928 847020520243695616 847020504519233536 847020494662651904 847020494209646592 847020474831908865 847020458448949248 847020454103695360 847020454065979392 847020446553980928 847020443978645504 847020436135333888 847020435975884801 847020430460420096 847020421270683648 847020418569527300 847020417546096640 847020412395491330 847020412257157120 847020408218046468 847020400307589120 847020398520795136 847020398269030400 847020389662425089 847020366627295233 847020361761771520 847020355634057216 847020354140884993 847020353876639746 847020351993327616 847020349489340417 847020341121765376 847020336977788929 847020333550964736 847020332603133952 847020329004417026 847020327389597696 847020325430837248 847020320561205249 847020286008549376 847020279347990528 847020277234110466 847020267754999808 847020262121967617 847020241788026881 847020230945767424 847020225161760769 847020215351291904 847020206526386176 847020201090543616 847020198716735488 847020194547544064 847020187094274048 847020186737659904 847020184581951488 847020184388878338 847020175895465984 847020173655617536 847020168509304835 847020166848430080 847020160452038656 847020152835227648 847020141439258625 847020121294077953 847020118538403840 847020116550307840 847020113949855744 847020100964233217 847020098682605568 847020083335647234 847020076549189632 847020073097351170 847020072573030400 847020072564658177 847020063119028224 847020062146002944 847020056840163328 847020056064245761 847020053165998080 847020049474949120 847020035314896897 847020035025637376 847020032383053824 847020018453954560 847020017539534848 847020011235495936 847020010174369792 847020009939456001 847020008823820288 847019998849765376 847019983775371265 847019981938266112 847019975911067648 847019975122522113 847019973151277057 847019963961479168 847019960828379137 847019956403388416 847019953429602305 847019951810662400 847019949889609728 847019945267388416 847019944994897920 847019940091617280 847019936585256960 847019928762961920 847019928083447808 847019918851788805 847019902061985792 847019901164425216 847019901013426176 847019897079115776 847019893023215617 847019890410246145 847019885670600704 847019882243903489 847019882176700416 847019880578736129 847019871502286848 847019864237772800 847019863780536320 847019858789314560 847019847397584896 847019842100170752 847019839159971841 847019828242235392 847019818213687297 847019800899588096 847019797682491394 847019793941217280 847019787968528384 847019787209334784 847019783161856000 847019781177925632 847019776979472384 847019773435129856 847019772445384705 847019765646446592 847019756964208640 847019756163137536 847019755454259200 847019755378806784 847019750320431104 847019736923820036 847019736407912448 847019724810653697 847019721383927808 847019719458721792 847019705349165058 847019679839408128 847019674651021312 847019670062321664 847019662454018048 847019659786305536 847019646612058113 847019633886593025 847019630518583296 847019626282274817 847019620812902404 847019619718172672 847019614903156736 847019597836488704 847019554781966336 847019553406226432 847019552064126977 847019546804400130 847019536729673728 847019536004059137 847019530211790848 847019528987009027 847019527779049472 847019524897587200 847019523697917953 847019521080791040 847019517784084482 847019516743815168 847019515330342912 847019504852856832 847019481759141889 847019477711630336 847019476566593537 847019466659651584 847019466370306048 847019460632436736 847019460322054145 847019459181084672 847019449379143681 847019446640283649 847019440755552256 847019427321171968 847019426507567108 847019423613382656 847019421688303616 847019418328666117 847019406748209152 847019405603225601 847019402306445312 847019394735714305 847019394484129792 847019382895194113 847019380387000320 847019348145455104 847019337131151360 847019326502768642 847019316419723264 847019313336758274 847019306131083264 847019306101751808 847019296077303808 847019290335293441 847019273570697217 847019271062519810 847019231602462720 847019228989472768 847019223532650497 847019219363528705 847019218981806080 847019217614520320 847019213411831814 847019203232239617 847019199608356865 847019197070802944 847019179211415552 847019165370269696 847019160114749441 847019153848520706 847019142888738816 847019141928226816 847019140762259457 847019139336146944 847019138031738881 847019127919296513 847019114417807360 847019107354624002 847019107048415232 847019097653231618 847019096810164226 847019083195387904 847019078682398722 847019076086050816 847019044201005056 847019032419221505 847019025876094976 847018996931145729 847018993382756353 847018992590114816 847018989695963136 847018976928518148 847018965855600640 847018960151363584 847018938693292032 847018932951289856 847018932414418944 847018929453174786 847018888562950144 847018885308133380 847018882254680064 847018872305844225 847018867243274240 847018850990346240 847018843524411392 847018828571820033 847018823236640770 847018821579890689 847018814285983744 847018794509832192 847018770380021761 847018758849875970 847018752382136325 847018752038354945 847018745822359553 847018737811308544 847018734380306432 847018725744234497 847018717976276993 847018714830704640 847018713824067584 847018698313551872 847018691762028544 847018691543863296 847018690579238913 847018688318521344 847018685701107712 847018673298685952 847018670240993280 847018663454502912 847018662531862529 847018654973788162 847018649642844160 847018638641188864 847018632978841600 847018627157151744 847018598812073984 847018584140267520 847018578939404288 847018565920313344 847018564645212160 847018563479240707 847018556298575872 847018555853942784 847018521200640001 847018519392894976 847018516079411201 847018501457899520 847018477252739073 847018465106051073 847018462329360384 847018452493750277 847018448970567680 847018448962142210 847018440611237888 847018435703951360 847018409439191040 847018401461604353 847018401356754944 847018401314852866 847018398596976640 847018381362520064 847018378749513728 847018371929587712 847018363427717120 847018358902009860 847018353172590592 847018345043963905 847018337838104576 847018314207559681 847018303352717312 847018299632291840 847018298332119040 847018295727415296 847018287707934720 847018286642581504 847018283018698752 847018282699833345 847018279344492544 847018273795461120 847018268472885248 847018268455948288 847018268330143748 847018260411420673 847018254212190208 847018248302460929 847018225648963584 847018223497302016 847018205486952448 847018196393775104 847018194460180480 847018187627646978 847018180786708484 847018171483787266 847018169218875392 847018168119939072 847018167595610112 847018166408679424 847018162977755136 847018160612163584 847018149144866816 847018146854690816 847018144388595712 847018140500418560 847018131944099840 847018128882257923 847018107306684421 847018103980638208 847018098620334080 847018096674136064 847018094715392000 847018092815417344 847018090919608321 847018081910247424 847018071625752576 847018069230800896 847018064080244736 847018052877242368 847018052730437632 847018051069530112 847018044274683904 847018044027154432 847018043846877188 847018032585216000 847018030878113793 847018021533237248 847018009206116352 847018007968829440 847018007033466880 847018000494608384 847017991200018433 847017974720577536 847017974250790912 847017968277975044 847017966269026304 847017959797219329 847017955737194496 847017941992259584 847017936451784704 847017934597869568 847017926909739008 847017926851022848 847017921754923009 847017902217801728 847017900594614272 847017898346532864 847017894575685632 847017886518513665 847017885570662401 847017878943600640 847017878666842112 847017878285160448 847017871825760256 847017866813583360 847017865937141760 847017864045477890 847017863969951744 847017862279696384 847017848979554304 847017845628321792 847017842570616832 847017835427741700 847017834559553536 847017833842270208 847017828465065984 847017822723194880 847017814460452864 847017810039640065 847017808533884929 847017806889730048 847017797393661953 847017793421742080 847017792377438208 847017780700426240 847017774769754112 847017759418568704 847017754934890497 847017751919153154 847017746521112578 847017745376038913 847017717374832640 847017712471736324 847017701872668672 847017696470466561 847017696088743936 847017692175482881 847017687935016961 847017685959557120 847017672210468864 847017664262422529 847017653524926464 847017637238521857 847017625070845952 847017621346287616 847017611607052288 847017604594118656 847017593806475264 847017592573349892 847017588840448000 847017583404617729 847017582637076480 847017579810082817 847017564517556224 847017555088883712 847017544166731777 847017529000251392 847017524504018945 847017522700455940 847017517591728128 847017517172379648 847017507974205441 847017501334687745 847017501288550400 847017493449314309 847017480811937792 847017473828405248 847017465985028096 847017461274824704 847017458699550720 847017455323099136 847017452563304450 847017450222878720 847017448004112386 847017424763392001 847017408388771841 847017389392908288 847017388587581441 847017387799011328 847017374217842689 847017372531789825 847017364239601665 847017358527021056 847017358455660544 847017353426714624 847017352780828672 847017344958435328 847017341477117952 847017338608107520 847017327556222977 847017323441598465 847017320027488256 847017317766778880 847017311974424576 847017307025166336 847017296589737984 847017293498515456 847017292063916032 847017290025586688 847017278281601024 847017276155072512 847017274716409856 847017271692328960 847017269309923329 847017268341084160 847017261726617600 847017258396372993 847017244802629633 847017222337941504 847017213546631168 847017211843821569 847017203266306048 847017199004872704 847017192696791040 847017188603170816 847017187487469568 847017184492765185 847017175323832320 847017172786450433 847017172702507008 847017172023037952 847017171226185728 847017171158994944 847017156839723008 847017153165475840 847017144235835392 847017135767535616 847017120827428864 847017103727230976 847017102921781248 847017093606379521 847017092549414912 847017091844751360 847017087914663936 847017085087744000 847017079568060418 847017076413911040 847017071410135040 847017067387797504 847017040598765568 847017037083922432 847017034135293953 847017033615261696 847017032415612928 847017015890055168 847017003252662272 847016996957016065 847016995153494016 847016994004185089 847016989205942272 847016966942588928 847016945601818624 847016936932282369 847016932213755905 847016920197074944 847016916174688256 847016911011532800 847016902710853632 847016889914134528 847016885635989504 847016885346480129 847016868909125636 847016856569495552 847016849200074752 847016829889527809 847016828136308736 847016812835454976 847016809647747073 847016787422130179 847016780518379520 847016774289805313 847016749463691264 847016748419366914 847016744745127936 847016737459617793 847016721940725760 847016719398920192 847016714760060929 847016706857975808 847016703435456512 847016698272071680 847016697001332736 847016683952881665 847016678382817280 847016676415721472 847016672884150272 847016660661882881 847016651912613888 847016641556811776 847016641468776448 847016639094755330 847016633155682305 847016630186074112 847016624783699968 847016615942242304 847016611953491969 847016594295410690 847016592760324097 847016592626069505 847016591229419520 847016576465469440 847016562108370944 847016559340109826 847016554948628481 847016553103151105 847016545662504964 847016545557581824 847016542952980481 847016519292932096 847016515488632832 847016514104541186 847016510799462400 847016506579959808 847016503157428224 847016498975703042 847016493715992576 847016465144434688 847016447389958145 847016440356130816 847016400380153856 847016399818166273 847016398647898112 847016398299779073 847016391786074113 847016386350239744 847016375700930560 847016362455322624 847016356692332544 847016346303057920 847016335976620032 847016292481732612 847016286882336768 847016285963767808 847016277038301184 847016263390052353 847016258675658752 847016255051640833 847016254602928130 847016247766241280 847016242783436800 847016225276395520 847016222508154880 847016222495588352 847016213083557888 847016207819702272 847016202979475456 847016186911080449 847016185560469504 847016182544785409 847016174286098432 847016172533043202 847016163892703232 847016163074883584 847016152245129216 847016134817861632 847016106292199424 847016105168310272 847016097752793089 847016095085187075 847016081151660032 847016080375660545 847016078714789888 847016076093345793 847016070946934784 847016070863032324 847016058632450050 847016048691941376 847016018241236992 847015999278845952 847015998418935808 847015990705709056 847015985383161856 847015961886691328 847015960628228097 847015958216626177 847015947911159808 847015947370188801 847015935324106752 847015932279050241 847015928843948033 847015923374546944 847015915816439809 847015905611558912 847015896564617217 847015893204963328 847015886405877763 847015886116442112 847015868789870593 847015864486580225 847015864381661184 847015852310515712 847015851802984448 847015850309758976 847015844605575168 847015841635950592 847015824128970752 847015820446351360 847015819808788480 847015808333172737 847015789781811200 847015784723435520 847015783016382466 847015776104189952 847015763164618752 847015760400666626 847015736749047809 847015706281611264 847015703400136704 847015695066054656 847015686513836033 847015683447832577 847015681795198976 847015681333780480 847015676007067649 847015670168670208 847015665185837056 847015661796773889 847015659754045440 847015648299507712 847015647464869889 847015644512030720 847015637847330817 847015632252100608 847015625453178883 847015619170054144 847015618519851008 847015612933115904 847015610974453760 847015608646615041 847015607442792448 847015602510270464 847015590413963264 847015587041685504 847015586102034432 847015578145636354 847015578116214784 847015578019729408 847015575700279297 847015558012813313 847015550735695872 847015546977603585 847015532842930176 847015529802072064 847015521828659201 847015519844814849 847015514715054080 847015512886464512 847015507454820352 847015507270230016 847015504741064704 847015496771788800 847015486885908480 847015479164227584 847015472889499649 847015469651517440 847015462315659264 847015459065155584 847015458746384384 847015450278006784 847015446192762880 847015435925143552 847015431659511809 847015420318175232 847015410188914693 847015402983051264 847015402571993088 847015398524506112 847015398159605761 847015395794006021 847015392111398913 847015388089081856 847015385044017152 847015374033997824 847015361996316672 847015361358782464 847015351342829568 847015336276824064 847015334594953216 847015321479340032 847015305322938369 847015295290167297 847015272557035520 847015272196313088 847015266668171264 847015265460240384 847015249463119872 847015249328918528 847015241997266944 847015229309509632 847015226893619200 847015196887535616 847015128625221632 847015128088350720 847015123395002368 847015109797007360 847015082676641792 847015071725309955 847015063932354560 847015049189359616 847015045225701376 847015032517005312 847015027961946112 847015015202869250 847014997721042945 847014995732971522 847014978104283137 847014974908235776 847014971921739777 847014963109646336 847014958823079936 847014940678459393 847014937155264512 847014935989248001 847014909414195200 847014905333075970 847014898488037376 847014895442935808 847014893693931520 847014893194764288 847014885703626752 847014880888717312 847014876350484480 847014872449765376 847014869656358914 847014867198513153 847014854468751361 847014846646403072 847014844415066113 847014829550424064 847014828967415808 847014827679764480 847014806901194752 847014800588722177 847014798151835648 847014780107968512 847014778438586368 847014748218519553 847014739578421248 847014733224050688 847014722503348224 847014714408341504 847014712252551168 847014711560331264 847014708171476993 847014706426597376 847014697761193985 847014692828667905 847014680153468928 847014670032687104 847014668593905668 847014651057655808 847014650814386177 847014629960118272 847014625434587136 847014621336780800 847014610259628032 847014605285179392 847014597009793025 847014593658540032 847014585152520192 847014573228077057 847014573047779328 847014570065625090 847014560938835969 847014554097856512 847014542831955968 847014531406745600 847014527698960384 847014519973052421 847014513895505920 847014512343568384 847014501186719744 847014493888675840 847014492223553538 847014485516791808 847014484132741122 847014482870198272 847014479858745345 847014477459525633 847014465253994496 847014464750792704 847014464536883201 847014463685451776 847014445847121921 847014430470737920 847014430407831552 847014417246179329 847014413475438592 847014407569915904 847014402620579840 847014393699340288 847014386803859456 847014373000466432 847014371360419840 847014358387449857 847014350292504576 847014328138190849 847014328050089985 847014325470547968 847014317337796608 847014316859523075 847014307929972736 847014307263107072 847014301500104704 847014291979034624 847014290649341952 847014277588418560 847014275034103808 847014270634209280 847014267576569856 847014267517779969 847014255023063041 847014253605392385 847014249146830848 847014224954085377 847014217316257792 847014213793009664 847014210961920000 847014208617238529 847014204087435265 847014198861279232 847014194528575489 847014179743711232 847014176245583873 847014174450438145 847014173666148352 847014173456416768 847014153986461697 847014152120008704 847014151335694336 847014150874238977 847014145484619776 847014144964464640 847014141818781696 847014129277849600 847014124722769920 847014124366299137 847014123003154432 847014120071319553 847014119937114112 847014117915414528 847014116078338048 847014108461486080 847014104292380673 847014097300455424 847014093655552002 847014092061786113 847014088949555200 847014078992257024 847014068984725504 847014037368049665 847014033182068736 847014021433884672 847014009857544193 847014008511188992 847014007303294976 847014005663301633 847014003352244224 847013991176175617 847013977762795520 847013975686565888 847013967671255040 847013963258892288 847013961287581696 847013961266597892 847013955813945345 847013954329231360 847013952202657792 847013950189330432 847013946552958976 847013935895269378 847013933118603265 847013930086076417 847013918006530048 847013910976909314 847013902185648129 847013900461707264 847013899400593408 847013888327606273 847013887685939200 847013881142792192 847013875799199744 847013864466272256 847013820195389441 847013812964331520 847013803317477376 847013798494031875 847013797051150338 847013786410258433 847013778164211712 847013775983161344 847013770660601857 847013762179715072 847013751815520256 847013736971997184 847013735713689600 847013733176135684 847013730605060096 847013721708924928 847013708261818368 847013704306774016 847013700695445505 847013698979934208 847013696215887873 847013695616176128 847013678008426496 847013653576531969 847013645620039680 847013643313131520 847013630839328768 847013621314060288 847013599495229440 847013593908477953 847013586547429378 847013555283070976 847013553391505408 847013548366680064 847013548307988480 847013538572980224 847013518218084352 847013516565528576 847013510353735680 847013510177570816 847013486123192320 847013479894700032 847013464258285568 847013452111581186 847013427398807552 847013426765479937 847013413830189056 847013407094132737 847013403529019394 847013403487096835 847013379654979584 847013377381666817 847013363376885760 847013352849227776 847013349011456002 847013333848985600 847013305214533633 847013304576958466 847013301758382080 847013299342462977 847013295458603012 847013289070616576 847013278391840768 847013275007102976 847013258452242432 847013255457521665 847013239800107008 847013230207815680 847013225870843904 847013214990807040 847013206321172480 847013195135012864 847013190613581830 847013187149086720 847013186788319232 847013169100918784 847013166005538816 847013163446996992 847013155612037120 847013132014882820 847013131952046080 847013126163849217 847013126121947136 847013111253094400 847013107033653252 847013105234313217 847013094995976193 847013089560084483 847013088545038336 847013080974475265 847013074381029376 847013072720072704 847013062607618048 847013047474536452 847013041984163840 847013037752143873 847013037240397825 847013035415887872 847013031251005441 847013025991327744 847013005477007360 847012996417249280 847012982387363840 847012972274835456 847012944529514496 847012942696632321 847012940779847680 847012939521544193 847012929446838273 847012924048707584 847012914666057728 847012907342794752 847012900837511168 847012893526765568 847012892696334336 847012892650041344 847012875227025408 847012868130291712 847012863772426241 847012847578234882 847012838740836352 847012835347644416 847012806780227585 847012806658592769 847012804460732417 847012802036465670 847012791634530304 847012775629148160 847012773817176064 847012771548086272 847012765109829632 847012734642372608 847012727885225984 847012712509030400 847012707484274688 847012704099414016 847012703361257472 847012701687701504 847012700278439936 847012681542455301 847012679185248257 847012675158716416 847012668972130304 847012666157797376 847012665193103360 847012660445089792 847012660386414596 847012653256101890 847012650940796928 847012644376776705 847012615440285697 847012614739759106 847012610604191746 847012609614381057 847012608918147072 847012604656730112 847012598222635008 847012592245755905 847012587271278592 847012583269941248 847012582963773440 847012580984000512 847012570024349696 847012556745134081 847012554899578880 847012554878668800 847012548738256897 847012541960245249 847012510771351553 847012510301650944 847012508418363396 847012501808185345 847012499467763713 847012498733715456 847012494321352704 847012492937220096 847012491792146432 847012483697164288 847012478697570305 847012472997515264 847012472716480518 847012464076214272 847012444941811712 847012434854465536 847012426004484097 847012398343098368 847012394949918720 847012394522087424 847012358304272384 847012338788159488 847012322283585537 847012317279768576 847012300485734401 847012263454281729 847012261508079616 847012260883116033 847012259129970688 847012258093973505 847012254386196482 847012214548713472 847012211025494016 847012199054786560 847012188980162560 847012188640436226 847012180461522946 847012180277039105 847012179186520064 847012162472153088 847012161033588737 847012157065744384 847012153718661121 847012126845755392 847012126468263936 847012123330805760 847012120709517312 847012117609926656 847012111821799424 847012106641821696 847012103378653184 847012094469902336 847012080112865281 847012078242205696 847012076086312960 847012069442555904 847012061225897984 847012040883556352 847012028082503680 847012023753998336 847012014694248448 847012013427625985 847012002220429314 847011990761558016 847011988630843393 847011969093844996 847011967537729537 847011965872603136 847011964400422912 847011962538151937 847011961653133312 847011960260571136 847011941050593280 847011922146988033 847011901359951872 847011900261105664 847011897547395072 847011896461082624 847011869978189825 847011852181815296 847011841977044992 847011830056783872 847011821680840704 847011816807043073 847011804584796161 847011797613887489 847011726348439552 847011724700082177 847011723227877376 847011711454494720 847011704991105024 847011693758742528 847011674209046528 847011660741165056 847011651673051136 847011651496923136 847011649705914368 847011642697302020 847011634728062976 847011626855354368 847011619053953025 847011618026393601 847011616801611776 847011616482832384 847011613156818944 847011612473147392 847011597436551169 847011592067735552 847011591661010949 847011586908786688 847011581103919104 847011580587978752 847011580537655296 847011579656855552 847011577303908353 847011566180618240 847011554876903424 847011546941329408 847011544651173889 847011534693896194 847011526716346369 847011513978277888 847011511528837120 847011490314043392 847011487801655296 847011481451479042 847011470739148802 847011467471847424 847011459519393793 847011457736884224 847011440976412672 847011428594847744 847011420327890944 847011419308601344 847011418306154496 847011414401265665 847011408860626944 847011404481806336 847011402078437376 847011396931989504 847011396768448512 847011391336828929 847011382386196484 847011378292502528 847011360986861568 847011360227627008 847011356041773056 847011348533972992 847011347481219072 847011343840546817 847011339344203776 847011330452324352 847011327382077440 847011324165062657 847011308608344064 847011305189978112 847011298919505923 847011291751501827 847011290992295936 847011287079047168 847011281106358272 847011276010278912 847011244498440192 847011240971001856 847011218120462338 847011207294930944 847011207227871232 847011206279954439 847011204287660032 847011199795576832 847011197853585408 847011172893249537 847011169500041220 847011167964925953 847011164416544770 847011161384062976 847011131432587264 847011128366518273 847011116207296512 847011114550464513 847011114089136128 847011103083253760 847011098914107392 847011084628348930 847011081738485760 847011057394700289 847011056144789504 847011049152876548 847011049148682240 847011030312079361 847011013232934912 847011007788699648 847011006362595328 847011005867675648 847011001321095168 847010999328800769 847010998645145600 847010989405081600 847010983130419200 847010981897277440 847010979057586176 847010977484865536 847010976989958144 847010974720774144 847010964553773056 847010953057177601 847010950767132672 847010946128203776 847010937852907520 847010923105652736 847010905359507457 847010896933109760 847010890759225345 847010881733083136 847010862611251202 847010856747589636 847010855233425408 847010849424363521 847010844902875137 847010843996930049 847010842327633921 847010836765970433 847010835646074881 847010833477632000 847010830516453376 847010824019415044 847010823914606592 847010804163596288 847010788967632896 847010778683244544 847010772869885952 847010734290690048 847010717610000384 847010705761091584 847010699918348288 847010688040079360 847010687431921664 847010671904591873 847010668532432897 847010667378937857 847010650928893952 847010637247066112 847010636521443328 847010631790317568 847010624752234496 847010617286385664 847010612186091520 847010604867047425 847010601444544512 847010600249102336 847010599850659841 847010591944429568 847010579353088001 847010577067249671 847010560717795328 847010559149117440 847010554413809664 847010550982873090 847010546914353153 847010536684486656 847010530959220736 847010529092796416 847010527045922816 847010510734311424 847010498168147969 847010491541213185 847010485761388544 847010480585670656 847010475317444608 847010470942912512 847010469818892290 847010461082177536 847010430182719488 847010429536751616 847010428467081219 847010407126618112 847010387639914497 847010383235813376 847010380748673024 847010374192902144 847010373001756674 847010372796272640 847010370342543360 847010369885392896 847010365376532480 847010359038889984 847010349924728832 847010338599985152 847010334946807808 847010332895776768 847010327615156224 847010304466706432 847010299660173312 847010297873338368 847010293653946368 847010281096200192 847010273407971329 847010269972910080 847010267686998017 847010266852311040 847010265895981056 847010246530912257 847010231460794369 847010211848241153 847010207637164033 847010192885760000 847010187588390912 847010170567884800 847010170551123968 847010166210023424 847010165979336704 847010159775940608 847010151999647744 847010144219254784 847010131799949312 847010126590611456 847010117711253504 847010102678884352 847010102003544064 847010092130058240 847010085754822657 847010084689510400 847010079673077760 847010062543568896 847010061977313280 847010061960581120 847010053924229120 847010036832522241 847010030608154625 847010025377816576 847010021212860416 847010005148729344 847010001478660096 847009991152291841 847009988140765184 847009981694181376 847009973376835584 847009968326918145 847009966615646208 847009952363397121 847009950849224704 847009946092883968 847009927054938112 847009918578241540 847009916237832192 847009907832426496 847009907006230528 847009902438567936 847009900798656512 847009889998192640 847009880120705029 847009875276288000 847009874252894208 847009873787322368 847009862101929984 847009860474454016 847009858486460416 847009853906309120 847009852018769920 847009844464963584 847009839108755457 847009838722961408 847009837699477505 847009829852004352 847009819332632577 847009810839228416 847009807211089920 847009806934294528 847009802190540800 847009798499549184 847009773107253248 847009770129293312 847009760645959680 847009754862014464 847009748327288833 847009728777609216 847009716819693568 847009716454678529 847009710079459329 847009709479641088 847009707730620416 847009695185473536 847009686729752577 847009686255812608 847009680199168000 847009670770429952 847009661354168321 847009660016177152 847009659974307840 847009658959249408 847009644547575808 847009643318710272 847009634405797888 847009633613070336 847009628907077636 847009627933986816 847009623676764161 847009617787858945 847009613459476485 847009605431562240 847009604982771716 847009604177444864 847009601707020289 847009598322216960 847009595897905152 847009589581266944 847009589526716416 847009584732626944 847009577363275776 847009562347671553 847009548712005633 847009540478586880 847009537437696000 847009525681061888 847009518764601344 847009514054389761 847009513664385024 847009505359597569 847009491203829761 847009486174932992 847009484941733888 847009481796005889 847009481464664065 847009480940408833 847009480378322945 847009471918432257 847009469192130560 847009453773852672 847009440331190272 847009440066916352 847009433796431872 847009431481024512 847009426066300929 847009416746553344 847009396756504577 847009395376455680 847009388682465280 847009386111406080 847009385989648384 847009380834983937 847009380457496577 847009369866862593 847009363701194752 847009358571606016 847009357497876480 847009352116588544 847009348236853248 847009332826968064 847009330130014208 847009328733343744 847009313910636544 847009313222770688 847009302204366848 847009299066949633 847009297913516033 847009293375287296 847009291626332160 847009282604371969 847009279827677184 847009279458660352 847009273125199873 847009271615279105 847009261943246849 847009243962228736 847009241558913024 847009227575037952 847009227314905090 847009215805829120 847009203210391552 847009201541070848 847009200651849729 847009199942856709 847009186730926080 847009177335672833 847009176672972800 847009172969402368 847009171887284224 847009143005364224 847009119395631109 847009113582321665 847009112856707073 847009106280022016 847009078933180416 847009071182041088 847009062961250304 847009057449881601 847009057437368320 847009054174183424 847009041201061888 847009024105164800 847009019000733696 847009003423051776 847009003137847298 847009001195950081 847008990383034369 847008989766438912 847008988915027968 847008985815265280 847008978156617728 847008976864731137 847008975329660928 847008975262564352 847008968924938241 847008966534205445 847008961463242752 847008953821282304 847008947630411776 847008944702832640 847008937115369472 847008918631002112 847008909088968704 847008899886669824 847008889782620161 847008885198245888 847008859021590529 847008857176117249 847008856651763712 847008841204150272 847008832568070144 847008822921170944 847008810959093760 847008808526319617 847008806307553280 847008797709291521 847008792197836801 847008790947999744 847008784572698624 847008780961402880 847008780202266624 847008778407088128 847008767531253760 847008759000039426 847008755304693760 847008746861740032 847008727614017536 847008725558792192 847008724568952832 847008723964850177 847008719422541824 847008719292563457 847008718768230400 847008671909449728 847008668327591936 847008666935083008 847008660345815040 847008657321725952 847008647615954944 847008645162389504 847008643006500865 847008640984907776 847008640741523456 847008638954885120 847008636979331073 847008635171606528 847008626141282304 847008614950801408 847008614753734656 847008612631412736 847008612019027968 847008600086249473 847008598249082880 847008597020168192 847008592536506368 847008578087145473 847008574261903360 847008551553945600 847008537423331328 847008535703703552 847008524622180352 847008523611492352 847008523489869824 847008501830500353 847008499414568962 847008495375437824 847008494247120896 847008472826732544 847008468527710208 847008467042926592 847008462995316736 847008455961575425 847008451654012928 847008442892079105 847008438727200768 847008435380080640 847008427272388610 847008421962506240 847008416530870272 847008415738146816 847008405848047616 847008405105586176 847008400147972096 847008397056770048 847008394829582337 847008390874353664 847008385715359744 847008373438476293 847008368359346177 847008366308286464 847008360339853312 847008355747090432 847008346058182657 847008338747543552 847008336189030401 847008330849628161 847008329964699648 847008327473270784 847008319252389889 847008303947300864 847008288600416256 847008273509367808 847008267838607360 847008265976320000 847008262302154753 847008261123571712 847008251472482306 847008247483715585 847008247127195649 847008245831143424 847008227032272896 847008226289860608 847008198192218112 847008195419738113 847008194618646528 847008188901871616 847008184606883840 847008183503802368 847008182778155008 847008181343715328 847008180815220740 847008172879564801 847008172409831424 847008171004702720 847008165346594817 847008146530992130 847008141204230145 847008135814533120 847008121725714434 847008118374567936 847008109302333441 847008100150231040 847008096476127232 847008088410476547 847008085700984832 847008077962469376 847008075559133184 847008075131355136 847008072023375872 847008071360679936 847008058928742400 847008053715255296 847008049332195328 847008046060494848 847008039689347078 847008039207145472 847008034043957250 847008029354725376 847008020529844224 847008019481313284 847008007837880320 847007962774286336 847007962438750209 847007961235034112 847007957695025152 847007953525886976 847007941957828608 847007929332989952 847007916968292353 847007915785404417 847007907682144257 847007906843295745 847007883783032832 847007881862037504 847007880633106432 847007876338077696 847007874765279233 847007872596807680 847007862014562304 847007860349452288 847007858881429504 847007855043526656 847007854057979904 847007832977293312 847007832268529664 847007823385055232 847007815361318912 847007809283772416 847007808709152768 847007801683664897 847007796155559936 847007792061865984 847007790031929344 847007776584974336 847007773686685696 847007773158076416 847007767676235777 847007753566588928 847007742594351104 847007741625487361 847007731856871424 847007727645851648 847007717650845697 847007710432428033 847007707844378625 847007705122459648 847007702551347200 847007700202459137 847007699707596800 847007685962846208 847007680128401408 847007668296450052 847007667491164160 847007659865853952 847007648948072448 847007643713650688 847007635018661888 847007631227207680 847007613288009729 847007608762519553 847007598863888384 847007592043941888 847007590617796608 847007587379896320 847007577972097024 847007573341589504 847007568589475844 847007566936748032 847007558682529792 847007558082682880 847007557273210880 847007546191724544 847007545701142528 847007540173004800 847007522753994752 847007505469374466 847007497282080768 847007490428555265 847007483226935296 847007483143049216 847007475568128001 847007470707003392 847007463744454656 847007461634691072 847007456114954243 847007450083610624 847007449680953344 847007443796287489 847007441460060160 847007432584892416 847007432450756608 847007414926888960 847007409621098496 847007403912708096 847007401744183296 847007396883038208 847007392093159424 847007380122603520 847007371121639425 847007368533692416 847007367174770688 847007362091118592 847007360048680960 847007357787869184 847007355757887488 847007351446102016 847007334643707908 847007331711963136 847007325596585984 847007322455113728 847007318940291074 847007304109228032 847007303131959296 847007294416211968 847007293245927424 847007292541284354 847007288514760705 847007274543517696 847007271267815425 847007271058112512 847007267807481856 847007252670304256 847007252515041280 847007250631839745 847007246248742912 847007245787377664 847007220168568832 847007214078451713 847007212878876672 847007194361057280 847007193828397056 847007188266700800 847007182461829121 847007159485378560 847007151155531776 847007148966055936 847007145589596160 847007139466039296 847007139331739648 847007132994166784 847007132188860416 847007120985862144 847007116816793600 847007093890650112 847007089138511873 847007084398956545 847007069534408704 847007060076179456 847007056104214528 847007045010231300 847007025670311936 847007024357560320 847007023413780480 847007022612656128 847007020007985153 847006996830277632 847006989792296960 847006985740529665 847006982494195712 847006952693620738 847006949522726912 847006945911472128 847006935572500481 847006925892063234 847006923975262210 847006921265762305 847006918963052545 847006910083747841 847006908896739330 847006908439547904 847006899090415616 847006887220580352 847006886893375488 847006882296410112 847006861777948673 847006857503887360 847006855113125888 847006854039437312 847006853594841088 847006852307136512 847006850402914305 847006832979775492 847006823009931264 847006815539920898 847006809537859584 847006805205110784 847006798573981696 847006787190579201 847006776272785408 847006768563716097 847006768093974529 847006765787033600 847006763849302020 847006751102832640 847006734719832069 847006732501073920 847006718211096577 847006713316360192 847006707268141056 847006685361291264 847006684555956224 847006677916405760 847006675336941568 847006664561700864 847006663152451584 847006661608947712 847006648489185280 847006640327012352 847006630445305856 847006622320934912 847006610266443776 847006601722511360 847006594722414592 847006592809783296 847006592461615105 847006591870210050 847006585641684992 847006582571483136 847006582307246080 847006541270142976 847006526015504384 847006480230481921 847006474731704320 847006474375254016 847006469358800897 847006469342027776 847006468385652736 847006464355041280 847006451985997824 847006451038142464 847006441311539202 847006439621185537 847006433505890304 847006418238623746 847006417659854848 847006411536117760 847006410256908288 847006393949470722 847006393685196800 847006389834797056 847006381639172096 847006381622398976 847006376652103681 847006373095391232 847006372382343168 847006363700092928 847006355957436418 847006342053330944 847006330846154753 847006316665229312 847006315750838272 847006305688715267 847006305457975297 847006304006754304 847006300462612480 847006294749908992 847006265821802496 847006240190451712 847006237111844864 847006236663013377 847006233810882560 847006233467015171 847006229822103553 847006221911707649 847006220758200321 847006219470540800 847006214223474688 847006211115503621 847006208359849984 847006197974740993 847006196817125376 847006188982165504 847006161941512192 847006144656801792 847006140546338816 847006135961968640 847006120661204993 847006113329483776 847006110720675840 847006107914657793 847006096590024705 847006093297569792 847006090965454848 847006069847195648 847006057025196033 847006048489754624 847006047885836288 847006035567165440 847006023722450944 847006020006281216 847006004306984960 847005996098752512 847005985420070912 847005984748945408 847005983322914816 847005971775934464 847005969603268608 847005960237395968 847005958693904386 847005930998910976 847005921507229696 847005915706511361 847005913277976576 847005908597166081 847005906349035521 847005904256057344 847005899688497154 847005875449597952 847005871016218624 847005835083612160 847005823708606465 847005805912244224 847005803420798976 847005801323675648 847005799725633536 847005793073483776 847005783413981185 847005775620923392 847005760789843968 847005753160351744 847005744268541953 847005737117270016 847005710110113794 847005702510071808 847005698110214144 847005638538473472 847005618686869506 847005605730701312 847005600408047617 847005595609812992 847005586281639936 847005585480527872 847005574306910208 847005571580596224 847005551317929984 847005535832625152 847005534716907520 847005524486950913 847005517302128640 847005504987709440 847005500654977024 847005494254415872 847005471231938560 847005469508034560 847005454802833408 847005441943064577 847005427317587969 847005422259240961 847005417146331140 847005416022269954 847005393280798720 847005383252213760 847005365904531457 847005355922112512 847005355561357318 847005346472321024 847005345344077824 847005343716708353 847005310460084224 847005309717614592 847005296446836737 847005279548063744 847005271331389440 847005262863126528 847005257737625600 847005250334658560 847005241920905217 847005235885289472 847005209960308736 847005192965033984 847005190242873344 847005186010828801 847005175067951105 847005170865197056 847005166494736384 847005158672359424 847005151017750528 847005150673821696 847005146617987072 847005146194345989 847005136702640129 847005108974112768 847005086802939906 847005079903318017 847005072450093058 847005069115609088 847005067609886721 847005065302999040 847005049867907072 847005037188583425 847005030242705408 847005025687736320 847005023687069696 847005022948937728 847005019341799424 847005014602272768 847005000345812993 847004984864653316 847004983522447360 847004962311864321 847004934629457921 847004931970273281 847004922965086208 847004915943854080 847004907588763648 847004895584681984 847004873413537792 847004870473404416 847004863452065792 847004827834044421 847004827322322944 847004821215481857 847004809928589312 847004805415481344 847004799690313734 847004786234929153 847004773392007168 847004752416329728 847004750197469186 847004739925618688 847004731256061962 847004718371090433 847004714956918788 847004695084384257 847004689786908672 847004679154405376 847004666877689856 847004663522189312 847004647109877760 847004632740233216 847004593141809152 847004584753147906 847004575307587585 847004572929478657 847004528536961024 847004525013688320 847004517740806144 847004510526603265 847004505300488193 847004499164180480 847004486954602496 847004485654339584 847004483951431684 847004464573755394 847004457674194944 847004457506410496 847004457053360128 847004456885637122 847004443426131968 847004419124350976 847004415097815041 847004414913269760 847004401155887104 847004392536653824 847004389118296064 847004388556263425 847004378393464832 847004369136599040 847004355131822080 847004349775654912 847004345807884288 847004335066300416 847004330947477506 847004324509179904 847004318477795333 847004317076873217 847004312530305024 847004312312205312 847004304233955328 847004303067942912 847004300928860160 847004293983059968 847004292670242817 847004289906167808 847004277310664704 847004269597339650 847004258880950272 847004258490880001 847004250030952449 847004234549809152 847004229625679872 847004205378342915 847004204782751746 847004204568887299 847004190190784512 847004189117087748 847004188840222720 847004187913342976 847004177473703936 847004170523697152 847004166564274176 847004164718776322 847004157492019200 847004149283766272 847004146599366656 847004142707052544 847004121060265989 847004118346596352 847004116077465601 847004113225289728 847004110926811138 847004110486470656 847004075787010050 847004071571722240 847004063933878273 847004044128403458 847004042542960641 847004041293058048 847004034506674177 847004028403896320 847004028039036928 847004019948212224 847004010053881856 847003998611800064 847003997131165698 847003984455962625 847003979867475969 847003955607539712 847003944987627520 847003944454885376 847003938746519553 847003924762636290 847003923206541312 847003919817621505 847003917250711554 847003910011326464 847003904248295426 847003898233700353 847003895918407681 847003892529483777 847003885524959234 847003884832903168 847003877497061377 847003873827000325 847003863056109573 847003862926069761 847003861609009152 847003850301157377 847003848577355779 847003841124061184 847003826162950146 847003818214772737 847003815652081664 847003809440256000 847003807309533184 847003795875938304 847003778004013056 847003760262033409 847003748597747712 847003742595624960 847003740070727680 847003735498874880 847003734135767040 847003729240997888 847003726921568256 847003715248775169 847003698559627265 847003679320346625 847003670457798656 847003669845422081 847003653898752001 847003649159188480 847003646223093760 847003621007020032 847003602631712769 847003586877952000 847003583090479104 847003560005025793 847003558230790144 847003546667139072 847003534503690244 847003524261130240 847003513867698178 847003509300056064 847003499179249664 847003491344273409 847003478270623744 847003477318537216 847003466371387392 847003428949839872 847003425992822784 847003413971918848 847003385765220352 847003385249366016 847003382086815744 847003373622714369 847003371009720320 847003353519411200 847003347827785729 847003336188538880 847003334007513088 847003331981692930 847003328475213824 847003316555071489 847003299903651840 847003298301399040 847003298259484673 847003289958961152 847003273634725889 847003248598945792 847003240063492098 847003237026877441 847003221314949125 847003219519778816 847003195394150401 847003194475601923 847003182949654529 847003162707922944 847003151354007553 847003144672464896 847003142327881728 847003140016746496 847003137890291712 847003092717592576 847003088955330564 847003084786188288 847003075407740928 847003071792189440 847003041068990470 847003036316815361 847003023926841345 847003018151235584 847003016096026624 847003004351975424 847002991706198020 847002987281174533 847002986425581568 847002962513858561 847002960450256896 847002957392547846 847002932683968512 847002927243968512 847002925281038336 847002904124948480 847002902128414721 847002883874836480 847002880016048129 847002876908126208 847002856561545217 847002854401462272 847002853814292480 847002852434292742 847002850622365697 847002848957222912 847002847057203200 847002846839160834 847002843911520260 847002839352315909 847002826010251265 847002811544023040 847002807161016321 847002801624535040 847002792036368386 847002783865847808 847002782322364416 847002781303091200 847002774541885441 847002768976089089 847002752450543616 847002751917867008 847002751821385729 847002747807453184 847002739305598976 847002738428928001 847002731076374528 847002730828849154 847002721538527233 847002720196345857 847002713124679681 847002699338010626 847002675363397632 847002651443302404 847002636985491456 847002632787034113 847002621151981568 847002620514488322 847002615699427329 847002601984020482 847002597970104324 847002591456362496 847002584774836224 847002559265095680 847002556790456321 847002550821949440 847002529862955008 847002520253857794 847002518676746241 847002517070368770 847002510896324608 847002507163381761 847002478524674049 847002473747431424 847002473726459904 847002473105670148 847002467913093120 847002460971548672 847002457406361601 847002455309258753 847002451676991489 847002450989060096 847002448753504258 847002447130378241 847002446438318081 847002445964345345 847002429191340036 847002427672973313 847002412502171649 847002412472766468 847002408484028416 847002398199627777 847002385289560065 847002384224137216 847002359423209472 847002357472919552 847002351244382208 847002345481424896 847002320655319040 847002314422521856 847002310517641217 847002308705685507 847002297674715136 847002297616027648 847002295736913920 847002282130653185 847002281878917121 847002281409175552 847002270386540546 847002260064342018 847002254645309440 847002242142158848 847002234101678081 847002225687891968 847002223364198401 847002201381912578 847002199603531779 847002188576686081 847002185686769665 847002182750781440 847002168649502722 847002168183980032 847002164744605696 847002151138344969 847002148126765056 847002146142859264 847002116879241216 847002114165497858 847002113985122306 847002106292776960 847002104539631616 847002088278282240 847002083832352769 847002082695630848 847002071584903172 847002065503178752 847002048784687105 847002044821127168 847002039448223744 847002037724303362 847002033706192896 847002031529316352 847002030652710912 847002023581138945 847002014873796609 847002010599743488 847002010092261376 847002009433772032 847002004039852032 847001993856081920 847001992249704449 847001989951209472 847001987367481349 847001964776968195 847001962096852993 847001931595862018 847001917389721601 847001903389196289 847001880668573696 847001874653958144 847001860225585152 847001857851580416 847001848531877888 847001843184144384 847001841904865280 847001841405710340 847001838985596929 847001838301954048 847001821050736644 847001814197325826 847001813224243201 847001803417927680 847001791015407616 847001790616928261 847001787215331328 847001786540081154 847001782538702848 847001775228030976 847001771692187648 847001757196668929 847001756127125504 847001751282765824 847001747046436865 847001746597711872 847001738221666304 847001736388759553 847001734924976128 847001734232858624 847001729891799041 847001728050450432 847001727077416960 847001714175725568 847001691350319104 847001691165786113 847001685880979456 847001680952602625 847001675034480640 847001665081393152 847001664800350208 847001657158352896 847001653849001984 847001652250992642 847001644692885506 847001642927050754 847001636404953089 847001625524944897 847001624090415108 847001622060417024 847001621573849092 847001616490356736 847001614019907584 847001608277970945 847001608017903618 847001597540470785 847001597355921408 847001590733135873 847001589516828673 847001588216549381 847001581518290944 847001573477826563 847001570541744128 847001569208029188 847001563851829249 847001559435284480 847001558999031810 847001544352509952 847001536018501633 847001534139449346 847001531148894208 847001530012192769 847001512861728770 847001507245494272 847001504695422980 847001479659577345 847001453726257154 847001448919568384 847001448156155904 847001441592131584 847001439805329408 847001439528517632 847001435640385537 847001434554077184 847001426693935104 847001420607971329 847001417575469061 847001414954029056 847001414224236544 847001412785623040 847001392095137792 847001381265461249 847001375150092288 847001373132623875 847001370670612480 847001368418308097 847001362948919296 847001362382671874 847001360377810944 847001358024822784 847001351129305088 847001347316727809 847001344045125632 847001342757474304 847001334939312128 847001331093180416 847001312516558848 847001307252772864 847001300667654144 847001294489468928 847001294363643904 847001291582771200 847001288705544192 847001285643702273 847001276139343872 847001268501565440 847001266349846528 847001263036338178 847001261107007488 847001240169058304 847001226881515520 847001220787134464 847001219323322368 847001218748731392 847001212910276608 847001209076662272 847001202617434112 847001202344779776 847001199945695232 847001197441617920 847001194170060801 847001184103747586 847001179456458753 847001178579841026 847001174800814080 847001158199730178 847001157025320960 847001156589142018 847001147894321152 847001146480840704 847001141632208896 847001141590347776 847001131943444480 847001127522578433 847001111848456193 847001104529477632 847001095113203713 847001092873441280 847001087928360961 847001086976315392 847001085579591680 847001078201798656 847001069553115136 847001069343440896 847001060849922052 847001047784706048 847001042948689921 847001037189906432 847001021679329280 847001016927182850 847001016365142016 847000999382409216 847000997490774018 847000994433155072 847000991035740161 847000988942786560 847000984203251714 847000951139569664 847000940486053889 847000936287539203 847000935641628672 847000930339950597 847000929127813120 847000914200334339 847000913764077569 847000912140914688 847000907510353922 847000903391596544 847000890477301761 847000879194624001 847000872248922112 847000872244662274 847000871837806594 847000856771940352 847000838300209152 847000823670411265 847000821959155713 847000806624841729 847000798634631168 847000798538158080 847000795589591041 847000785611304965 847000785422602241 847000783233126401 847000782276845568 847000778703339520 847000774072782848 847000764795011073 847000759942164480 847000756796489729 847000738970652672 847000729961271300 847000729646698497 847000725850869764 847000721383981056 847000720721227776 847000714505310210 847000712240414720 847000704745181184 847000701385543680 847000694573977600 847000690941661184 847000672562229249 847000652865847297 847000651653615616 847000651246833664 847000650227552257 847000645890686977 847000643806093313 847000634402451456 847000628748570627 847000626655571968 847000624797569024 847000617335840769 847000614886428673 847000602626457602 847000588466503681 847000583311687680 847000582539882497 847000550243741697 847000545172840450 847000542996025345 847000529830100992 847000524121669632 847000490915303426 847000446371844096 847000442789908480 847000439866437634 847000432501248000 847000427283599360 847000418592964610 847000417837989889 847000405993295872 847000400972668933 847000385311195136 847000382446424064 847000380785545217 847000379669786626 847000376037576708 847000375504834561 847000371289608193 847000369876160512 847000368198434816 847000362661896192 847000357981048833 847000353237352450 847000348711698432 847000338293051392 847000326074982402 847000323994652673 847000311457812480 847000305183133696 847000293120315392 847000278087929856 847000271574192128 847000271142211585 847000270647300097 847000268323667970 847000267077947392 847000261126164480 847000243908624384 847000221297053696 847000215093743616 847000210815488000 847000204859621377 847000202204659712 847000195305033728 847000194369667072 847000188048814081 847000186056511492 847000185905524737 847000176090865664 847000154444050433 847000142284763136 847000141454364676 847000126191271941 847000125776023553 847000106729639937 847000106700300290 847000105320374274 847000100895379457 847000099783954435 847000093043625984 847000087205203969 847000086768996354 847000081849049089 847000081232527360 847000080364290048 847000071732416512 847000057123684352 847000047204159488 847000047145365504 847000046952468480 847000014488522754 847000006787825665 847000004128575489 847000001108725762 846999996151054336 846999978673405953 846999973023625216 846999971203338242 846999966681890816 846999966484746240 846999952832315392 846999948000460801 846999947430023169 846999931600736258 846999910666960897 846999910050357248 846999902366392320 846999898348273665 846999897815633921 846999890140041216 846999870263177216 846999842580783105 846999837367250945 846999830828404737 846999830018842625 846999828869660672 846999800063152129 846999782711275521 846999781864099841 846999777816592386 846999777342636033 846999773953576961 846999771827064832 846999768521953280 846999767020376064 846999766391279616 846999742559277056 846999741158379520 846999740902490116 846999736649437184 846999735517007872 846999735353401344 846999734850129920 846999729435267072 846999727795245056 846999726994182145 846999717728935936 846999716260925440 846999715644362753 846999714302246912 846999712997806080 846999710548312064 846999707067076609 846999703992631297 846999698808455168 846999697487269888 846999696421871617 846999673885904898 846999646153138181 846999644659990528 846999641975635968 846999638741782528 846999608739934208 846999606923800577 846999605355167745 846999599592226817 846999598732394496 846999584232673280 846999580063547394 846999579308576768 846999576368369664 846999554205630465 846999552787976193 846999545984827392 846999530503639041 846999520307281920 846999503626493953 846999491123318786 846999480473923584 846999479568027648 846999468792840192 846999465672261632 846999454033068032 846999447796137984 846999444512018433 846999439977959424 846999433187332096 846999431656456194 846999426656808960 846999425729941505 846999424597463042 846999423158796288 846999422168915968 846999422026366976 846999418394021888 846999416888311815 846999412228444161 846999408474542082 846999407505653760 846999404057956352 846999400736002048 846999395103059969 846999393974784002 846999391894487041 846999391122706432 846999380339179520 846999379940642816 846999378497851392 846999377969319937 846999374215434240 846999338031177729 846999328300433408 846999324445827073 846999321048485888 846999310566899712 846999305361788929 846999303491129344 846999301813424128 846999292732735488 846999284818100224 846999282817400832 846999277511561216 846999271945723906 846999269026512898 846999250546442240 846999248864509952 846999238659756036 846999232703844360 846999232401825792 846999229268721664 846999228916400129 846999228501164033 846999220880068610 846999217029763073 846999210901819393 846999208003584000 846999205117923328 846999190202957827 846999188898545664 846999187753484288 846999186688135170 846999165951524864 846999159718756353 846999156203905024 846999155339878401 846999152575811584 846999150726144002 846999145307103232 846999139095326720 846999132267012096 846999128462802946 846999119965175808 846999108850257920 846999108825104385 846999088130379776 846999086255493121 846999077963386882 846999068136161280 846999067817336832 846999062033416192 846999059680382976 846999053829328897 846999042357891074 846999039786782720 846999032430018561 846999032325124097 846999027715624962 846999023705886720 846999002361024517 846998997021736960 846998970287226880 846998965405057026 846998965316980736 846998962963988480 846998962947194880 846998948493606912 846998948351000576 846998922480537600 846998917749358592 846998914536558596 846998912531599361 846998910304505856 846998898958876672 846998891572740097 846998891337826304 846998875567243265 846998872912203776 846998847570235394 846998837239656449 846998824807813126 846998820944838657 846998805023248384 846998794239705088 846998793488912386 846998787793014784 846998768625106944 846998757891866624 846998756738392064 846998746516897792 846998743178248193 846998735787905025 846998732390481920 846998722521284609 846998721007144960 846998715101515776 846998713809719298 846998712060710913 846998709867032577 846998703298760704 846998696478826497 846998683031912449 846998682176274432 846998676060999680 846998670167957506 846998667995365376 846998662614016000 846998654116384769 846998652233154561 846998652065370112 846998651239104513 846998644322717696 846998641688678404 846998634692595712 846998630141775873 846998626496888833 846998623623761920 846998621866352641 846998613532250115 846998592317480960 846998578811817984 846998574563033090 846998545769091072 846998528358584321 846998528035618816 846998522436222976 846998513670131714 846998512374026240 846998512000749570 846998511799484416 846998498142752769 846998482879688704 846998482682613761 846998481650757632 846998479318732800 846998470242242561 846998463707578368 846998462151475201 846998458296909826 846998454383595520 846998452944998401 846998448884928512 846998414621622273 846998409525514240 846998407533219840 846998406216192001 846998406040113152 846998404261711880 846998404148482048 846998399811538946 846998399064924161 846998391158718465 846998383902515201 846998380832309248 846998378235998209 846998359973990401 846998358560518144 846998355897135104 846998349077270530 846998347626024960 846998340701179904 846998338390167552 846998336875958273 846998333231108096 846998327728226306 846998319125671936 846998317787729922 846998317175312385 846998314239361024 846998306450497542 846998295549497344 846998295394336769 846998291292270592 846998287420968961 846998284141023232 846998273114226689 846998269775544321 846998263681204224 846998252075540481 846998249466744833 846998241673728000 846998240998445057 846998240847446016 846998231015936000 846998228813955072 846998222790905860 846998219733241857 846998216407175168 846998206831640576 846998203182526465 846998198682038273 846998182072647683 846998175772758017 846998172207628289 846998162615271424 846998161872867328 846998152783826945 846998135436136448 846998127039168512 846998107544059904 846998102284419072 846998074878775297 846998071858876417 846998071229730816 846998067417137154 846998060051959811 846998053483622401 846998043450859521 846998040451977217 846998035490058240 846998025599946758 846998024165490688 846998020180905985 846998016364032000 846998010756259840 846998009518940160 846998003969875970 846998003827257344 846997997280018432 846997993123405824 846997971522764800 846997951843094528 846997950219894785 846997948470870016 846997947871047681 846997947212554240 846997945727750144 846997938882711553 846997938446499845 846997934306660353 846997930225602562 846997915558141952 846997894938984449 846997869861261315 846997869160747008 846997863267799040 846997854505832448 846997852643577857 846997851393740800 846997847564267521 846997826613710849 846997820569726977 846997814714519552 846997808649584640 846997808137822211 846997794221150208 846997784217751553 846997779427872768 846997777737547776 846997772335230978 846997761782362112 846997743042265092 846997733747625984 846997720753692673 846997691783622656 846997683034374144 846997680089972736 846997678332497920 846997677753733122 846997676386406401 846997671508357121 846997665384673282 846997662117322752 846997638100762625 846997627745030145 846997626499289089 846997625849233410 846997625337470978 846997625178116097 846997623416459266 846997612771377152 846997608728023040 846997598816927746 846997595989966850 846997587634929668 846997583574831104 846997582853353474 846997573466509312 846997568970248193 846997555829506048 846997555720392706 846997549445713920 846997546371371008 846997534857945090 846997529472458754 846997519183810562 846997512695300097 846997496085798912 846997487902752768 846997485813989376 846997479824482304 846997440330977284 846997435679477760 846997432147886080 846997420043067392 846997407384653825 846997405602123776 846997405144879104 846997402678677504 846997401353306113 846997393828728832 846997385045856259 846997384718667776 846997359821291521 846997357506039809 846997357111758848 846997349675216898 846997344990187521 846997334953263107 846997332319244288 846997327680339968 846997314803843072 846997313398755363 846997310919884800 846997286290935808 846997258583379968 846997239704772611 846997221472178177 846997212630536192 846997198659301376 846997174202351616 846997172218449920 846997164496736256 846997164299620354 846997159711064064 846997158280806404 846997157056000002 846997151846711296 846997147379793921 846997146842861570 846997146293407744 846997144833867777 846997126634766338 846997120766935040 846997115708542976 846997111669473281 846997105881305090 846997096385384450 846997085534797824 846997082862948352 846997068891766784 846997064315752450 846997058548617216 846997058175295488 846997044086685698 846997029985366018 846997018618839041 846997015527636996 846997002621763585 846996989288075264 846996989124513793 846996969889431554 846996964873060353 846996958673866754 846996950713073664 846996936704102400 846996922502184961 846996912263827457 846996912024829952 846996906198872066 846996898263240707 846996897214664704 846996888641568768 846996881427386368 846996879518973952 846996870085967872 846996868764766208 846996868232040450 846996867787509761 846996861110104065 846996859788972032 846996848233627650 846996832559546369 846996831552897025 846996828054831105 846996815752953857 846996815258030080 846996803186802688 846996786929651712 846996776343220228 846996769342980096 846996768369885184 846996764209090560 846996758278389761 846996744974073856 846996743959007232 846996739508842500 846996736786792448 846996736077975552 846996731724222464 846996731288018945 846996719732736003 846996718277349377 846996716742201354 846996705660882944 846996691895173122 846996682466349056 846996675029819393 846996672349683713 846996663088660480 846996660102332417 846996637813788672 846996629853028352 846996629555220480 846996623402192897 846996623213367296 846996602724237313 846996595728154625 846996578275672069 846996561741713411 846996558805684224 846996534675820547 846996490706923520 846996490501410817 846996489230598144 846996482356064260 846996480661635073 846996475024457729 846996467587956736 846996464039596032 846996449590153218 846996447019061248 846996444187951104 846996436596215813 846996431047180289 846996425112215554 846996423086395393 846996422406950913 846996398260338688 846996394418323456 846996389989138432 846996388755984385 846996387279650816 846996381051080706 846996373618741249 846996360448610304 846996350818488321 846996333915443200 846996332107780098 846996321596833793 846996321089310720 846996317805137925 846996310481887233 846996304416964608 846996303221587969 846996299366961152 846996289921433600 846996287060934657 846996284691136512 846996283382534146 846996280148705280 846996270258569217 846996269423833092 846996257755291650 846996254987112449 846996237870084096 846996236129505281 846996217510989828 846996210443599873 846996209306931200 846996203615256576 846996191162388480 846996178805932034 846996173584044033 846996172799643648 846996162951483392 846996151920443392 846996149584179202 846996139492720642 846996134124048389 846996132354019329 846996123822755840 846996115711033345 846996114716999680 846996104663220226 846996074439020546 846996072887205888 846996072681607168 846996069837950976 846996066138513409 846996065257754625 846996057217224704 846996049273204740 846996048283361281 846996038762278912 846996034047934464 846996011126009856 846996005803450376 846996003937030148 846995998442491904 846995992679497729 846995984538370049 846995977307410432 846995959418683394 846995955840929792 846995950124126209 846995939831222275 846995939525087233 846995928015933440 846995925713276928 846995907652587521 846995891588354048 846995888266469376 846995881626910720 846995878149849088 846995877965299712 846995872869240835 846995864413487104 846995861284569090 846995859405520897 846995858008748035 846995852300353536 846995851251716096 846995845891403776 846995835569295362 846995832532586497 846995831312044032 846995831161061376 846995829407789056 846995827985956864 846995824928284674 846995815688228864 846995813209423872 846995813205204994 846995812609638403 846995811787575304 846995810298613762 846995807085772800 846995784553902080 846995759547469829 846995752979193858 846995720917921792 846995720490115072 846995708540542976 846995701821313024 846995699694751744 846995697308241920 846995685576790016 846995684897275911 846995673115447298 846995669885865984 846995656250142720 846995654891229184 846995650080374784 846995638244036608 846995634771120128 846995633248616452 846995622326603776 846995615263395841 846995612511952896 846995605067120642 846995604609884161 846995603943047169 846995601157971969 846995587161620481 846995573295255554 846995571802066944 846995568736002048 846995564675903490 846995555326869505 846995550427852800 846995537639477250 846995526486765570 846995520535040001 846995507679559680 846995503556542464 846995503539765250 846995493054042112 846995492433211394 846995484606640132 846995484506034176 846995480349478913 846995473286283265 846995472933883904 846995463547113473 846995441774481408 846995420668723200 846995419087454208 846995410363322368 846995405531418625 846995404558348288 846995400980660225 846995390587191299 846995385600131072 846995383049969666 846995366943899650 846995364527968257 846995355061440516 846995339672535040 846995334953910272 846995328075206656 846995314817060865 846995306206126083 846995298576666626 846995291723218944 846995279052197888 846995254045786112 846995252783316992 846995249914368000 846995240879820802 846995236375199746 846995228699570176 846995220864647169 846995220554272769 846995212497031168 846995211809148928 846995209837826048 846995208688553984 846995199213666305 846995198068641792 846995189210251265 846995180750286850 846995177982087168 846995177134804992 846995171074097152 846995159581675521 846995150215745536 846995147858624513 846995145803358210 846995138366844928 846995133379829761 846995132813660160 846995130502594560 846995129114247169 846995125934997504 846995121644191744 846995118511050752 846995089708765184 846995086512701440 846995082012176388 846995077230743554 846995075297169417 846995072130408448 846995065444732928 846995064022880256 846995057718820869 846995050403913729 846995047245598720 846995043944673280 846995035522547713 846995032192290816 846995026634772483 846995023325483009 846995007668211718 846995000105877504 846994997538902016 846994997102686208 846994996322619392 846994990140198913 846994988378546180 846994987946512384 846994985685843968 846994972259876864 846994964198412289 846994953834287104 846994951653244929 846994940827766787 846994928093814786 846994911962578947 846994909508898816 846994899950096384 846994894510022656 846994885320343553 846994880090005504 846994872066363392 846994863396675585 846994858912964609 846994851853950976 846994851627446273 846994841494081536 846994814868635649 846994812003868672 846994804626087940 846994783642046466 846994781775560704 846994764302090243 846994763689660416 846994761613557760 846994755632418817 846994740000292864 846994732928696320 846994731682926592 846994725357993984 846994724032593920 846994722447089665 846994720756830208 846994717527166977 846994715925004289 846994706932338689 846994704071884800 846994699273601025 846994693271511041 846994687504388096 846994672857874432 846994670039318530 846994668743221252 846994660006481920 846994644986683397 846994616327045121 846994609293180930 846994608429129729 846994590188081152 846994580696379392 846994572983128064 846994572089724931 846994553580244992 846994551948677120 846994524060704769 846994519568584704 846994517593149441 846994515311382528 846994506109140992 846994503865110531 846994501705064448 846994497489788929 846994496575488000 846994495367467008 846994488614670336 846994487188578304 846994486173601792 846994478900629504 846994471774490627 846994465558581249 846994461402025984 846994456226250752 846994455060209666 846994452518502400 846994451562188800 846994444972949505 846994444171821057 846994439855886336 846994439394484225 846994438098432003 846994434801721344 846994434260652040 846994422915063811 846994422768250881 846994417500213249 846994399615729664 846994389398421504 846994388807024641 846994387867500547 846994379449532420 846994377331429376 846994375829786624 846994374575767552 846994365490843652 846994363502747648 846994362936557568 846994353532882944 846994352324956161 846994342673874944 846994337552613377 846994334855708672 846994333786099712 846994320444047360 846994315603841024 846994312449720320 846994308796469251 846994307827601410 846994301796175873 846994287904636928 846994284461088770 846994280874987521 846994271437774848 846994265792229376 846994264693334016 846994262436786176 846994257332375552 846994254899658752 846994249061208065 846994223727554561 846994211937357824 846994211417264128 846994210758840320 846994210180009985 846994203548815360 846994189334261762 846994169088368642 846994165007306753 846994162213900289 846994156631343104 846994154488037379 846994153871458304 846994152386637824 846994115225157633 846994112725336064 846994102642245632 846994094341672961 846994088926826498 846994087983140864 846994072392925188 846994071730241540 846994067699445760 846994062066565121 846994060887904258 846994047092899842 846994018089254912 846994009084084224 846994005787332608 846993991467978752 846993985709264896 846993966717419521 846993949323661313 846993948757413889 846993948132421638 846993940565934081 846993939295035392 846993927035109378 846993920898863104 846993920320065536 846993915047809025 846993901328220160 846993900388671490 846993898689957888 846993892390174721 846993876514680832 846993864351236098 846993860781846528 846993858294693889 846993832763908097 846993822856941568 846993805677117440 846993802803990528 846993801021415424 846993795304640512 846993794088226818 846993792649613312 846993791437471746 846993775868162050 846993749406371840 846993747032379392 846993738413035520 846993732469735424 846993721220587522 846993718804656128 846993717768736768 846993711691116545 846993709623336960 846993705160626176 846993703063474176 846993692229615617 846993680426786816 846993676433866756 846993669672636416 846993668460425217 846993666669514753 846993663347625984 846993662772989952 846993660948439041 846993650789834753 846993625426939904 846993617269018624 846993613284409344 846993612822982657 846993601448022016 846993592023437312 846993586478596097 846993580854038528 846993577850884096 846993540534206464 846993531399012353 846993531394756609 846993528689512448 846993528328720385 846993518144999425 846993502470881280 846993497848795136 846993497517441025 846993495231549441 846993490202546176 846993486276644865 846993485337165824 846993481491009537 846993460099977217 846993454169309184 846993451153608704 846993444925034496 846993436570013698 846993424427421696 846993411689328642 846993383323291648 846993383285559296 846993383008686080 846993380160819200 846993379061907458 846993375194730497 846993361353527297 846993353795420160 846993337064345600 846993321738342401 846993317975994369 846993304545824772 846993295557492736 846993288016134144 846993284736172033 846993283842740224 846993283331117056 846993282676768768 846993279061299201 846993271175942145 846993269254967298 846993269015896064 846993260031725568 846993259926880256 846993259629072386 846993252532338688 846993245313863680 846993240054251521 846993237269196801 846993230747127809 846993226393374720 846993222513709056 846993220563296256 846993213974040577 846993211268775941 846993206562689024 846993206277558272 846993197414957056 846993197318504449 846993184882348032 846993181766025216 846993175554265088 846993171619962885 846993167589236737 846993157153869824 846993150648504320 846993144470212609 846993139856523264 846993133372149760 846993130587066368 846993129660145664 846993120810164224 846993109720469505 846993107786907648 846993087465472000 846993082910490624 846993081421500420 846993079303393281 846993078602883074 846993078288355328 846993074786054144 846993047686668288 846993040233431040 846993035376410625 846993019966492672 846993003432611841 846992996906274816 846992991139090432 846992984826621953 846992976240939010 846992976173826048 846992975506952192 846992965616746496 846992957727264771 846992956586385408 846992940048302080 846992939356213248 846992913858998272 846992903150948357 846992901385129985 846992897463504897 846992894380658688 846992892392587264 846992889464918016 846992889452355590 846992887430758400 846992878647873540 846992873518252039 846992868854108161 846992866887028736 846992862562729986 846992860545273856 846992847173832704 846992823723397120 846992819755634688 846992802089197568 846992799547478021 846992788633911297 846992787031707648 846992783881768960 846992781377724416 846992772112564224 846992756622987264 846992748741844992 846992744367173634 846992737878593536 846992734493851649 846992729796202497 846992691804229632 846992688050294785 846992682501181445 846992675496710144 846992674720796672 846992669616279552 846992664906084352 846992638150676482 846992634073792513 846992627992051715 846992622082240512 846992616617062400 846992608731811840 846992589391904770 846992583448563712 846992582295113728 846992565916315648 846992563420774402 846992560086274048 846992559553609729 846992549411766272 846992545959870465 846992529480404992 846992523943915520 846992522392096768 846992514687123456 846992509939187713 846992504285265920 846992498316791809 846992496714506240 846992496429350912 846992483947069440 846992481703116800 846992478230208512 846992471359979520 846992468860190721 846992456633724930 846992444168327168 846992442163433473 846992437486780416 846992435574198273 846992435016323073 846992434647257089 846992427311357953 846992418251689984 846992413407297536 846992410206973952 846992408617406465 846992398903332865 846992394176344064 846992390372163585 846992387511664640 846992382713323522 846992368515584000 846992367655759873 846992358164103169 846992352510164992 846992349959983104 846992349666443264 846992349578362880 846992349284745216 846992343853125632 846992337628749824 846992328996872193 846992305823322112 846992300563714049 846992294288994304 846992294280605696 846992292175101952 846992291516612608 846992285225172992 846992281639026689 846992277876695043 846992277012692992 846992276043780097 846992260277452800 846992256297025537 846992252467630080 846992247459663873 846992245152780288 846992244490063872 846992232506888192 846992212122591232 846992197367054336 846992193478938624 846992191297851393 846992189049782273 846992175812546561 846992171949547522 846992169114193921 846992166861885441 846992159593152512 846992158305472513 846992157181382656 846992136046366723 846992130547601408 846992120502214658 846992118224707586 846992102135402496 846992101363646464 846992094392672259 846992090693353472 846992052994891780 846992050688065538 846992047496183808 846992042274291712 846992019432071169 846992015711764481 846992013232951299 846992007788711936 846992004592611329 846992004022198272 846991997282013186 846991985479176193 846991981704347649 846991970882998273 846991969217888257 846991956475592704 846991956228165633 846991953384361984 846991936791699456 846991922321379334 846991918781345792 846991914486452224 846991914473795584 846991904436862978 846991887701544960 846991886388793345 846991879057133570 846991868349026304 846991866344194049 846991862527393792 846991856147816448 846991855896203267 846991849558552583 846991849411760128 846991847172063232 846991840922480640 846991840058466304 846991826271776768 846991812216700928 846991794625789953 846991792838971394 846991780419719168 846991778465173505 846991772278575105 846991765441777665 846991739973984256 846991726409666560 846991723742056449 846991714111885312 846991713939939330 846991699494752258 846991695183052800 846991690133065729 846991689424261120 846991686760890369 846991685087367173 846991684688904193 846991673485864960 846991665906814978 846991663742504960 846991661368512514 846991661259468801 846991656041828352 846991655236485120 846991646768201728 846991642255069195 846991639327490050 846991635137384450 846991633992355841 846991632075542529 846991619182223360 846991611225653248 846991606146387969 846991579147636737 846991571203620864 846991558348038144 846991554141179906 846991550039117826 846991528421703682 846991522193166337 846991519089397761 846991506053451777 846991505105522689 846991501397766145 846991499359334400 846991497358643200 846991497249599488 846991495517405185 846991491218264065 846991490127671297 846991489079169024 846991488353521664 846991480778604544 846991473421832192 846991465389719552 846991464949301248 846991464785723395 846991463011536896 846991462705369088 846991462638243840 846991462227152897 846991443969396736 846991443671572481 846991436075683841 846991432971898881 846991428609851393 846991425984253953 846991423098572800 846991420099612672 846991417562091524 846991417205542913 846991411056660482 846991409047654400 846991407571222528 846991403032961024 846991396624089088 846991396187914241 846991395269292032 846991371286269953 846991368421609475 846991361391906818 846991359819026432 846991347047415809 846991339619278849 846991334099619841 846991329284558848 846991327908806656 846991326063267840 846991318723252232 846991318152888320 846991311739764736 846991306186469376 846991300108976128 846991298305429505 846991293347758081 846991286418751491 846991275064807424 846991270883069952 846991269436047360 846991260737032192 846991251442466819 846991241149661184 846991240960888832 846991237659987969 846991235877408770 846991231116816385 846991227757178881 846991216197668864 846991207037329412 846991201563758592 846991198199955456 846991188976656386 846991184077705216 846991176226029568 846991175672352768 846991174841851905 846991171125694466 846991170316226563 846991164951724033 846991160119869440 846991159901802501 846991154365247489 846991153979412481 846991146144468992 846991143330025474 846991138372419587 846991134089994240 846991126108274688 846991104717340673 846991104390184960 846991100921434112 846991093287829504 846991093103312896 846991085150851073 846991074094727169 846991071641047040 846991071351619584 846991061167804416 846991060270239744 846991050505900032 846991032940187648 846991025201729537 846991016322306048 846991015638642695 846991015617740800 846991012966883329 846991012308406272 846991007493361664 846990999717064704 846990999368994816 846990981912252419 846990981908049921 846990979831922688 846990976145068034 846990974047932419 846990969346121728 846990965915168769 846990946562650114 846990939830804480 846990934302769153 846990925616287745 846990917143801856 846990916623777792 846990912517521408 846990910479052800 846990903831072768 846990903508193280 846990901704642561 846990901486505984 846990899292856320 846990898093309952 846990897124397056 846990885296451584 846990878711431168 846990865465823232 846990859937763332 846990859853811712 846990859249881088 846990847195463680 846990841294082050 846990841172447233 846990839431806976 846990834285338633 846990833169694720 846990831580057600 846990819055808515 846990802173743105 846990793671888899 846990792820494336 846990791327256578 846990785904070656 846990783450353671 846990783106486274 846990782112378881 846990771450515457 846990761082175488 846990756120268802 846990752530006016 846990741725478914 846990739489914881 846990733403938816 846990731952709632 846990728395927556 846990727833948161 846990721630588928 846990718912598016 846990712184942592 846990706493280256 846990703532134400 846990696334704642 846990690215178240 846990688734601216 846990676713721857 846990672787918848 846990670107754496 846990655465381888 846990653561229312 846990647978590210 846990645415817217 846990644690210816 846990639598391296 846990638717583360 846990634019962880 846990628470902784 846990626302410753 846990625912311808 846990622699479041 846990613182664709 846990612129890308 846990593721090050 846990592446021633 846990587400273920 846990584187367425 846990572745359361 846990568177721344 846990555276042242 846990549991206912 846990549483696129 846990547340480512 846990546602250240 846990542651174912 846990532408758272 846990516885557250 846990510808092677 846990508895473667 846990478717390848 846990476435697664 846990475831709696 846990466088390656 846990459889160192 846990456143667200 846990454600208384 846990449134964738 846990446249304064 846990419917508608 846990416415281152 846990416360673281 846990414045433857 846990406013386753 846990405614874626 846990376430977024 846990375575322625 846990368667291649 846990364900802560 846990355144871937 846990344394805249 846990337839169536 846990335863635968 846990326241918979 846990325759574019 846990323985367040 846990323599454209 846990314040627201 846990300513996804 846990294742683649 846990291357851649 846990289315287040 846990286517669888 846990273112657920 846990271984402432 846990269119709184 846990265122525185 846990261397938178 846990261204987904 846990257040052224 846990255442071552 846990254288650242 846990251780440069 846990244339703808 846990243274346496 846990237968551936 846990235569410049 846990232402759680 846990226585243649 846990224534241281 846990218322415617 846990215440936960 846990203860516864 846990201532616706 846990192678506500 846990192552660993 846990190191263744 846990173401419777 846990166350839809 846990156787863553 846990151389790208 846990147468054532 846990143655432192 846990134553825280 846990126995656705 846990126093942785 846990122117742593 846990109325037568 846990107005595648 846990106640748544 846990100407947264 846990096691871744 846990092744970241 846990085417582592 846990069655371776 846990065079369728 846990060411064320 846990058871832578 846990044531494912 846990040794320896 846990034976886785 846990013447507968 846990007109914624 846990006212329472 846990002978459650 846990001917362176 846990001690828802 846989983139446785 846989981876961280 846989963208118272 846989962578939904 846989960884490240 846989953892581377 846989946472796160 846989942546935808 846989938830835712 846989932728078336 846989922582061060 846989917905457152 846989909521027072 846989906689904644 846989901539295237 846989900494856192 846989896271249408 846989887454760960 846989884946612226 846989881880535040 846989880689332224 846989873311617024 846989860758077445 846989856643465217 846989843972476928 846989843947229185 846989836384960512 846989832547127302 846989829921558528 846989829846061056 846989816650743809 846989795083636738 846989794660028421 846989792063766528 846989784312635392 846989783549333505 846989782265810946 846989764523966464 846989761902514177 846989756680617984 846989754751225857 846989749843873792 846989744215113729 846989743623737347 846989742579290112 846989723193225217 846989719925874688 846989718860500994 846989713177239552 846989710711017472 846989701441564672 846989700183314432 846989675868934146 846989672026984448 846989669594271744 846989658663895040 846989657497833472 846989656365436931 846989654662492161 846989644290052096 846989637642080256 846989635637141504 846989632906678272 846989632801787905 846989617329000448 846989611536658432 846989605358522369 846989592851025921 846989588887486465 846989586450518018 846989580821762048 846989577319567362 846989573347590145 846989570558365698 846989568477941760 846989550811582464 846989533342285824 846989530666323968 846989524769128452 846989517680775172 846989517676523520 846989514954457090 846989513750663173 846989508352643073 846989506561687553 846989506339393536 846989506221948928 846989502757425152 846989502421897216 846989501755019264 846989494393933824 846989493966159873 846989492145786882 846989487540461568 846989478568833026 846989469018472448 846989469010014210 846989461724516357 846989460873138176 846989424181329921 846989423879376896 846989419257171968 846989417692774400 846989407395696640 846989406498119680 846989395177754629 846989381604966400 846989377104494592 846989373514137600 846989372910190594 846989372570456064 846989367801450496 846989366102835201 846989355432456194 846989353792483329 846989350479024130 846989344594448384 846989338269433856 846989337774489600 846989337719963651 846989330505748481 846989327322304512 846989321928409089 846989319562776580 846989314810691585 846989314743582721 846989308728934403 846989304417148929 846989293591650305 846989293209993217 846989292044009472 846989282170589185 846989281365241856 846989280589365248 846989279754620930 846989272729210881 846989267897389056 846989261857603584 846989251627679744 846989246573527040 846989245780803584 846989244174422017 846989239933947904 846989236729466881 846989229993398272 846989229125242880 846989201950363649 846989189988147200 846989187194769408 846989176918695936 846989157893357568 846989148254846980 846989145218142208 846989095905701888 846989093489856513 846989089815609345 846989084912488448 846989081833811968 846989079560556545 846989078960787457 846989066805620739 846989059801186305 846989042558418945 846989036279513089 846989035142856705 846989032957624321 846989028750741504 846989017958756352 846989003387781120 846989002255282176 846988996777512960 846988992805523457 846988987394936835 846988982831452160 846988980541411328 846988976506523648 846988971032924160 846988969548140548 846988964926029824 846988960115109890 846988957074280449 846988955476201474 846988954729660416 846988953089687552 846988950019432449 846988931744894979 846988927152087041 846988912530722816 846988907875123201 846988901948542977 846988897993285632 846988895539597312 846988891240484865 846988890888196096 846988882021416963 846988877541838852 846988875566387200 846988863893590017 846988846944436224 846988828724334592 846988826652397569 846988820339982336 846988807715115008 846988801981468673 846988801578881024 846988801494913026 846988798747652096 846988797044834304 846988796864421889 846988794444349440 846988794188500995 846988792368173056 846988792116469760 846988776756924417 846988760856301568 846988756469121024 846988754493542400 846988751935098881 846988750194397188 846988742451740672 846988739029188608 846988736013504512 846988728811839488 846988721404727296 846988720976924672 846988718779109376 846988715092332544 846988714349867009 846988709899722752 846988703209787393 846988700257079296 846988694779297792 846988694498299904 846988672239128580 846988670234218496 846988663569498113 846988661304578048 846988658838294528 846988641725534208 846988636453289984 846988632523247621 846988630006648832 846988628400189441 846988622893060096 846988622813450244 846988621643223041 846988610930970626 846988601284071428 846988598322909184 846988593952411649 846988589598695424 846988587660906496 846988582900371456 846988579725299712 846988558862893057 846988557675909120 846988544568647680 846988543750746112 846988542102376448 846988540332441600 846988536192667648 846988533885734912 846988529804738561 846988521269313536 846988491754033153 846988489946284033 846988482132217856 846988480420941825 846988477153579008 846988476813840385 846988466974052352 846988463790575618 846988451744505857 846988449932554240 846988446715564036 846988437873987585 846988428881399808 846988415690309632 846988411605078017 846988410090934275 846988407226191872 846988402192998400 846988401198972928 846988391380127745 846988387252932608 846988386472747008 846988384681807872 846988378486816769 846988373067776000 846988371683618817 846988368525361154 846988367174795265 846988354449235969 846988348405223425 846988338947149825 846988337260974080 846988336992604161 846988322048262144 846988321054216196 846988319787532288 846988301655592960 846988301609435136 846988300539887617 846988289756319744 846988284463136768 846988280549773313 846988280344330241 846988273121677316 846988271456538625 846988260429742084 846988258722697239 846988251743358976 846988249570652160 846988243765792770 846988229773611008 846988229584805888 846988211901644800 846988205345910784 846988196441460736 846988195581579264 846988193945829377 846988191408308224 846988184072413184 846988183904665600 846988183070015488 846988179236360192 846988178745704448 846988176057139201 846988168775782401 846988164128559104 846988158755639300 846988156830466048 846988150119563265 846988140078403584 846988129030590465 846988107102740481 846988096990334976 846988093966180352 846988084109545473 846988080192081920 846988073535787008 846988070717140992 846988069962219520 846988068599017474 846988067038789632 846988050840408065 846988050106343424 846988041231183874 846988038723059712 846988029298462720 846988026559578113 846988024894443520 846988023854235649 846988018997170176 846988012114382849 846988005332176896 846987999632117761 846987991079903232 846987976081068032 846987975829471234 846987964219637760 846987957148008450 846987954425860098 846987953926754305 846987944506396674 846987940656009218 846987938898628609 846987938110078978 846987934762983424 846987921794174977 846987919181144064 846987918883328000 846987907852386304 846987907680403457 846987899316920320 846987897601490945 846987895944699904 846987895927918593 846987891972673536 846987887103164417 846987885228314624 846987882560655361 846987881482735616 846987880417374208 846987879108763652 846987878525751297 846987875061317634 846987874557943808 846987861412982785 846987859215220737 846987856841199617 846987855226458112 846987854467268608 846987844749086720 846987841632681984 846987816496189440 846987812742336513 846987810418626561 846987809181356032 846987801954537472 846987800033595395 846987795222708224 846987781142392832 846987778541998080 846987769620697089 846987762783997952 846987743464972290 846987742462574594 846987738847068162 846987738016550912 846987727488856065 846987726830350338 846987717888106496 846987714444623873 846987709335977984 846987690641965057 846987675143933953 846987667720065024 846987657859215365 846987643099516930 846987639555313665 846987639551152129 846987639400140802 846987639253291014 846987639169396737 846987638884257792 846987637458128897 846987634165649408 846987633804918784 846987617786826752 846987615534563328 846987606793564160 846987597796818944 846987597343809536 846987594172973056 846987593837400064 846987588812640256 846987583158669313 846987582613454849 846987579530629124 846987579471941634 846987572131905536 846987571955687424 846987567992098816 846987566977105920 846987566792556544 846987566209470464 846987565303500802 846987562958962688 846987556294135813 846987555316871169 846987544181063681 846987543027560448 846987536199270400 846987535817543680 846987530503368706 846987529517744128 846987524350361601 846987506109366272 846987502367989760 846987488723914752 846987486752653312 846987486542876675 846987482788958214 846987478871523328 846987476346589184 846987474765303808 846987474714931204 846987471414050821 846987470529015812 846987468750704641 846987464610906113 846987462924734467 846987456188727296 846987451109388288 846987449406541827 846987442708205569 846987439189250049 846987438006394880 846987431081660417 846987429429022720 846987422382608386 846987418385436672 846987412869959684 846987411452301312 846987410177167361 846987410097496064 846987404699467785 846987390908579840 846987388891074561 846987384310956032 846987380951306241 846987378090749953 846987377197400066 846987371035987968 846987370729758721 846987369584693248 846987361112281088 846987358532751361 846987351725395970 846987346994180096 846987345727574016 846987339280912385 846987337510899712 846987336193855488 846987335568887808 846987333639573504 846987317491519488 846987316971409408 846987314031198209 846987308813471745 846987302916313088 846987282611605504 846987280816492544 846987270938939396 846987267369582592 846987261325557760 846987258997690368 846987255403237378 846987253318668288 846987251880022017 846987249665363968 846987241553612800 846987241142542339 846987239183863808 846987237120262144 846987236663083008 846987229788561409 846987228383514625 846987220825391104 846987214026424320 846987212449353728 846987206766022656 846987205251870720 846987204614344705 846987195244318720 846987193549819905 846987192325083137 846987174146920449 846987174067277824 846987171194114049 846987167243087874 846987166215491584 846987165175287810 846987163954823168 846987153167044608 846987148104478720 846987147274076160 846987135660048384 846987129062395904 846987126449328129 846987121017671680 846987107491033090 846987107361001473 846987105301659648 846987103032561664 846987093452771328 846987072779010048 846987070438592513 846987060405784577 846987057708830720 846987057171980289 846987051270635522 846987047210553344 846987046455521280 846987034162024448 846987031087632384 846987029531512833 846987028847902721 846987027258232832 846987023789576192 846987021113536512 846987004512522240 846987003526811649 846986999198289922 846986995624759296 846986993519202304 846986989920538624 846986979678048256 846986974149955584 846986973126512640 846986971100655618 846986955493724165 846986952360562690 846986945649627136 846986931363819520 846986922362912768 846986919774949376 846986914876063744 846986902188310529 846986901219409920 846986900237959168 846986896790224896 846986891312480256 846986889747972096 846986877861318656 846986874782711808 846986871502721024 846986860517904384 846986860379475970 846986855551787008 846986854629040130 846986851302998016 846986847121281025 846986825851949057 846986814325952512 846986814275637250 846986812870574080 846986810551095302 846986808902782977 846986808697212928 846986807602561024 846986807585767424 846986805996142594 846986804687491072 846986804523945984 846986798811230208 846986790112243714 846986777873334272 846986777734909952 846986763545575425 846986761494577154 846986751700881409 846986749725343744 846986741559050240 846986729219350529 846986728720257024 846986715256492032 846986714522533889 846986709514510340 846986700442210304 846986693471322112 846986684558442496 846986683694354434 846986679101652992 846986667626041345 846986667210756096 846986665054883841 846986663532412928 846986649145872386 846986646797111296 846986645761134592 846986643609436160 846986636185518081 846986634902036480 846986634142908417 846986622675697666 846986612680671233 846986610268930048 846986601435725824 846986600001294336 846986593147781123 846986592266932226 846986590153068544 846986589913931776 846986585107288064 846986579457556480 846986564441948161 846986562810396673 846986558762876929 846986544070246400 846986539154526208 846986535987752960 846986534490443779 846986528840699904 846986527800463360 846986521534234625 846986517591605250 846986500998938624 846986496255111169 846986492442525696 846986469478748160 846986464592379905 846986447194378240 846986445487267841 846986439007096832 846986435991388160 846986432103231494 846986425040031746 846986417981001729 846986411530170368 846986411152695296 846986410666201088 846986407176482817 846986405624631296 846986402558607360 846986401560301568 846986401128349696 846986395126321156 846986394253844481 846986393133989888 846986384019783680 846986381926813696 846986357801193473 846986354160517122 846986348531781632 846986347944534018 846986332496891904 846986321004564480 846986319209353216 846986296186847232 846986295792558081 846986295767371777 846986294542655489 846986287202680834 846986285751435264 846986281548689409 846986273688571904 846986273512460289 846986271406899200 846986270559653888 846986270127607809 846986266566647808 846986265899798529 846986244311699457 846986239387582465 846986232701898756 846986228125892612 846986221981196288 846986217879162881 846986217069707264 846986215412912131 846986207686987777 846986205254299649 846986202179928065 846986200145711108 846986196962160642 846986196773416960 846986184144408576 846986182449938432 846986181950754820 846986181934043137 846986169699176448 846986163609128961 846986161591631873 846986151495979008 846986147695857665 846986140687224836 846986134911639552 846986132160172032 846986127898808320 846986126158106624 846986119497572352 846986112316923904 846986106314870784 846986097800462336 846986091890708480 846986091374788608 846986087151128577 846986084450025473 846986077701394432 846986046919380993 846986042859278338 846986036429406208 846986028623843328 846986026258182144 846986012287025152 846986003365728256 846986003185352704 846986000261898240 846985993479737345 846985974282440704 846985971900014592 846985964505452544 846985961942716416 846985961649160192 846985959858167809 846985956943171585 846985954871181312 846985945765351425 846985921765486592 846985915436290049 846985911892103168 846985897451106304 846985896415121408 846985886222966785 846985883161149441 846985880657170432 846985876508983296 846985870041341958 846985868694966272 846985867583520769 846985862869139456 846985857525600256 846985854509858816 846985852823719937 846985847668985856 846985847408873472 846985844321898496 846985829172101120 846985823627231233 846985812520697859 846985804085956610 846985780513910785 846985778953703425 846985777460465664 846985776244183040 846985774025396224 846985773371052032 846985771936595968 846985769579417603 846985762839166976 846985759676665857 846985759072702464 846985750872817664 846985742287015939 846985741343305731 846985739434897409 846985731331555328 846985730845003782 846985725941862405 846985719520378880 846985716177494016 846985706836766720 846985693993865216 846985689715687424 846985686041448448 846985680513368064 846985676323196931 846985676226727938 846985673081044994 846985673068482560 846985664721768449 846985654185742336 846985649848795137 846985647168667648 846985645071503363 846985640696860672 846985634409562113 846985626792677377 846985620442529794 846985614935425024 846985614239170562 846985602704855040 846985600553160704 846985589983510529 846985577941618688 846985572740673538 846985569360056320 846985563865583616 846985559180488704 846985557980954625 846985544244580352 846985539366596608 846985537760247808 846985536929775616 846985535088406528 846985532571881472 846985527085674496 846985519242338304 846985507947118592 846985503249457153 846985495909404673 846985491564126209 846985488309370880 846985477471326208 846985475101462528 846985467488821250 846985460027133954 846985454318686211 846985441400311810 846985429895254021 846985429119328256 846985426892177408 846985417786343424 846985413239693312 846985409741701121 846985408869269504 846985408223367168 846985405190811651 846985394004594688 846985393715195905 846985390590509056 846985385909633024 846985385767030784 846985381472075777 846985381249761281 846985380406681601 846985375100928000 846985373452582913 846985355769397248 846985336945348614 846985335561211905 846985333766017024 846985330821660672 846985325557813252 846985321074114560 846985307815862272 846985298852675588 846985290518581248 846985282352222209 846985278673883136 846985269010186240 846985263796629507 846985259396874240 846985253298339840 846985252392386560 846985250085490688 846985246042210304 846985229835386880 846985226324709377 846985224026247168 846985221044162560 846985217961316352 846985208771567617 846985203704909824 846985198499762176 846985187858796544 846985180703272960 846985170053971968 846985166576926722 846985146024775682 846985144879779841 846985135132196865 846985128119353346 846985125342654464 846985124889669633 846985111606300673 846985103070973952 846985098604019712 846985093981880320 846985081759698944 846985077758267392 846985065896857600 846985063166300160 846985061891235841 846985056778440706 846985050424049668 846985044648452096 846985036213702657 846985026877227008 846985025035948032 846985022552920064 846985017431670786 846985009059770369 846984999534518272 846984989333995520 846984988776124417 846984987815661568 846984986960019456 846984983440998400 846984977413820420 846984973475295234 846984969373257729 846984968077234181 846984967666225152 846984958690443264 846984953997021184 846984948775075840 846984948397559808 846984947244130304 846984941149831168 846984936074727425 846984922824933376 846984904269271040 846984898829275141 846984894597251072 846984893838057472 846984887890522117 846984879539662849 846984867476881408 846984854348742657 846984851282690048 846984850783567872 846984844508889088 846984843665780738 846984836560666624 846984828490788864 846984820785889281 846984814972600320 846984813236105216 846984812929974272 846984811646476288 846984811625549825 846984810790899714 846984805464100864 846984803178172416 846984785927032832 846984784488402945 846984783246905346 846984772589178882 846984766461296640 846984763982401537 846984751722496001 846984750111899649 846984748564140033 846984745254883330 846984735008210945 846984733674364928 846984733535993856 846984728737730561 846984723796819970 846984713571053568 846984710370873346 846984707099312129 846984702439370752 846984698647732224 846984696294723584 846984692922494976 846984692381421569 846984691471306756 846984689692872705 846984667668631552 846984664493576193 846984659007365120 846984644000190464 846984643752706050 846984636400062464 846984636181942272 846984631312375809 846984630519709697 846984627667566594 846984623586463745 846984622177177602 846984615051055104 846984597883768833 846984593198796804 846984591177138178 846984585070202880 846984583673458688 846984579466629120 846984575943368705 846984574974484480 846984572860555264 846984567705800707 846984562659995650 846984558272745472 846984558264401920 846984552174276610 846984545056538624 846984543844347905 846984543647289345 846984539268435968 846984538756698113 846984537427070980 846984532905672705 846984531756355587 846984529776726019 846984529139159042 846984526811336708 846984522893836289 846984511422386176 846984502773714946 846984494573932544 846984494561284096 846984492459986944 846984473069699074 846984462370045954 846984460511924225 846984445991292928 846984445798297600 846984434704363523 846984427263737857 846984411438571522 846984408150237184 846984403939151872 846984403301621761 846984391360462850 846984389959528448 846984385748516864 846984379356401666 846984379226361858 846984378580393984 846984375870861312 846984375141126145 846984369218748419 846984356514189313 846984352349241345 846984345965547520 846984338923290625 846984329146368001 846984326638194691 846984325497270274 846984316303392770 846984312750821376 846984311752544257 846984310406238208 846984306656456705 846984299798777856 846984296107773952 846984287442341890 846984286481866753 846984285970141185 846984283734642689 846984283482980352 846984282761560064 846984282556022784 846984276411330560 846984274448465920 846984274284892160 846984261026676736 846984258744963072 846984250645774336 846984247974019073 846984234036318208 846984224322260993 846984217334558720 846984216239919105 846984201836675074 846984200821583872 846984198980337664 846984197126414337 846984192550457344 846984170530373632 846984167925649408 846984163009925120 846984162083000321 846984155619639296 846984151102304257 846984146278866944 846984144349483008 846984140952129539 846984137160511488 846984134182490113 846984127639437313 846984125227712514 846984124535595008 846984123126366208 846984119489908738 846984118483275776 846984116318949376 846984115958300672 846984115438190592 846984106214871040 846984106026156034 846984098866499585 846984091882938368 846984087881633793 846984079270653954 846984078800945153 846984072765325313 846984067572781056 846984049440755712 846984045414305794 846984041559703552 846984031510122496 846984031468171267 846984028385370113 846984026531475456 846984022563672064 846984012870684674 846984002141597696 846983999826382849 846983985632808960 846983982495535104 846983976380194817 846983950090297344 846983948404232194 846983942087610368 846983931715039232 846983926086291456 846983923150311425 846983914551939074 846983911251083267 846983908944203776 846983893379141633 846983886273990656 846983886261440516 846983885779079168 846983884273274880 846983882490761217 846983881874116608 846983869190623233 846983858214109184 846983856611868673 846983834910556163 846983832649781249 846983832574345218 846983830758199297 846983830749810691 846983827994107906 846983825662136320 846983815553830913 846983808549359617 846983807710453760 846983797702885376 846983793617653760 846983793504387072 846983791709208576 846983790631305216 846983788487958528 846983783165382656 846983778190938112 846983771706544128 846983769496129536 846983766316924929 846983761833152512 846983734440214528 846983733513211907 846983728505245697 846983726148063234 846983725648924672 846983714647216128 846983710201253888 846983708917846016 846983700655038464 846983695613530113 846983692883021824 846983678957891585 846983676055486464 846983673668915201 846983671177449474 846983670716096512 846983666194632705 846983664219160576 846983661887143936 846983653460791298 846983653200728064 846983652420521986 846983649866268672 846983648750526465 846983643335720961 846983641053966336 846983634498326528 846983633219047424 846983629758697474 846983628802478080 846983628345225217 846983627418284033 846983621328195585 846983609143701504 846983606258020353 846983595281539072 846983593712848896 846983588230909953 846983586045722625 846983574620393472 846983557528649729 846983554059919360 846983551803408388 846983540046794752 846983539832897536 846983538830442497 846983535948910592 846983535282044929 846983533927301121 846983532295720961 846983521151389696 846983513282940928 846983513052250112 846983511894638592 846983505909334020 846983499810848768 846983499248783362 846983490902077441 846983490730102784 846983488800743425 846983474670178304 846983472426160128 846983468789698561 846983468307435520 846983464566050816 846983462854778880 846983460124266496 846983458501070850 846983450217385985 846983436371931136 846983434996273152 846983434706845696 846983432546762752 846983406323949570 846983405774553088 846983401165012992 846983388863057920 846983386195546112 846983381359493122 846983375923691520 846983372610195457 846983372492750848 846983358064267264 846983352590782467 846983341060579328 846983340699930625 846983339940696064 846983338623676416 846983334848843777 846983333427007488 846983320105877505 846983319527002117 846983313239805952 846983306700820481 846983299692183554 846983299415359489 846983294008864768 846983293413347330 846983284307509252 846983274375319553 846983266771062784 846983259716227074 846983257795252224 846983251931643904 846983249968746498 846983249037545474 846983240011464704 846983237192830976 846983230041575431 846983229689282561 846983225025200128 846983222043049987 846983219291545601 846983218989555712 846983216095510528 846983211456610306 846983210890354690 846983205400068096 846983198483591168 846983195707019265 846983189772062721 846983189142945792 846983188010483712 846983185154093056 846983179093360640 846983178866888704 846983176706805761 846983173582008320 846983167550672897 846983165549924352 846983153562669056 846983153248075776 846983152824438784 846983151343800321 846983148604940289 846983145991933952 846983145702543366 846983136437260288 846983130120683521 846983129663508480 846983128266788864 846983124852658176 846983123984375808 846983120230518785 846983116799574017 846983115742547970 846983113901264900 846983113792274432 846983108318679040 846983102392086529 846983101817479168 846983097774211077 846983097136631809 846983096683708416 846983092082487301 846983085535248384 846983078534942725 846983072935526406 846983070750310400 846983066988003328 846983061610905609 846983061287948288 846983060516155393 846983043302772738 846983042153500672 846983040064798721 846983037346861058 846983037124513793 846983025304973312 846983023564406786 846983017692323841 846983014651510785 846983004748689409 846982994728554498 846982985488445443 846982983945015296 846982982674059265 846982982372069378 846982980086218753 846982979071160322 846982974189047809 846982970254745601 846982962142961665 846982958242320384 846982948217860096 846982944015175684 846982941297258497 846982941121089540 846982935026831360 846982933072281600 846982914139152384 846982910670491648 846982904081235968 846982901195591682 846982896707604480 846982892211355649 846982888604217344 846982882740621312 846982882098909184 846982878168801282 846982871541796864 846982852789096449 846982846392815616 846982845373583363 846982842546634753 846982836821352449 846982834560679937 846982833361096705 846982827967205376 846982826251706370 846982824863416320 846982817217232896 846982814683803648 846982814277029891 846982810275647489 846982804785287169 846982796765794304 846982795578761216 846982794601533444 846982786238033920 846982781741748225 846982776318558210 846982773126647808 846982770857594885 846982769276338177 846982765161725952 846982764033396736 846982763693649922 846982759772012544 846982759402876928 846982745117130753 846982742395031554 846982735537278977 846982734329397248 846982732009951232 846982725924012032 846982725005459456 846982719141789696 846982718403629056 846982718302949376 846982713949196291 846982713051693058 846982708702183424 846982698228961283 846982695674630144 846982695003590658 846982693640421376 846982692902256641 846982690024894464 846982685163704320 846982681476943872 846982673058942977 846982654952132609 846982649772212226 846982643791138818 846982642436362240 846982641291276288 846982639173160962 846982637608751105 846982631518601216 846982623188652032 846982623033540608 846982621448036352 846982619304804352 846982617614422017 846982615898996736 846982615542513665 846982613680230400 846982613390802944 846982610853220353 846982606763806720 846982605350277121 846982603353837569 846982600438755329 846982600199737346 846982598211653633 846982595116220417 846982593044197377 846982592775815168 846982580914282497 846982579882541056 846982578238296064 846982576376086528 846982572173377537 846982568176168961 846982564460056576 846982559972118528 846982558147645440 846982551419961344 846982547473084417 846982527965376512 846982522881953793 846982519522279424 846982518570172416 846982512370954241 846982509040730112 846982504733126656 846982501876797440 846982501780348928 846982500635283457 846982499565752321 846982498454265857 846982492569681920 846982480762720256 846982479944859648 846982479827349508 846982467257020417 846982467173134337 846982465868775424 846982463087939585 846982449800400896 846982447531208704 846982432700157953 846982428136787968 846982418187894785 846982401813352450 846982401062551552 846982391856091137 846982384293728256 846982375896731651 846982375670235137 846982372880977921 846982367449362434 846982358146449408 846982351506882562 846982347065118725 846982340442251265 846982339171373057 846982338827505665 846982334700249089 846982328320712704 846982327666462722 846982324680114178 846982319248412673 846982319097438209 846982318355091458 846982316434100224 846982314261450753 846982303842742276 846982302387372034 846982297740070913 846982293554106369 846982291683454976 846982291381473280 846982291285008384 846982290077093888 846982289959653376 846982287996702720 846982287786946560 846982278408519680 846982276005216257 846982271114629120 846982269952765953 846982268937752577 846982263833333760 846982254823985153 846982247626522624 846982246150160384 846982240185860097 846982240122949632 846982238923374593 846982237304315905 846982232220815361 846982226428530693 846982223991652352 846982220418035713 846982212549574656 846982212243374080 846982209785544704 846982207268904961 846982207013097472 846982202156109825 846982194660823040 846982185244655616 846982180987424772 846982164721946624 846982154076729344 846982151727919108 846982139002470400 846982136863358976 846982132606095360 846982130643206144 846982128873226244 846982128332165120 846982120975273984 846982113454936065 846982110439198720 846982105175375873 846982103908712448 846982102914682880 846982101127827456 846982093980741634 846982093150281728 846982083897671682 846982083037794307 846982080881930240 846982067426676737 846982066701045763 846982062695481344 846982059960815616 846982056718557186 846982051672788993 846982049361776640 846982042072035328 846982037366034434 846982034950144001 846982034568499203 846982029166174208 846982027937230848 846982026637049857 846982026263703553 846982018776879104 846982016897835008 846982016482623488 846982016478449665 846982016381980673 846982011877310465 846982007066415107 846981999235682304 846981997310414849 846981994642886657 846981994013753345 846981993824948226 846981989085401088 846981985318948870 846981980323483648 846981977437868034 846981970278141952 846981967929393154 846981965278531586 846981961310781440 846981960832573444 846981958970327040 846981958332809217 846981956994830336 846981950334271492 846981949298225153 846981948585246721 846981935838740482 846981918319149058 846981916729462784 846981915559280641 846981909376847873 846981902808629248 846981891593003008 846981881098833921 846981880889184256 846981880348119040 846981878561345536 846981878171258880 846981878045396992 846981874245419008 846981871804334081 846981867563880456 846981856981602304 846981852531429376 846981850220376064 846981848374939649 846981847041150976 846981842414850049 846981842209255424 846981841634693120 846981838673457152 846981833367719938 846981832008716290 846981829034954753 846981828183543808 846981815890006016 846981810487771137 846981810424889345 846981801792954372 846981792930447361 846981789524611073 846981788811612162 846981787767189506 846981787498823680 846981787087720450 846981785632362496 846981780741783552 846981779873517568 846981778078359554 846981770356674562 846981756360232962 846981748793724931 846981745367007233 846981743060156416 846981741042683904 846981739889262592 846981738446409732 846981736034701318 846981731509030912 846981725888614400 846981724424884227 846981717877501952 846981715616813056 846981711267287040 846981707656052737 846981703709155328 846981699737174016 846981698944466945 846981698697007104 846981698579501056 846981693194035200 846981691629539328 846981688886484992 846981683698155521 846981681173184512 846981681135456257 846981678270763013 846981667030007808 846981662181380097 846981661585805314 846981657177591809 846981652798693379 846981642195550209 846981631349067777 846981625313460225 846981622482292739 846981618703220740 846981616929030145 846981616799039492 846981612810244098 846981609706438656 846981604094476289 846981595991027714 846981595370307584 846981591738044416 846981590618132480 846981588520972289 846981586168025088 846981582162477057 846981581940162560 846981580883156992 846981577846505472 846981571789893632 846981569722159104 846981569252397056 846981567515938816 846981564705714177 846981556963020801 846981556602376192 846981548616372226 846981546070413312 846981540974415872 846981536704540673 846981527300902914 846981521613447169 846981521303113728 846981518014791682 846981510859313152 846981510209130499 846981506232991744 846981505196941313 846981501841539072 846981494673420288 846981491468972033 846981490659545088 846981490370134016 846981488814014464 846981488495247361 846981484770705409 846981482275127296 846981478059782144 846981477191602177 846981475304181760 846981468261888001 846981462234685442 846981462138212352 846981457688055808 846981448909410304 846981448687083520 846981438675337216 846981422355230721 846981416399360000 846981415891881984 846981415258537984 846981413173899265 846981410548338688 846981408400793600 846981406353997824 846981405636726784 846981401786417152 846981400159010816 846981388972802048 846981378872934400 846981376654086144 846981375429431296 846981374200434689 846981373567160320 846981371239247872 846981366982098945 846981366600404995 846981361814683650 846981359914663936 846981359058997248 846981351211454464 846981350846541824 846981348548104192 846981348183232512 846981345888948224 846981339282845697 846981333020819456 846981330005086208 846981327786258433 846981323336159234 846981318865010688 846981317988401154 846981317036298241 846981316889497600 846981312510595072 846981304939925506 846981303614537728 846981291409129472 846981288955465728 846981281120489473 846981280826822657 846981280587767808 846981254348189699 846981235914260484 846981233972334592 846981231740960769 846981224958693377 846981221406134273 846981212711370753 846981199822278657 846981198853410816 846981189336485888 846981184718561282 846981179416989697 846981176489365505 846981169820389378 846981167836549121 846981164564992001 846981163621212160 846981158692929541 846981156092424192 846981156016926722 846981155056484352 846981155031306240 846981152091066369 846981148207144960 846981140342882304 846981138371530752 846981135519436802 846981133871042560 846981131425759232 846981126396760065 846981125629202432 846981119190994949 846981119065100288 846981118725439489 846981116724686849 846981115428687872 846981114212306945 846981111272099840 846981108273156096 846981103567147008 846981102061453313 846981101633634304 846981100912234497 846981098756329473 846981098198487040 846981096428441600 846981095384137729 846981090233536512 846981089646252032 846981089314918400 846981081765220353 846981076312641537 846981072088961024 846981065281617921 846981063348015105 846981051222233089 846981044880453632 846981042812715008 846981037745979392 846981035606884353 846981031857131521 846981031815204864 846981026677182465 846981021799198720 846981019957940226 846981007110803460 846981005051334659 846981004178980864 846981003277189123 846980998411751424 846980994234286080 846980988727111680 846980984314740737 846980974831439873 846980963334787072 846980957974544384 846980957622161408 846980948042354688 846980943822884865 846980943298674690 846980939532128261 846980933500723201 846980919663738882 846980912575385600 846980908762718209 846980907684839424 846980897777836032 846980896565682176 846980891582849024 846980890353913856 846980886843326464 846980883269795841 846980881210322945 846980880065335296 846980875011141632 846980863896272904 846980859148341248 846980857848086528 846980857231495169 846980853578305537 846980852571668481 846980847303606274 846980846577963011 846980838990458881 846980831277142018 846980831189110787 846980829595254784 846980824851468288 846980815556890625 846980814135013380 846980810750246913 846980803464757248 846980795541733379 846980792202989568 846980789447376899 846980784250609665 846980778940665857 846980773148315648 846980769293746176 846980767649542144 846980765518835713 846980753451864065 846980750352285696 846980746535407616 846980735982616576 846980735953223680 846980734686507009 846980724754403328 846980722418167809 846980721696788480 846980720291713024 846980719784144897 846980719016624128 846980713987653634 846980705225773056 846980699328577537 846980698359676928 846980691841703936 846980691128700928 846980684749123589 846980683465703424 846980683335712768 846980674846380033 846980670673047552 846980670647947265 846980669263826944 846980659134578688 846980653870669825 846980653342244864 846980651182116865 846980645041684482 846980640524374018 846980639157096448 846980637923926017 846980636397228032 846980628511932417 846980627001954304 846980618449833996 846980618189787138 846980614083559424 846980602519793665 846980598610759680 846980597369180161 846980593359433728 846980592969355265 846980592273117184 846980579728019457 846980579459551234 846980577005916161 846980576913559552 846980574841618433 846980570500485120 846980567367401472 846980558206980096 846980554289532928 846980551496122368 846980551240286211 846980547478016002 846980546211274752 846980542386098177 846980541987672064 846980531694833664 846980528268038144 846980525088800768 846980521796210689 846980515957739520 846980507896352774 846980505555873792 846980504628940800 846980504545120258 846980500250091520 846980494126448640 846980492821979136 846980491379195905 846980485679104001 846980485532278784 846980482126544897 846980476137066496 846980471745646594 846980465525436418 846980464460095489 846980460693655552 846980453819174913 846980453219401729 846980444998520833 846980440976211968 846980438455435265 846980437939511296 846980436270174208 846980430922440705 846980427369906177 846980423142064130 846980408206090244 846980402728390659 846980399033171968 846980395082170368 846980394406891520 846980393844772864 846980393727348736 846980391634374656 846980389226909696 846980386752266241 846980386471235585 846980383350685696 846980382142713857 846980371828936704 846980366112112640 846980354942664705 846980353751470081 846980349297078274 846980345908133889 846980339780202497 846980337016147968 846980336613560322 846980328359165952 846980318607409152 846980317416247297 846980310113947649 846980307890946048 846980291751280641 846980290602000384 846980289763196928 846980289717047300 846980288265797633 846980272147107840 846980269986992128 846980263620022272 846980263339085824 846980263070568449 846980259266412544 846980257752252416 846980254166069248 846980250454163456 846980248642179073 846980246847000578 846980239502819336 846980233622380545 846980230636032001 846980230313103360 846980209001877505 846980198847451137 846980196276297729 846980195756249089 846980194216894464 846980189968105476 846980181889880064 846980168820371462 846980168333873152 846980163938275330 846980157432905728 846980146913591297 846980145873403904 846980145864957952 846980145437126656 846980138373910528 846980127091249153 846980125967179780 846980114357387264 846980112541241345 846980107810062337 846980105779990528 846980105046020100 846980100113547264 846980099626991617 846980084892422144 846980080203186177 846980076629639169 846980071978139648 846980064663289858 846980062884888577 846980061760802817 846980059235844096 846980046074122240 846980040176943106 846980018219704322 846980016651034624 846980016047034368 846980015925460992 846980006102405120 846980001866092546 846979999949377536 846979998603005952 846979996803649536 846979995687903233 846979992428969985 846979991535603713 846979988310183939 846979986154229760 846979985403498496 846979979766321153 846979974213128194 846979969486143489 846979964654235648 846979952566321157 846979947352723456 846979935428366336 846979929564762112 846979929120133120 846979925034852352 846979919456452608 846979912829468673 846979908308013058 846979903912361984 846979901282488321 846979897352470528 846979894512898051 846979893141344261 846979887193841665 846979886929629189 846979873352626177 846979863969980416 846979860685901826 846979859964416000 846979856990658562 846979852582506496 846979846521704448 846979840402173955 846979839617875968 846979837910810624 846979836040167426 846979832336601088 846979832219144193 846979830587555840 846979827513090048 846979826284154880 846979826191872000 846979819476799489 846979816628899840 846979814670176256 846979813155966977 846979811574714368 846979811478327297 846979802699575298 846979797821599744 846979790238355457 846979789907001344 846979785511329793 846979781849743360 846979771913457668 846979771720503296 846979765814857728 846979755031322624 846979750941855745 846979750690213892 846979740561002497 846979729227952128 846979720256405506 846979719245545472 846979718360547328 846979713914589184 846979710441717760 846979709011443712 846979708499714051 846979703403679744 846979694629130240 846979688585220096 846979688056733697 846979685053599744 846979682377629696 846979679009558529 846979678296592384 846979677608652802 846979677000486913 846979671552147456 846979670402850820 846979670105079810 846979665143181312 846979661292847104 846979659132755968 846979655819255808 846979654997196800 846979654393192449 846979650844856320 846979649687179264 846979645853589504 846979640308760577 846979639205675008 846979636751949824 846979633551753216 846979632507359232 846979626979250178 846979622579396609 846979618959708160 846979618242486273 846979605336608769 846979600588648448 846979600429273088 846979597086404609 846979596947992576 846979595417124864 846979590199410691 846979584671322112 846979580053377024 846979578308575233 846979576668569601 846979576437858304 846979575896772608 846979574919516162 846979572650459137 846979567269171200 846979564307988481 846979563414585344 846979562949005312 846979558620499970 846979556863041536 846979556359725058 846979556166811649 846979552366792704 846979547958591490 846979547660738560 846979544967995397 846979543768465408 846979542757638145 846979541482553346 846979540056465409 846979535669202944 846979526617939968 846979521744121860 846979521337348096 846979520817238016 846979520708141056 846979510998323202 846979510885060608 846979509605806080 846979508691517440 846979507823280128 846979506695000064 846979505952608258 846979494586011649 846979492136566787 846979485480226821 846979481826967552 846979481671749632 846979480396713984 846979479687905280 846979477410340865 846979474486951938 846979474331783168 846979466974912512 846979431906394113 846979431902121984 846979430375444480 846979430245433345 846979429414916096 846979425820446724 846979422385246209 846979421420634114 846979417423384576 846979415867363328 846979411488452608 846979407671689216 846979405083824129 846979401699000320 846979401044705282 846979399488622594 846979398343557121 846979395042639873 846979389933965312 846979383114039296 846979368043859968 846979364784869376 846979363623047168 846979357340045313 846979349324726274 846979349224046593 846979347235909633 846979345822466048 846979345163980801 846979342924222464 846979342114705412 846979330135740416 846979315543818241 846979315472482304 846979313903845378 846979307054534656 846979303334137858 846979294450634752 846979292806467588 846979289568436227 846979287542616066 846979287379009540 846979284786925570 846979272141090818 846979270320799745 846979263802806272 846979259088408578 846979253933658112 846979250955718656 846979248707571712 846979243091378176 846979241803689985 846979236443381760 846979232756633602 846979226356121600 846979225525587968 846979221306195968 846979215161507841 846979213773164544 846979212942757889 846979210203795465 846979201915928576 846979200892440577 846979192071864320 846979189383319552 846979180982124544 846979175999328257 846979172924866560 846979167904284674 846979166721490945 846979166360743940 846979163743510532 846979162921467905 846979162015481857 846979151378726912 846979149508104194 846979144567152643 846979144495910912 846979143845732352 846979143812206592 846979143598256129 846979134161072128 846979134060478465 846979132365910016 846979126800076800 846979122106712064 846979116519841792 846979112807882752 846979111520272386 846979106566799360 846979092029296646 846979088451555328 846979073654079490 846979072819433472 846979067207389185 846979056222556160 846979049788526592 846979037201354752 846979034986745856 846979034114412545 846979030465286144 846979030012379137 846979026472353792 846979012845064193 846979010903117825 846979010534035456 846979010311733249 846979008478822400 846979007358947329 846979005869903873 846979005165252609 846978994809528322 846978993664507905 846978991290503168 846978986727145473 846978981501046784 846978979919745024 846978972571316224 846978969031376898 846978966028275712 846978965348761600 846978962765033474 846978962693783552 846978959703244800 846978952275091456 846978948995133444 846978944415023105 846978942821130240 846978941718089728 846978938853318656 846978936575856640 846978928900231168 846978928099180544 846978926509510656 846978917550489600 846978914710904832 846978906376867840 846978898718085122 846978897346510848 846978897031958528 846978893089292288 846978891046641664 846978887410225152 846978885979967489 846978885396971520 846978877352280066 846978876223950848 846978872327450624 846978871698305024 846978870653992960 846978867172659200 846978867097210880 846978862823211008 846978857769033728 846978857500594177 846978851389558785 846978848982007808 846978844418609156 846978844036878336 846978843713945600 846978839519604736 846978835442794496 846978833106554880 846978826777309187 846978822864093185 846978821274439680 846978816086036482 846978810767708160 846978807261270016 846978803276632067 846978800214794240 846978798562238465 846978794472837121 846978789779361792 846978771995557888 846978770565316610 846978766924603393 846978763917348864 846978753112784896 846978746791923713 846978743558180865 846978738474639360 846978734393622528 846978734171312128 846978733768671235 846978730450935809 846978726999003136 846978724138532864 846978722083299328 846978721399607296 846978720325865473 846978716404236288 846978714344796162 846978702114279426 846978702114242560 846978698704273408 846978691066445828 846978688881176576 846978676164087808 846978671252574210 846978671000866816 846978667628650496 846978665284030464 846978664466132992 846978663992233985 846978662012534785 846978654370512897 846978653363867648 846978649345736705 846978648276127744 846978647068172288 846978646749462528 846978640847998976 846978624783896584 846978621600382977 846978620967079936 846978619020902402 846978616349085697 846978609575329793 846978605674610688 846978599307657216 846978596480651264 846978590868733952 846978577358901248 846978574548684806 846978566151700480 846978564582977538 846978563563773956 846978552813752320 846978537450094592 846978532010049537 846978521855672323 846978514792386560 846978495309860864 846978490897481728 846978490712936449 846978489169444864 846978485214216192 846978474325790722 846978473918894081 846978472585170944 846978469150019584 846978467552018432 846978467501658112 846978465903656961 846978461042442240 846978457536024577 846978451898843137 846978450401497089 846978447037620224 846978445615738881 846978444055457792 846978436983873536 846978436484780032 846978430075899904 846978425457950724 846978421389475841 846978419673980931 846978415743959040 846978414045253633 846978411532898304 846978407569260546 846978406864556032 846978403102285824 846978401302970368 846978401185529856 846978389386899457 846978388178952193 846978377730985985 846978372739780609 846978371095597056 846978369577271298 846978365269659649 846978352611233794 846978347364220928 846978346487599108 846978345426452484 846978343736168448 846978333342609408 846978324769488899 846978324752687104 846978314929651712 846978312220102656 846978310794043392 846978310118789120 846978309653221379 846978308986355712 846978308730445824 846978306784350209 846978303932223489 846978302015406080 846978299708526593 846978299071008768 846978295627501569 846978290174844928 846978282520240128 846978279324237824 846978265843744768 846978255152451584 846978250882592768 846978245455216643 846978244654108672 846978234315128832 846978232926777344 846978232821993473 846978230984871936 846978230452150272 846978225687461888 846978219848937472 846978219077255168 846978218250907648 846978204992720900 846978203675693061 846978201591140352 846978201402458112 846978195773624321 846978195249401857 846978195102535680 846978189805150208 846978185858310145 846978183685722115 846978172658892800 846978171111124992 846978170624655361 846978167164293120 846978160856088577 846978153058897921 846978144666075140 846978143386816512 846978137539969026 846978130615160833 846978127993753600 846978121895174144 846978118627852289 846978117923147777 846978116325117954 846978115960291333 846978115960229888 846978112646713344 846978110717399042 846978109257732096 846978108053970944 846978103712894977 846978098444877825 846978096859398145 846978087204130817 846978072960253952 846978065519521792 846978064299036672 846978061253988354 846978052475244547 846978045412085761 846978038835429379 846978035911942144 846978035526053889 846978026608963585 846978023861694464 846978019201822721 846978011828244489 846978010553221129 846978010456739843 846978010196709376 846978009806618624 846978008019881985 846978006316990469 846977999694184449 846977993411039233 846977989321641985 846977987618713604 846977982350659586 846977980085813248 846977974209581056 846977970799624192 846977967704215552 846977966265565184 846977965388972036 846977961836400640 846977959424659457 846977956929028097 846977956748627969 846977956123758592 846977954114670595 846977947697397760 846977946191626241 846977945843486722 846977941988921344 846977939761762305 846977938998411264 846977938268545026 846977934682402817 846977933847773185 846977924871983104 846977923584282624 846977921738854401 846977919205433344 846977908090552320 846977906056286210 846977905154502656 846977901148979200 846977897881587713 846977896082264065 846977890025701378 846977889602015232 846977886129197056 846977879216979968 846977878298386432 846977878260682752 846977875261710337 846977860233543682 846977859889643521 846977855787614208 846977849638752256 846977848015511553 846977846191034368 846977845939331073 846977845066960896 846977844496547840 846977844462931969 846977843397640192 846977842315452418 846977841908604928 846977841375952896 846977840415490050 846977839257829377 846977838532218881 846977830328131586 846977821247442946 846977811076337664 846977797964943361 846977796052320258 846977794286456832 846977790192893952 846977787873366016 846977774711656448 846977766771888128 846977764309786625 846977758207135744 846977754360942592 846977748660879363 846977736241528832 846977727886430210 846977724900167680 846977720278028288 846977717438500864 846977716272480256 846977712908578816 846977712006877185 846977709288935425 846977706969518081 846977705828651009 846977705518268416 846977703182024705 846977703039381505 846977702984908800 846977700799631360 846977700166295552 846977693895835650 846977691953844224 846977690154491904 846977689479237632 846977682952896512 846977681279369218 846977677227675649 846977675956797440 846977673272442880 846977665793961984 846977660052013056 846977652594544640 846977648546975744 846977646768590851 846977645120274435 846977644554080260 846977639520878592 846977638963073024 846977636467388417 846977630020743169 846977628355645445 846977628208844800 846977624563953664 846977624362696704 846977622747832321 846977616460566528 846977614598287361 846977613604294657 846977610756304896 846977607019249664 846977604439691264 846977601818316801 846977600048238593 846977591730933760 846977590212603906 846977587964465153 846977580465053696 846977568314195970 846977568259653632 846977563310379009 846977559942324224 846977558499512320 846977553923543040 846977545295843328 846977545258061824 846977541126656000 846977539058884609 846977538643648513 846977528816422912 846977525662334976 846977522642403330 846977521698648067 846977513402355712 846977510374080513 846977509610704897 846977507886813184 846977507341582337 846977505445789696 846977504720142336 846977504246190080 846977500320280577 846977493970096128 846977492003033088 846977491025711105 846977489675210752 846977477213859840 846977467713753093 846977462194098177 846977457966256129 846977441553895424 846977440673153025 846977435098910720 846977430996860929 846977430858403840 846977429973405696 846977425858871296 846977420074913792 846977414475452417 846977412944547840 846977410612514816 846977406732828674 846977405340274689 846977401880023041 846977395999588354 846977393608855552 846977389951434752 846977389326405632 846977381571198978 846977380845539329 846977372184305664 846977370536001536 846977370183647233 846977368023535616 846977366643671041 846977360830353408 846977360608083968 846977358842253312 846977354769551360 846977350860464131 846977347295367168 846977346045427714 846977344275394560 846977340127219713 846977336771837962 846977336713134080 846977336188813313 846977335584833537 846977335303831552 846977323505209345 846977322406367232 846977318769889280 846977318056873985 846977315804450817 846977311895408640 846977307520782336 846977305733947392 846977302152056834 846977301862649857 846977297026613249 846977287467732993 846977286750584832 846977276420014081 846977276080214016 846977276059308033 846977275241418752 846977272028577792 846977269356806144 846977266643034112 846977259814686724 846977255637237762 846977238448979970 846977237161271296 846977229011783682 846977227917066241 846977226193223681 846977225299759104 846977215627714560 846977215552278528 846977213962600448 846977213455106049 846977212716896258 846977211680874496 846977209826988032 846977208036024321 846977207910219777 846977203149660161 846977198833709060 846977198057799683 846977188213788672 846977179632222208 846977176700420096 846977174087307264 846977173974081536 846977167934312448 846977149307375616 846977148946714625 846977147755528192 846977144345542656 846977143225618433 846977136254734336 846977131473240067 846977116336001029 846977114360418304 846977110753325057 846977107351744512 846977102566055937 846977101131665408 846977098724102145 846977098375970816 846977096991813632 846977096811528192 846977090507431937 846977089479852036 846977089081425920 846977087479169026 846977082622185472 846977081103847424 846977079153475585 846977075055673344 846977072274780160 846977071016546305 846977069686906881 846977065366753286 846977063135432709 846977056818769920 846977051135541249 846977041060810752 846977040100315136 846977035180412928 846977033892777988 846977032051396608 846977029673291778 846977013525204993 846977007581872129 846977004809412609 846977003219832832 846977003194630144 846977003127541761 846976996689264640 846976988527153152 846976983535964161 846976982797701122 846976980666986497 846976979526148097 846976964372156418 846976963931766785 846976963772403712 846976952720347136 846976951319433216 846976948463112193 846976940544331776 846976936891027456 846976930436059137 846976926493413378 846976923607748609 846976922013892609 846976920952672258 846976920822665216 846976916250902529 846976915776978944 846976915151970304 846976909640695811 846976905240858624 846976904104153088 846976897850445824 846976897523367937 846976887486386178 846976885947060224 846976872684670979 846976865990557697 846976865092939777 846976860873461765 846976860646977537 846976859569082368 846976858121998336 846976853692891136 846976850152882177 846976848345075713 846976841051246593 846976839293845509 846976837242753024 846976836122951683 846976835464450048 846976834768175107 846976827247747072 846976818284548096 846976815482785792 846976801465417728 846976801050181633 846976794456719360 846976793483587584 846976784105136129 846976780221206532 846976779919278080 846976778224709634 846976765155328000 846976760558313472 846976754749202432 846976753331523590 846976752777879552 846976749925752832 846976748973690880 846976745932820480 846976740048191489 846976738349469696 846976735610589184 846976732397817856 846976729860182018 846976729541459969 846976729067503616 846976722499178498 846976720217493505 846976719265415168 846976715209543681 846976710507724801 846976704434319360 846976702395895810 846976701582266368 846976697215991809 846976696603611136 846976692342132738 846976692224700416 846976690828009472 846976668900245504 846976666115158016 846976664684969984 846976664483586050 846976660188606464 846976657143599104 846976653091880961 846976650055208960 846976633013780480 846976632422371328 846976627674398720 846976626420277248 846976625195597824 846976616932823040 846976613132779520 846976613074059264 846976613032116224 846976612541313026 846976610771308544 846976610188300289 846976609454362624 846976602445623296 846976599924899840 846976598037479424 846976597966159872 846976596137463810 846976594895949824 846976591913795584 846976590420627457 846976588940001282 846976587685875713 846976587471994883 846976586578628608 846976584997376003 846976584544391170 846976584355598337 846976582073958400 846976580681449472 846976573848932353 846976569990135808 846976568689876994 846976563803492353 846976558124421121 846976556685819905 846976555070996482 846976554819358721 846976552730611714 846976544295862273 846976538570559488 846976524238622721 846976523987042304 846976519746568192 846976515376058368 846976513325121536 846976494954008576 846976492361920512 846976491493736449 846976487890784256 846976484615110656 846976480492093441 846976477384134658 846976474301304832 846976471063281664 846976470664822786 846976463622557698 846976463232536577 846976453438787585 846976451513606144 846976450473480192 846976449202524160 846976448216940544 846976446069460992 846976444043608064 846976441858342912 846976438666481665 846976436154064897 846976429812338688 846976425085341697 846976411139223552 846976408920436738 846976401605644288 846976398233350144 846976397830750209 846976394768896000 846976372304154625 846976369305288704 846976367971520512 846976357125029888 846976348476379139 846976345792020480 846976344068149249 846976338238033921 846976337109798912 846976333431390208 846976329300017152 846976325692870656 846976317748862978 846976308626280448 846976297830154241 846976296387313665 846976292692119552 846976289135362048 846976284408385540 846976277034754048 846976275973619712 846976275713572864 846976274904109057 846976270164541440 846976262627348480 846976261033529350 846976251181109253 846976250807816195 846976242507243520 846976238292013058 846976235347623936 846976231706972160 846976227730706432 846976227692990464 846976226342375424 846976223783866368 846976223322497025 846976217895067649 846976217173671936 846976211440033792 846976210202738688 846976207900041216 846976206297841664 846976206281027585 846976203122757632 846976195682029569 846976193433886721 846976183443042304 846976180645433345 846976159464263680 846976158390534144 846976158172352514 846976155760627713 846976154858913792 846976154628182016 846976153210568706 846976147422359552 846976137083457536 846976134713618432 846976122856378370 846976117328240640 846976115709227012 846976111301050369 846976109921161217 846976106192359426 846976104837627904 846976102694293505 846976097812172800 846976097438892032 846976097287852032 846976096897826816 846976087657734148 846976082641403904 846976076991660032 846976067210502147 846976065394368516 846976064106778624 846976058331185152 846976053008650240 846976052941524992 846976048755593217 846976046662651905 846976042975854593 846976042904555520 846976042870996993 846976041881157634 846976041369382912 846976037758078976 846976036655054850 846976035388346368 846976032372674560 846976029721858049 846976023057063936 846976022213996546 846976015733833728 846976014337085441 846976014307725313 846976014190362625 846976003079651329 846976000583962624 846976000412078080 846976000126803968 846975994271543296 846975989896953857 846975989708148736 846975988584140800 846975986163945472 846975979243425793 846975977607581696 846975976932302850 846975967910350848 846975967847428096 846975966555623424 846975964538122240 846975960729747456 846975960440299524 846975958057992193 846975954631245824 846975946649473025 846975945164623872 846975933127020544 846975933089304576 846975932095193093 846975929574473728 846975928504856576 846975927833808896 846975926843965441 846975925732478977 846975922762846209 846975918828609536 846975917863976960 846975915200581632 846975909651501058 846975908862971904 846975907021705216 846975905608204288 846975904698060804 846975902378549248 846975893394391041 846975893012713474 846975890189942784 846975885580406786 846975879049854978 846975876059316224 846975853804302337 846975847877820419 846975841317916673 846975841200410624 846975840634187777 846975839753375744 846975837878566912 846975835835895808 846975835596828672 846975833461940225 846975827103399937 846975825031389185 846975822485487616 846975820069523457 846975818114961408 846975814507905024 846975813522243585 846975810238066688 846975807855742977 846975806731681793 846975805662121986 846975805523677185 846975796745031682 846975794551377920 846975780802453506 846975780374630400 846975775089852416 846975772132855808 846975769767284737 846975768244695040 846975767435231233 846975766621540353 846975751664648193 846975750616027137 846975747982012416 846975743682863104 846975741606744069 846975741241774080 846975738389712896 846975733947883521 846975733247459328 846975732777697281 846975731041255424 846975729434869761 846975727195049986 846975723151806464 846975721637597184 846975720190566401 846975719527923712 846975719028772864 846975718609371136 846975714561789956 846975714289205253 846975713366413314 846975708681396225 846975707079213056 846975701249089536 846975697071558659 846975695339356160 846975692222926848 846975688846594050 846975688502579205 846975685910519808 846975684534788096 846975683381383172 846975678037790720 846975672237113349 846975670395834368 846975670139981824 846975666780299264 846975662850277376 846975659905814529 846975659658358784 846975638389035008 846975634966482948 846975629618745344 846975629476147202 846975625353187328 846975617362997249 846975614976438273 846975605627404289 846975604343914496 846975602552909824 846975593765879811 846975593086423041 846975590364336128 846975588673970177 846975585482092545 846975581916946432 846975578515353600 846975577491935233 846975576124592129 846975574795079681 846975570567204866 846975570223222784 846975569325625344 846975568386150401 846975567798943746 846975567014563840 846975566196752387 846975558730862592 846975557325766657 846975553441873928 846975550501638144 846975541827813377 846975533762138112 846975533430833154 846975531820236803 846975529328762883 846975529219690496 846975526187286529 846975523519692801 846975519467933696 846975518796865540 846975516884262912 846975505765191680 846975505106636800 846975503101825024 846975496147681281 846975491852652546 846975485968035841 846975485464793088 846975484785278977 846975478430883840 846975478313504768 846975477403303937 846975476333772800 846975475675283457 846975475243200512 846975473003442181 846975471728443392 846975469350273024 846975465466290176 846975460194095105 846975453726420992 846975450316492801 846975448831741954 846975437523881984 846975435003117568 846975434583674888 846975434050998272 846975432561954816 846975419358351360 846975418817282050 846975418766954497 846975418469101568 846975410252496896 846975409724014592 846975409623351297 846975406188179456 846975402790866944 846975402459484160 846975402337816576 846975388400136192 846975388328824832 846975387850739712 846975387603275778 846975386508558336 846975385422172160 846975375213285380 846975373959147520 846975369936801792 846975366455537664 846975364014510080 846975357328773120 846975356217315328 846975353960742912 846975353327378432 846975350236221440 846975348915015686 846975341864386560 846975341210079232 846975341063213062 846975332867551232 846975331978399744 846975331374432257 846975331357593600 846975331303067652 846975324411887616 846975321501057024 846975320607641602 846975320527982594 846975315641544705 846975314320375808 846975307940872192 846975306963529728 846975303826182146 846975300781178880 846975296062586881 846975295198564352 846975288756113408 846975285354487809 846975283123097601 846975279063089154 846975269709778947 846975265104449536 846975262629777410 846975256812236800 846975250256551936 846975249375789056 846975248918556672 846975246943051776 846975246209028100 846975245772828673 846975244480991232 846975241876332545 846975239615660032 846975237573038081 846975237401055235 846975237031936001 846975235819757569 846975230979510273 846975223283027968 846975216949563392 846975213539594242 846975213275418625 846975210813345792 846975206115721216 846975195869007872 846975187736285184 846975187392380928 846975177334362112 846975175170183168 846975167259660288 846975160443944960 846975154857086976 846975153460432896 846975151333937153 846975148511186944 846975141640855552 846975140751650821 846975139455680512 846975138604220416 846975138247704576 846975132375638017 846975129615814657 846975126533001216 846975126411382784 846975125518012417 846975120849719296 846975116084940800 846975114902163457 846975108325560324 846975108115841024 846975103216861184 846975100717010945 846975098699558913 846975097986584576 846975091246288896 846975083272962048 846975082681585664 846975081851092993 846975080932499456 846975078604656641 846975066403471361 846975064880955393 846975061533872128 846975058845282304 846975054634201089 846975048594456579 846975040839143425 846975040595906560 846975028772159490 846975028365312004 846975027299979265 846975025756459010 846975023533445120 846975022514229248 846975021478236164 846975019309826048 846975017036529664 846975015924969472 846975015132319744 846975013580345346 846975012418568192 846975008442400773 846975007666421761 846975004692615169 846975002838732800 846974998162092033 846974994630541316 846974980424421376 846974975332564992 846974971415085056 846974970668437504 846974968495853568 846974962598641666 846974962300801024 846974961168343041 846974958781845508 846974951064326145 846974946588999680 846974944961581057 846974935239200768 846974932873629696 846974930038243328 846974929803378689 846974924128444417 846974922824040448 846974922463293441 846974917551804416 846974916670959616 846974907321868288 846974907305152513 846974905858080768 846974903295365120 846974902276149249 846974902238412800 846974898543251459 846974895011573760 846974894118240256 846974890766938113 846974887763828736 846974870856646656 846974869539573765 846974858407956480 846974856872775680 846974853500559360 846974852330377217 846974844549894146 846974839764201472 846974837847478272 846974833405706240 846974832914915330 846974832646520832 846974824903852032 846974822047461378 846974820092952576 846974817567952897 846974814904614914 846974809166823428 846974800044199936 846974798999769088 846974797544378368 846974791353602048 846974788790816773 846974787574550528 846974785091522561 846974781874475008 846974779940913152 846974776551837698 846974775578804224 846974774769278977 846974771325779968 846974767584460800 846974766535847936 846974765277614080 846974764564566019 846974759476842496 846974752203968512 846974751046275072 846974749897080832 846974746415783936 846974744381526016 846974742284439552 846974729277882372 846974729143640065 846974728720015361 846974724861317120 846974724827680770 846974722436927488 846974722223083522 846974720474071040 846974718779572225 846974718397857792 846974715331858433 846974708658688002 846974705793937415 846974703793295360 846974701863915520 846974701247324160 846974699544432640 846974698302967810 846974698202255360 846974694750408705 846974691797614592 846974689809514496 846974683702530048 846974677989937153 846974675519463425 846974672898002946 846974671660761088 846974667185422336 846974665557987329 846974664408776704 846974662148063233 846974661829296128 846974657748176896 846974650034913280 846974647354757124 846974636034273281 846974635765850112 846974634914385921 846974625158496257 846974624025972736 846974620200833024 846974617113808897 846974613896728576 846974612617547777 846974609887023105 846974606997176320 846974599011225600 846974595836137472 846974592635809792 846974591964762116 846974586164056064 846974585589436417 846974583399989250 846974583009873922 846974576693329920 846974575682502656 846974572410867712 846974569982365696 846974564559192064 846974563938394112 846974563149926404 846974557655371777 846974552123035648 846974550139195392 846974534137888769 846974533370347522 846974532380438528 846974531575189505 846974525807964161 846974519013203968 846974517641711618 846974516739919872 846974515804540929 846974515733303296 846974512855965697 846974512637906945 846974507562749952 846974507168518145 846974505671147522 846974504278659072 846974504081543168 846974499723644928 846974496418467841 846974489745412097 846974486603816961 846974484733181952 846974483164483585 846974481532891137 846974477867126784 846974477619646468 846974474503245824 846974474033467394 846974468450848769 846974466903150592 846974466148241408 846974464369807361 846974462377512961 846974460641075200 846974460318093312 846974454500675584 846974453351374849 846974453145915393 846974451107450882 846974450369286144 846974446443384832 846974444983738369 846974444304285697 846974437849284609 846974436599365632 846974434615459844 846974434460209160 846974433776545793 846974432975470592 846974431209631749 846974430152679424 846974425295671296 846974424737857537 846974423680847872 846974422762315776 846974420317061120 846974419683737601 846974418270240770 846974417381048320 846974416563175425 846974415237722112 846974406270357504 846974403632119809 846974402675838976 846974402268991488 846974398749986816 846974386624180224 846974385915400192 846974385084870656 846974383872786433 846974379632283650 846974378290155520 846974374985027585 846974371990294528 846974362225926148 846974361441648642 846974344693731328 846974343037014018 846974335927619584 846974334627467264 846974328759619584 846974324171001856 846974319817375747 846974317875417089 846974316008878080 846974306995359745 846974304797540353 846974299516928002 846974296568279043 846974295679160320 846974290352390146 846974286799798272 846974282433548291 846974275865194496 846974274971848705 846974271582879744 846974271201202176 846974266843316225 846974266402914304 846974265987608576 846974264590962688 846974261885587456 846974260736397312 846974254834946048 846974252968480769 846974252859490304 846974251634753537 846974249080422400 846974243682369536 846974243296481280 846974241136349184 846974239995543553 846974239886508032 846974239676796932 846974237676093442 846974234681376768 846974234077417474 846974233771233282 846974226926096388 846974226821255168 846974224174600197 846974223809679362 846974217778270208 846974216037695488 846974213575577605 846974204062973952 846974202473336832 846974201621831683 846974195485622273 846974193031897090 846974189525487616 846974187197599744 846974184773292034 846974173402583042 846974172282720256 846974171624169472 846974169363439616 846974165571768320 846974164808404992 846974151218925568 846974150568763393 846974149662838784 846974146642874368 846974144763842560 846974143203627009 846974140905132033 846974139810361344 846974137868451841 846974135754543105 846974134324224000 846974132537479169 846974132118048768 846974132004773890 846974130582900736 846974121548398593 846974116624257025 846974110508945414 846974109607170048 846974102887903232 846974102741102592 846974099343773696 846974097989009409 846974093266210816 846974092175642638 846974091731091456 846974087788478470 846974087171837954 846974085779378176 846974084500127744 846974080393887745 846974078552625152 846974075088068608 846974072957349890 846974072080752641 846974071225139201 846974071191621634 846974069715222528 846974066770804736 846974065235628033 846974060936482816 846974059363651584 846974058906439680 846974058277298177 846974057685925888 846974054288572417 846974053005119489 846974050442338305 846974034881515520 846974034881499137 846974031106621441 846974029017894916 846974026882928640 846974025008107521 846974013670932481 846974012798517253 846974000614031360 846974000232321024 846973983669075968 846973983299944448 846973981441822720 846973979298549761 846973979051089920 846973976039604224 846973975439855620 846973975213342721 846973973242003457 846973970830299136 846973965453144064 846973962559148033 846973961162424321 846973953650380803 846973950122962945 846973949695197184 846973947610628096 846973945660223489 846973939326824448 846973937779138561 846973934486638593 846973933568036864 846973929172471808 846973926655873026 846973925976391680 846973921966641152 846973918187524096 846973917793275904 846973911585689601 846973910369406978 846973907156549633 846973899980111872 846973899191537664 846973895844483073 846973891897626626 846973889100103681 846973887455875072 846973885048348674 846973884998078464 846973880900210688 846973877238534144 846973868195635200 846973866769629184 846973856816549889 846973855159734272 846973852747993088 846973842287415298 846973838810386433 846973838411911169 846973837774393344 846973831621365762 846973831256428545 846973828291055618 846973824193253376 846973822314201089 846973821324267521 846973817419436033 846973815372611586 846973809953587200 846973809949392897 846973801904656385 846973800403095554 846973799643959297 846973798050140160 846973797173510144 846973792652070912 846973791087538176 846973790823309313 846973786935214082 846973786004054017 846973785089736704 846973775673507841 846973773777637376 846973772372545537 846973768601948160 846973761228300289 846973761182220292 846973758732730368 846973756136402944 846973755628892161 846973749110956032 846973746472726529 846973746007199745 846973739749294080 846973737249525761 846973736976879617 846973725954260994 846973718329004033 846973716730929153 846973707365027841 846973706228432896 846973701455302658 846973699060326401 846973695851728897 846973693486157824 846973691250593793 846973689971298304 846973689539301376 846973685554692096 846973685370146824 846973683159760896 846973681532317697 846973679254867970 846973676511744000 846973675681320960 846973675215736837 846973673898741761 846973669599522818 846973664717365248 846973664285392897 846973658295947264 846973649433378820 846973648019841024 846973636103847937 846973635826995200 846973632341590017 846973629103509505 846973624523350016 846973624124915713 846973622963097603 846973619939016704 846973619628584960 846973618080886786 846973618068377604 846973614830292992 846973611038724097 846973606831755264 846973603644145664 846973603182776320 846973602809417728 846973602545254401 846973600754225153 846973595238715393 846973594320224257 846973586728476674 846973584283185153 846973583456948225 846973576460881920 846973573940088832 846973571180253185 846973570093846529 846973569066287104 846973568332255235 846973566553874432 846973564515483649 846973560300154880 846973554038059008 846973552934993921 846973547490762754 846973546966536192 846973545678880772 846973545603325952 846973540419211265 846973536359108608 846973535486689280 846973525118402560 846973522555613185 846973522400432130 846973516218073093 846973505744900096 846973499386314752 846973498954321924 846973497364697088 846973495183585280 846973488841797632 846973484777558017 846973481371815936 846973480163790849 846973476875501568 846973476787408896 846973468960849920 846973464548380672 846973461029408768 846973458290495488 846973442121453568 846973438753460224 846973432067772417 846973431073718276 846973429249163264 846973418448867328 846973417324756993 846973417182126080 846973413201793024 846973396445515777 846973392154755072 846973387507421184 846973378246459393 846973370117885953 846973357555941376 846973357270667264 846973355349757953 846973350798905344 846973345505693696 846973339298123777 846973336534073348 846973333350551552 846973329424732160 846973329307320321 846973327386329088 846973319803015168 846973317538107393 846973315726102528 846973312005783552 846973310810439680 846973301872300032 846973298265280512 846973281831997440 846973280636583938 846973276454883330 846973271891464194 846973270045999105 846973268049494016 846973267797835776 846973266061381633 846973260906541056 846973260898164736 846973260554289152 846973255290441728 846973253235171329 846973244594884608 846973235942084608 846973235514232834 846973234562154496 846973234499194881 846973233937174528 846973233341575168 846973232674734081 846973228325257216 846973220460920833 846973219823386624 846973217063481345 846973216803475456 846973213976473601 846973210050662401 846973200080756736 846973198931542016 846973188588351490 846973179734245381 846973178261987329 846973177150496768 846973174982103042 846973168111751169 846973166530576385 846973166169866240 846973165473554432 846973161333821442 846973157894508544 846973157722542080 846973154752974850 846973151284248576 846973150755799042 846973148406960128 846973146892828676 846973145114447873 846973143038267392 846973133785616384 846973133122912256 846973131592011777 846973129285095424 846973118539288576 846973102038962177 846973099912429568 846973099371380739 846973098813460480 846973097509093382 846973095315492865 846973093998481408 846973092220022784 846973090831781889 846973089762201601 846973089443450880 846973087102980097 846973077686800384 846973070984273920 846973068937494529 846973062503436288 846973061366734849 846973060318187521 846973056685932544 846973051103268865 846973046997037056 846973043893293056 846973041531871233 846973039136903173 846973038608502784 846973035785703424 846973035303309312 846973033667551232 846973032715472897 846973031415238660 846973027606827008 846973026726002688 846973019444654085 846973017821458433 846973012742230020 846973012016553985 846973007872643073 846973006324940803 846973001983836162 846973001274937344 846973000851378177 846972994337550336 846972991414173696 846972991003136001 846972989535064068 846972988696203264 846972981142306817 846972979175194629 846972971730264064 846972969494757376 846972968681066496 846972968639119361 846972966051233792 846972963136122880 846972958245617664 846972956504981508 846972954017775616 846972951845097472 846972949513015296 846972948082757632 846972945998237697 846972944865775617 846972940855992320 846972940566630400 846972939216019456 846972934833012737 846972929812389888 846972924347199488 846972922724012032 846972919414755329 846972916659081218 846972908501118976 846972901182095362 846972900515205122 846972897994399744 846972896392200193 846972893296840705 846972892722188290 846972882878128129 846972879078150145 846972878075674624 846972874015621124 846972864385437696 846972864075091968 846972860518350850 846972859675279360 846972858203037697 846972855313158145 846972855229317120 846972852196790275 846972830969409537 846972826770968576 846972824157859841 846972822337531905 846972821423247360 846972811700768769 846972807540035585 846972806550183937 846972803282817024 846972800673959937 846972799998676993 846972798635511808 846972796748095489 846972787269025792 846972785255759873 846972784899227649 846972782315552768 846972780482572292 846972776611237888 846972775705317376 846972775009013762 846972774153424898 846972773373296640 846972771779448832 846972769329987584 846972764888207361 846972761381720065 846972746156441600 846972739160330241 846972734672396288 846972734135513090 846972732973748225 846972727655325697 846972725319155714 846972706377666560 846972702086836230 846972701495451649 846972692414779393 846972691424915458 846972682306551808 846972680867844096 846972676849782784 846972673846599680 846972665801904130 846972657253920771 846972656956137472 846972655182008321 846972651058987009 846972648575905794 846972635858833408 846972628254502912 846972625758949378 846972625196924928 846972624588722181 846972623087177730 846972619765268482 846972619173904384 846972617995309058 846972613385703426 846972609690583040 846972609615052800 846972608302268416 846972606200893443 846972603973685248 846972603386527746 846972600702173184 846972596142948353 846972592783327233 846972582058475522 846972580456251392 846972579982327809 846972573694996482 846972572004728833 846972551897198592 846972548558585857 846972545240875008 846972542648750081 846972541533130752 846972539700199425 846972537863094273 846972537351409665 846972533949763586 846972532297252864 846972530913169408 846972529357017089 846972525670273024 846972514978947072 846972509144698881 846972505285939202 846972501116833792 846972497945907201 846972496712814594 846972495928418304 846972486956847104 846972486872911872 846972483660140545 846972473702780928 846972472683565056 846972470468993025 846972469370064896 846972466408968198 846972461451235328 846972452563533824 846972450281869313 846972448125923329 846972447157047296 846972425896165378 846972425204121600 846972424746864642 846972422783930368 846972420581920768 846972420078612481 846972416337293313 846972413061611520 846972404295520256 846972399916666881 846972399262339072 846972397693620224 846972391540621316 846972389594411013 846972384070565889 846972382019555329 846972379574218752 846972378831826944 846972367230439424 846972365942767616 846972365699502080 846972359819059200 846972358976061442 846972358049103872 846972356077768704 846972354169376768 846972353129185280 846972352382537728 846972349987610624 846972346267242496 846972343087960065 846972341544517632 846972337476063232 846972334951055360 846972331004186626 846972320459710465 846972320082223104 846972317196570625 846972317095878656 846972316131184641 846972315380432897 846972309143535617 846972308661157888 846972299626590210 846972298582200321 846972297965658113 846972296715751430 846972290772488193 846972290436861953 846972287911907330 846972286448144386 846972281171693568 846972278315401217 846972277220671489 846972265661124610 846972263505256448 846972256999952385 846972248665866241 846972240579231744 846972237764870144 846972232714850304 846972230743605250 846972229619531776 846972228537331712 846972225983008768 846972225920122880 846972225911689217 846972223453892609 846972223260934144 846972216642285568 846972213773455360 846972209482616834 846972205498077189 846972197491167237 846972194911670273 846972192701198337 846972188712456192 846972171125772290 846972166121885697 846972166042259456 846972165807362048 846972165517905921 846972164716793856 846972163290796032 846972161797603328 846972159889195009 846972159520096257 846972159469785088 846972157930491904 846972156940570624 846972155472596992 846972154319196160 846972147889307649 846972141832716289 846972137244110848 846972135247634432 846972129094569984 846972126624186368 846972126296989696 846972124346617857 846972123067355136 846972122203410432 846972121817460736 846972108488015872 846972106038497281 846972104285339648 846972089634574339 846972088917377024 846972086899871746 846972081250160641 846972075629826048 846972067358617600 846972066112966656 846972064724647936 846972063139139587 846972061004255232 846972060421312513 846972060169637888 846972055169978368 846972030155149314 846972021405876224 846972020994822145 846972014934048769 846972007749177346 846972000555937792 846971997494132736 846971996743323648 846971985364180992 846971975721504770 846971974962307072 846971973754408960 846971970990346240 846971967349669889 846971965843931136 846971964656959489 846971964581449728 846971958076039168 846971955601395713 846971954812850181 846971952946429952 846971948798226433 846971942926209024 846971940380266496 846971937771409412 846971937742082048 846971936718704641 846971934206242816 846971930959843328 846971925926727680 846971925582766080 846971925075283968 846971924739739649 846971913398337536 846971912534315008 846971907601813504 846971904309313536 846971902505684992 846971901507506178 846971900647669761 846971889046179840 846971884747018240 846971883115495426 846971881211219970 846971876438102019 846971874747863040 846971872604491776 846971872008908800 846971869974712320 846971867340718080 846971862156525568 846971853046513664 846971847212224514 846971843294715904 846971840031535104 846971832414670848 846971827226337280 846971825221517312 846971824986578945 846971819101949953 846971813133471744 846971809010454529 846971801750122497 846971798755442688 846971798747013120 846971792929542145 846971788600987651 846971788009619456 846971784318636033 846971779591671808 846971777809088512 846971777687453696 846971775518998528 846971774554296320 846971773732179969 846971767621070848 846971766467637248 846971754811740164 846971753658269696 846971751435288577 846971748717383683 846971740764995585 846971739359903744 846971734658048000 846971731097112576 846971726168801280 846971725745180677 846971724260425728 846971723165634560 846971716857479169 846971716417048578 846971714617688064 846971712503721984 846971711169941504 846971705247645696 846971700814249984 846971698784210944 846971698150866945 846971694396903426 846971693990072323 846971693398720512 846971691121233922 846971686041866242 846971685957971968 846971685471432705 846971680954208257 846971679591075847 846971678924161025 846971663979819008 846971661882720257 846971659395481603 846971656803438593 846971648167350276 846971646602870785 846971645357121537 846971644451192832 846971636855324673 846971634162569217 846971631566274560 846971628194086912 846971628185665536 846971619281158144 846971616454197248 846971613379772416 846971604882075648 846971604089352192 846971602256453632 846971600079638528 846971593796603906 846971588943761408 846971584657133570 846971583541530624 846971581465317378 846971578562830336 846971576272785410 846971571348627456 846971568534237184 846971563496878082 846971559239700481 846971558379827200 846971556551118849 846971555934605313 846971554927984640 846971554076545025 846971553132744704 846971551404699649 846971548749778944 846971540654706688 846971540545658881 846971540319162368 846971521650364417 846971521084084225 846971519800627200 846971519733547008 846971517804122113 846971517552529410 846971513744080896 846971509973364737 846971505955258368 846971504093020160 846971501828083712 846971499898646528 846971498837479425 846971495331102720 846971491925286912 846971490247610368 846971487735222272 846971484262354948 846971481896751104 846971481124995073 846971473323610112 846971463131377664 846971458400260096 846971452805054464 846971451722883077 846971441593618432 846971440255713281 846971434819817476 846971426229899264 846971422849335297 846971419841957894 846971419800031232 846971412510396416 846971411826642944 846971405140938752 846971399046615040 846971398954373120 846971393925353473 846971385339662336 846971385046056960 846971383217373186 846971376850350081 846971370231779328 846971364888203268 846971360756875264 846971358902935552 846971355396542465 846971353437814785 846971350350737408 846971350199799809 846971344575221760 846971344302587904 846971332160098304 846971330222313472 846971320667701248 846971316423069697 846971313193451521 846971310664273921 846971310471352321 846971308374196225 846971303760445441 846971303710068737 846971300178542594 846971298173603845 846971292628779008 846971291815038976 846971285376827392 846971280234569728 846971279186055168 846971277642485761 846971275859906560 846971273553022976 846971273104310274 846971263641944068 846971262157115393 846971256973017088 846971244075470849 846971242167111682 846971242133536768 846971238543249408 846971236311863296 846971234881540098 846971228564918272 846971225981227009 846971220021141504 846971215084445696 846971212509204483 846971212102340610 846971211234062341 846971203386531840 846971199729127424 846971199469092866 846971198923821058 846971198445621250 846971197464236032 846971196424048641 846971186097598464 846971184256356352 846971177176383489 846971176694022144 846971169693675523 846971166782828545 846971159941976065 846971159941959680 846971156502626304 846971156498448384 846971151071035393 846971150827765761 846971148671823872 846971148122361857 846971146708901888 846971145765171200 846971141126340609 846971140480360448 846971139037564928 846971135052976132 846971129608769536 846971124953108480 846971122100908032 846971121299795968 846971117847896065 846971117034201089 846971115213930496 846971108171694080 846971102194810882 846971102173761536 846971101443997696 846971101217509376 846971098113736705 846971097497133056 846971095077081088 846971094011695104 846971093638369281 846971092724043777 846971089133678593 846971088408121345 846971086549987329 846971078702501888 846971075271495680 846971074743091200 846971072528420864 846971071186325504 846971064479617025 846971063166754816 846971063108079616 846971058976645122 846971058741821440 846971057512812546 846971051447869441 846971049245904899 846971044984434688 846971044678324225 846971043302531072 846971043206062080 846971037371830273 846971035954110464 846971031415934976 846971030245662720 846971030149238784 846971028387643393 846971026311430146 846971026282090498 846971025967517696 846971019395039234 846971017620787200 846971012168208384 846971003280478210 846971000847781888 846970978131476480 846970975992320004 846970974977380352 846970973811363841 846970961035509761 846970958619574273 846970957721993217 846970953733156864 846970945168441344 846970942169452544 846970942119202820 846970941603237889 846970931700535296 846970929183887360 846970928831610881 846970925534863363 846970923605512192 846970923601276928 846970923190272002 846970919314690050 846970916689137666 846970913883144198 846970911551041537 846970909739155456 846970905234472960 846970903850307586 846970899945472000 846970898133536768 846970898062159872 846970888360771584 846970887953928192 846970884871114752 846970884715884544 846970884367831045 846970883910635521 846970883235336192 846970881217835008 846970878005006337 846970877065486338 846970871076044800 846970869431894016 846970867770953728 846970865623404545 846970862171508737 846970858052685829 846970857289383937 846970854974087171 846970853225041921 846970848925945856 846970844047953920 846970839971106818 846970836988936195 846970835952906240 846970831951609856 846970829598593030 846970828143181824 846970826712891393 846970822363402240 846970821637816320 846970820291444737 846970818890469376 846970816038363137 846970813433700353 846970811013574657 846970810489278464 846970806076870656 846970805556854784 846970800381022211 846970796048310273 846970794827747331 846970789685538817 846970779317219328 846970778444877826 846970777421402113 846970770689589248 846970765987774464 846970765618679808 846970765459230723 846970765417295874 846970765345992704 846970762426757124 846970760010891266 846970759570477056 846970759276834816 846970758370906112 846970758358355969 846970757846585344 846970757452365825 846970756621852672 846970756407930880 846970750405922817 846970749940371457 846970747868381185 846970742776516609 846970738305327104 846970736984162304 846970735201570817 846970722157285376 846970721968500744 846970721700139009 846970716612444160 846970716029423616 846970714657865729 846970709196881921 846970707150077952 846970704503459841 846970704482439169 846970702825705476 846970696450367493 846970687495573504 846970686090481664 846970684454645760 846970683540357120 846970671116771328 846970670806388736 846970660635234305 846970660601630720 846970659645374464 846970659582480385 846970658449973257 846970656273186816 846970644734656514 846970643870560257 846970642251599872 846970642192850944 846970634601160704 846970633611284481 846970632332083203 846970632025915394 846970631778381824 846970629899386881 846970624929083392 846970622571954176 846970615676440579 846970614590164993 846970612442681344 846970608864911361 846970606918778881 846970606721646592 846970599087988736 846970597498343428 846970596135178241 846970594944057344 846970592385515522 846970592087736320 846970590338732032 846970586966446082 846970585100025856 846970581274775552 846970578011639808 846970565185417217 846970563516121088 846970561234440193 846970557459509249 846970552883580928 846970551784689664 846970547930062849 846970544683696128 846970539512119299 846970539063283714 846970537951858688 846970536005718016 846970534852280321 846970532100755458 846970529349283842 846970523867328513 846970519622701056 846970519211651074 846970518481911808 846970515097112581 846970513603903488 846970510114217984 846970508876955651 846970506846916608 846970505202749440 846970503231406081 846970502438682624 846970501020995585 846970489331441664 846970486697406466 846970485615288320 846970484935856132 846970483186810880 846970482045915137 846970478547947520 846970472768176128 846970468074766337 846970466044710912 846970465956610053 846970464098553858 846970457249234944 846970455059783680 846970454199951361 846970450676723712 846970447979827200 846970445190610948 846970444578246656 846970439079485442 846970437833834496 846970437607325696 846970437460484098 846970420746223616 846970416115695618 846970415402639360 846970405235675136 846970401561497600 846970378056581120 846970377804959745 846970377477722112 846970370410401792 846970366748758018 846970361791025154 846970357676433408 846970355692556288 846970354572709888 846970347983376385 846970347610148868 846970322507239424 846970321278263297 846970318849806339 846970308674441218 846970302303289344 846970301028143107 846970299891531778 846970282405449728 846970282334208000 846970279796576256 846970279519797248 846970278685085697 846970273538682880 846970272548880384 846970268031635461 846970264915234816 846970264592269312 846970261492649989 846970254056198144 846970250914643970 846970248360288257 846970241200672768 846970241171275776 846970236142280705 846970234175209473 846970224985460737 846970221319655425 846970218714972164 846970217087586305 846970216508731393 846970213002366976 846970211077107712 846970204668203010 846970201002381312 846970191338766336 846970190885785604 846970186922184706 846970182463578113 846970182203559936 846970182161616898 846970163656306688 846970161487925249 846970158686064640 846970153418002432 846970149106274305 846970147810283520 846970142693228546 846970141715972096 846970141246177280 846970140549943296 846970140197605376 846970138276642817 846970129879650305 846970122082406400 846970121549688832 846970119850995716 846970118378852354 846970113270206469 846970110258659332 846970108710961154 846970105183514625 846970101861625856 846970099080794120 846970096467791872 846970096107110400 846970092462260224 846970089211658240 846970084010668032 846970078725914625 846970075492110337 846970075030720512 846970063429230592 846970059541172224 846970058056388612 846970051064410113 846970050200383489 846970048375898116 846970047637716992 846970041799249920 846970037563019265 846970028079681536 846970025575636992 846970025214984197 846970025022013440 846970023663075329 846970019565256706 846970010690039809 846970006952968192 846970000804057088 846970000032354305 846969999529037824 846969995812896768 846969993287946240 846969992457441280 846969991790575617 846969986606346240 846969984001736704 846969983662002176 846969981791358976 846969977320194048 846969959913832452 846969951416188928 846969949516156928 846969942851436544 846969937616912384 846969934374686720 846969931702964224 846969931312893953 846969925205942272 846969918243422208 846969917253603328 846969913910677504 846969912178491392 846969908957188096 846969895397048320 846969891315994625 846969890175094784 846969888220557313 846969883334230017 846969881488752641 846969879697772546 846969879303458821 846969873582510080 846969873142087680 846969870235422722 846969869958549504 846969868616417281 846969868427628544 846969866917740544 846969863574839296 846969863570624512 846969854783606784 846969853214896128 846969853193916416 846969848957718529 846969842053861376 846969837054242818 846969834005053440 846969822252584960 846969811812933632 846969807878656002 846969806888849408 846969805966135299 846969805139820544 846969797917265920 846969791244107777 846969787955793920 846969786886184961 846969786215124992 846969783639851009 846969777503551494 846969775511212032 846969761632260096 846969758146854913 846969757551210496 846969752803270656 846969751821832192 846969750643232769 846969750374825985 846969748034404352 846969747061264386 846969738358087681 846969730888011776 846969730648956928 846969727071240192 846969720817569792 846969720075173890 846969713011970050 846969711896268802 846969708968628224 846969707085381636 846969706011643904 846969702089936896 846969699799912449 846969698050822144 846969689339285505 846969689075077120 846969687699283972 846969685719601155 846969685283364869 846969682640977921 846969679369420802 846969677666508801 846969674931802113 846969672251650050 846969670771073024 846969664488046593 846969657038966784 846969655147286528 846969654631370756 846969651569537024 846969651292753920 846969650349002753 846969650252533760 846969648071561217 846969646834176000 846969646125404160 846969642887368704 846969642816065539 846969640257568769 846969636386209793 846969634830061568 846969633366315008 846969629201387521 846969627129401345 846969622536634372 846969621576126464 846969621198622720 846969599593795586 846969599463768064 846969593704976385 846969590852833280 846969589829439489 846969587023392768 846969582833319938 846969578102116352 846969574344003585 846969572376875009 846969570929860608 846969565926100992 846969562096656384 846969562058907648 846969561941491713 846969550507855873 846969548515540997 846969547987017728 846969547307581440 846969538252095488 846969538189180932 846969537631342593 846969536771436545 846969530672955396 846969529251041280 846969529032953856 846969523681050624 846969521307078656 846969520300396544 846969517603504128 846969516487819264 846969513497280513 846969512675196928 846969508648697856 846969504114622464 846969498477498368 846969494308294656 846969493310099457 846969492790005761 846969487886835716 846969486301368321 846969486049792000 846969483122085890 846969479628279814 846969479582142464 846969478915280896 846969478290325504 846969476490899458 846969475673047040 846969473668190209 846969473336819712 846969473097760768 846969469582880769 846969467208912896 846969466101665792 846969466068054018 846969457050292228 846969455372619777 846969452667326464 846969450779815937 846969449882275840 846969449718714368 846969449542504450 846969446363267073 846969442437419008 846969441690759168 846969438373076992 846969435588083716 846969434338197505 846969428118065155 846969424468955136 846969423558782976 846969420618629122 846969410590064640 846969409004584960 846969406227988480 846969398359441408 846969392546107394 846969390973304832 846969389056479234 846969385923284992 846969385180958721 846969382672760834 846969381821300736 846969379250229249 846969375609573376 846969375370436608 846969374326079488 846969373457895424 846969370270150656 846969368349229056 846969368261136385 846969361852194818 846969360656842756 846969359214006276 846969359033647105 846969357402095621 846969350020042752 846969349588029440 846969345528025088 846969342201942017 846969336086642688 846969332898975744 846969329451220993 846969327555399680 846969327404376065 846969326175490048 846969318743166976 846969318340530180 846969317543567360 846969317220585472 846969311008837633 846969296739819520 846969296576229377 846969293476708353 846969293434769408 846969290481942530 846969288070172673 846969288040894466 846969287390756864 846969287139119104 846969283729084416 846969282940588033 846969277752205312 846969274212192256 846969269120315392 846969268889640960 846969268315078656 846969264531738624 846969263994933248 846969261302132736 846969260299751426 846969259771285504 846969257258876929 846969253924364288 846969252745752576 846969247658131457 846969246097854464 846969243681914880 846969243509948416 846969240439676928 846969239563063296 846969239303065601 846969239089168386 846969237235290112 846969234576019457 846969234508992512 846969226862743552 846969223784153088 846969219346509824 846969215898845184 846969209192157184 846969209015939073 846969205274628096 846969203836030976 846969199037759488 846969197213179905 846969193119563778 846969186584875008 846969185473368065 846969183380422657 846969183158063104 846969181035749376 846969179370606592 846969176518479872 846969176388489218 846969175167942656 846969173527973888 846969173460832256 846969171036590081 846969164774457345 846969164485083136 846969164225019904 846969162299838464 846969162052370432 846969154330644480 846969150853517312 846969150794842112 846969147477147648 846969147447808000 846969143039545349 846969134915244033 846969134571274240 846969124223942657 846969123670233088 846969121686388738 846969121631883265 846969119345967104 846969107866116097 846969095362940929 846969093853003776 846969092292689920 846969084189265921 846969083195207681 846969081265897472 846969079655288832 846969078224969729 846969076907982848 846969076694093826 846969072713711617 846969069865746432 846969069660188672 846969060428578817 846969054665588736 846969052367126529 846969052010598400 846969050932674560 846969050886475776 846969050081247232 846969047564587009 846969046281129985 846969045018705921 846969041789030401 846969036101574659 846969033916399617 846969031487901697 846969025569673217 846969021769662465 846969015423643648 846969013230030848 846969012710002689 846969004728160261 846969003675389953 846969003130146816 846969002731692032 846969001607680002 846969001167204352 846969000366149632 846968994980642818 846968994401861632 846968987116359680 846968984998215687 846968981114236928 846968978065031172 846968974613135363 846968971911991297 846968971140182017 846968969403809794 846968968388775936 846968967759564802 846968960797040641 846968956846002180 846968956288163840 846968950068056065 846968948876886017 846968948436406272 846968946901291008 846968945986949120 846968943633948672 846968942749007872 846968939766796288 846968938961534976 846968934150656000 846968933630533633 846968932913348609 846968924684140544 846968924503715842 846968920619827200 846968918593994752 846968916626882560 846968915423100928 846968914131259397 846968913439133698 846968912717721601 846968912273125376 846968908674465794 846968907500048385 846968906430513153 846968900734603269 846968899019161601 846968898645884930 846968895848239104 846968894774558720 846968890949275649 846968888717905920 846968879888961536 846968879561801728 846968877741494274 846968873719095297 846968873668751360 846968870632112128 846968870296539136 846968869289967619 846968868400742400 846968863812136960 846968861790519297 846968860184100864 846968859043266560 846968858988756992 846968858871304192 846968855981383682 846968854127542273 846968851829022721 846968847823486977 846968844900077570 846968838164008960 846968836368846849 846968836310097921 846968833801961472 846968824591212547 846968824557703168 846968820023603201 846968811203051521 846968808518619136 846968805309992963 846968804424998915 846968803573616640 846968802927628289 846968794732003328 846968794471956485 846968788667039745 846968788423725057 846968783122186240 846968782094512128 846968781842845700 846968777669595137 846968777485012992 846968767859113984 846968763408957440 846968763094315014 846968759130738688 846968758648352769 846968758090502145 846968755553013761 846968755158749184 846968755141967874 846968754730881024 846968753942384640 846968751325097984 846968750863765505 846968750406598656 846968738733809666 846968738314366977 846968733876805633 846968733830647808 846968725345636352 846968717972033536 846968717409992704 846968715128324098 846968712343236608 846968711818948609 846968709923180544 846968709310824449 846968693728915456 846968690616782848 846968689626959872 846968688276361216 846968684887330818 846968684065275909 846968683687763973 846968681955495936 846968681531953152 846968672035983360 846968668491857920 846968666935738370 846968662846296064 846968660078051330 846968658865913857 846968650749935616 846968650326315009 846968648505966593 846968647935516672 846968645834158080 846968643195998210 846968633309958144 846968633213550593 846968631846207488 846968630722072576 846968630613028864 846968629002428416 846968628633309184 846968627882573825 846968625575682048 846968620295110658 846968615941361665 846968613647122432 846968612481064960 846968610618834944 846968610341998592 846968610182647813 846968609150844929 846968603756908545 846968595380948993 846968584135999488 846968582919671809 846968581971685377 846968580298149889 846968578817581057 846968565962039297 846968563600625664 846968563495833600 846968553601482753 846968550451560449 846968542742417408 846968539831525376 846968536664805376 846968534748024833 846968532600541184 846968530788646918 846968528058114048 846968524358782977 846968510664335363 846968509343186951 846968504570068992 846968502388969472 846968499394281472 846968498140143617 846968498094047236 846968494122029057 846968486857527296 846968486664568832 846968486207393792 846968483820830720 846968477634220032 846968474677186561 846968473968414720 846968468037681153 846968461918113792 846968460299177984 846968458956980224 846968452241899521 846968450866122752 846968445677813764 846968437322715138 846968430393741313 846968429571661825 846968427289956352 846968427273211904 846968424576233472 846968422906900480 846968418146439168 846968416615481347 846968415499767808 846968414606385155 846968414254088194 846968413247471618 846968412383383552 846968412358299649 846968411028639744 846968408814096388 846968406788243457 846968406331064322 846968403072049154 846968402719789058 846968400828125185 846968397103611904 846968395501309953 846968393987244032 846968393701961728 846968392091422721 846968390589779968 846968388182265856 846968384000548864 846968383337848833 846968382981320704 846968381622435841 846968381253275650 846968379177144325 846968373699366912 846968372977946628 846968371786780672 846968367193952257 846968361753939968 846968360004997121 846968357752651776 846968340463702016 846968340253954049 846968339658424321 846968332272222208 846968330842001410 846968330653196288 846968329281658881 846968325871718406 846968324600860673 846968324324016128 846968313645350912 846968313494286338 846968303813902337 846968298893922304 846968297472081920 846968295148437505 846968290295599104 846968288131342336 846968280711598080 846968277666594817 846968276978683904 846968276336984064 846968275682689024 846968273191211009 846968267407331329 846968267143086080 846968264735576064 846968263515000832 846968261593976834 846968261132603393 846968255646486529 846968252664332288 846968250894356480 846968250680401920 846968250055475200 846968249682137090 846968240362455040 846968234192588800 846968232598745088 846968232561053698 846968231294308353 846968229700472833 846968229142708230 846968227221659648 846968226219278337 846968225082552320 846968223442571264 846968219789393920 846968219365773313 846968216664653824 846968212994560010 846968202546630656 846968200621428736 846968198738202624 846968194317373442 846968193835024386 846968191658180608 846968187308642305 846968186889256960 846968185932926980 846968184460726273 846968179205246976 846968177867313152 846968172808978432 846968166924390400 846968158334406656 846968156619001858 846968153309675523 846968151086694400 846968149295730688 846968147060162560 846968146795880449 846968145218809856 846968143083945984 846968140261216256 846968137073483782 846968130404569089 846968130018709504 846968127887958017 846968125031661569 846968122531827712 846968105603649536 846968101669363713 846968101451255813 846968099932966912 846968096338403329 846968095591858176 846968090311213057 846968089904398336 846968088046309376 846968081331228672 846968079456391170 846968076507795456 846968076038012930 846968075509489665 846968075241082880 846968074251194369 846968073915633665 846968071633997826 846968070820315136 846968067687112705 846968060514848768 846968058883268609 846968057012604930 846968049811050501 846968049332862980 846968049160916992 846968049110528004 846968046174568449 846968045973188608 846968045130145800 846968041527267330 846968040927432704 846968037433626626 846968037043527683 846968036959666177 846968036888367104 846968033562300416 846968030328475649 846968028646572033 846968014557925379 846968010552303616 846968010397171714 846968009499594752 846968009394663424 846968006987141120 846968005259149312 846968004588064768 846968004428599296 846968004416081921 846967998007140354 846967996702756865 846967995893252097 846967994374918149 846967989819883522 846967989698203648 846967987617894400 846967985571024896 846967983108972544 846967979233492992 846967978348478464 846967976448413697 846967976343605248 846967972241559552 846967963773218820 846967959348297729 846967959008501761 846967957360128000 846967956307357697 846967953417535489 846967948703096833 846967945775460357 846967944223559680 846967940255813632 846967939798585344 846967939614097408 846967934270484480 846967929942003714 846967929778454528 846967929744822272 846967923986120704 846967922199330816 846967919892480000 846967916818055168 846967916750950401 846967914586673152 846967912971808770 846967910056804352 846967908953739264 846967907418542080 846967907158495233 846967906797834241 846967905761873920 846967905635979265 846967898732187648 846967888875585537 846967888510636032 846967882433138688 846967882022076416 846967874703020033 846967873029488640 846967872664621056 846967871687286790 846967871435673602 846967867899826179 846967861549641729 846967861499351041 846967856650706944 846967856491368453 846967853043605507 846967852959764480 846967852339023873 846967850879401985 846967850602577921 846967850510290944 846967848182435844 846967847645532160 846967842033545216 846967839684726784 846967837172359168 846967835612106752 846967828326612992 846967828158795776 846967825466118146 846967825399005185 846967824237187072 846967818885218304 846967814934138881 846967809049591808 846967806092554240 846967798484078593 846967797049643009 846967795921408001 846967795615219712 846967794247909377 846967788447191042 846967785175601152 846967780255698945 846967779911749632 846967779085467648 846967776904404993 846967775516151813 846967770273239040 846967769241407489 846967766594793472 846967757262520322 846967753709928448 846967753454030849 846967750299992064 846967748966203392 846967745585577984 846967744348258306 846967742917984256 846967739306704896 846967739021451264 846967736840400898 846967734516826112 846967734365769729 846967725767512064 846967725675155456 846967725205442564 846967724349837313 846967723032743937 846967717424959488 846967715965403136 846967713201373184 846967707006353409 846967704540119040 846967693429362690 846967689172205569 846967688077430785 846967687393820672 846967684625567744 846967683899932672 846967674869612544 846967674106236928 846967666216783872 846967665809862657 846967664119599104 846967664052461568 846967663234633728 846967662718660611 846967659740745728 846967658759229441 846967654732697604 846967651259813889 846967650173489152 846967649796018177 846967648760086528 846967648504238080 846967648239996928 846967644406386688 846967636051333120 846967635174666240 846967624533770240 846967622566588416 846967621857787905 846967615809638400 846967610373799936 846967609602007040 846967604162035713 846967599770599424 846967598155747332 846967595983089664 846967594083139584 846967590257934337 846967589809143808 846967577322700800 846967573270941696 846967567545700355 846967565440221189 846967561120043010 846967559853355009 846967553176059906 846967546209337344 846967543751434241 846967542312849410 846967542048571392 846967535278981120 846967533349617664 846967526261186560 846967526034681857 846967524508024833 846967523933409280 846967523828490240 846967523115438081 846967521945227266 846967520523436032 846967517327314945 846967512524836865 846967509827899394 846967504836743168 846967502475333632 846967502064291840 846967499690266629 846967499304423424 846967496108396545 846967495437307904 846967493520506881 846967491385528320 846967491322695680 846967486977323008 846967485370974209 846967483324076035 846967474352525312 846967472876081154 846967467494817793 846967466941206528 846967464021909504 846967457415942145 846967456807763968 846967453901082624 846967449157292032 846967447827742720 846967446699421696 846967446301020160 846967439757918214 846967437815943168 846967428189970432 846967427959308288 846967426440970243 846967422527655936 846967417838489601 846967417553276930 846967416693383169 846967412872417281 846967409483403264 846967406991958016 846967405385568257 846967401862324224 846967401593950209 846967398909558784 846967393280819200 846967392873918466 846967391917658113 846967387786235906 846967385907236864 846967384674091008 846967381989769217 846967381142458373 846967380282671107 846967379632570369 846967376038055936 846967374846873601 846967374419050497 846967369536880640 846967366684692480 846967363882942465 846967360951062531 846967358510026753 846967350477930498 846967349706199040 846967349404151808 846967348951158785 846967348749881348 846967345486663680 846967337119043584 846967335151906816 846967331947499521 846967329992949762 846967328231297024 846967328143237122 846967326713020416 846967326180290563 846967322816495616 846967315132506113 846967313446391810 846967308253827073 846967299286470656 846967295943561216 846967292051308544 846967291493449729 846967290499346432 846967290465849345 846967288955899904 846967282807050241 846967281003479040 846967280428814338 846967279434829826 846967278679805953 846967278457511936 846967276746293250 846967276020678656 846967271394328577 846967269448175616 846967268261154818 846967260312981504 846967255225241601 846967251827863552 846967243665784833 846967243317673984 846967238494228480 846967235377795072 846967234505400329 846967234052411393 846967233758859266 846967230931853312 846967224917282816 846967223696678912 846967222752948229 846967217975689216 846967207099846660 846967205573087236 846967204822355969 846967201961775104 846967196618280960 846967193535463424 846967190599471104 846967185356525570 846967185008447488 846967181715914754 846967179622928384 846967174442946560 846967173251825664 846967173004361729 846967172652023808 846967172354232320 846967171678900224 846967170148024320 846967169397207041 846967168118013953 846967167996350464 846967166486351872 846967166339559424 846967165685284864 846967162476679169 846967158072623104 846967155711250436 846967155241431041 846967154633310209 846967153714741248 846967152225718272 846967141920358400 846967136585207812 846967127621976065 846967126313308160 846967122978881536 846967119518580736 846967118209957889 846967114846142464 846967112669257728 846967110823804928 846967109397688321 846967100971343873 846967100233187328 846967098727448577 846967095271284736 846967094193393664 846967091647385600 846967089940381696 846967087079809024 846967079785938946 846967079135821824 846967076522803200 846967074069057537 846967072596905984 846967069149155330 846967063134572545 846967062211842051 846967054590775297 846967053827424257 846967051797311488 846967050526478338 846967047527583745 846967043786231814 846967039709380608 846967037675089920 846967037524103168 846967034927878145 846967034890084353 846967034013515777 846967030108565504 846967027868819456 846967026031702016 846967024505032705 846967022756020225 846967022370131969 846967020918845441 846967011548827650 846967006129721345 846967006050074624 846967000589094912 846966994817748995 846966991462318080 846966986554982400 846966985565065216 846966979344973824 846966978124414977 846966977239404544 846966969039552512 846966968796229632 846966966015475713 846966962320277504 846966961624006660 846966960462217218 846966959010955266 846966958109179904 846966953617035264 846966950999867396 846966950207082496 846966949645045761 846966946260242433 846966937506762752 846966934738550784 846966932561711106 846966932054118400 846966930183507972 846966929336254464 846966929059401728 846966928879091714 846966928006631424 846966924999344129 846966922646302721 846966917919391745 846966915981623296 846966913150439424 846966904375926785 846966900513017856 846966900143874048 846966898034167809 846966894708080642 846966894607417344 846966891621048320 846966889662296065 846966886189449218 846966885673525249 846966884872409090 846966883190497280 846966879818305536 846966878899703808 846966877515583488 846966872922898434 846966863959613440 846966863263346688 846966855873024000 846966853721358337 846966851871625217 846966851657760770 846966851066310658 846966849132793857 846966847845076993 846966847501205504 846966845445935104 846966845055864832 846966844447735808 846966843298512896 846966837757841408 846966834943406080 846966834721177600 846966834201051137 846966833131458560 846966824050798595 846966822553432066 846966820087181317 846966818682163201 846966818103287808 846966814655569921 846966809605685248 846966806128549889 846966803461017600 846966800357183488 846966797807038465 846966795730866176 846966787887501314 846966786474082305 846966785920417792 846966782887952386 846966782174941188 846966780765593600 846966777619890176 846966772435685378 846966771773005825 846966770963546112 846966770799955968 846966770636390406 846966768539193344 846966767784284161 846966766693732353 846966763317329920 846966761404686336 846966760981123073 846966760926515202 846966758560989185 846966757483073537 846966755977318400 846966754148569091 846966750247833602 846966745588023296 846966741368524800 846966738969382915 846966733499961346 846966730324918273 846966727271501830 846966725887344642 846966723643392005 846966722510929920 846966721344888833 846966715879690242 846966714462015489 846966711542841344 846966710427103232 846966706853593089 846966704685174784 846966701421973505 846966701178675202 846966699991748608 846966698544680961 846966698477572097 846966695273156609 846966693800955906 846966693725376513 846966691003318272 846966678487535616 846966670417678336 846966666491805699 846966650268258304 846966638285115392 846966637005852673 846966635818815488 846966635227435008 846966629653204992 846966626943746048 846966623793795074 846966622711623682 846966621897969664 846966621554008066 846966621222703104 846966615040294912 846966611852611587 846966610229383170 846966608803368960 846966608342007808 846966603870879744 846966601840807939 846966598036525057 846966587223670784 846966585894092801 846966585185185796 846966584539316225 846966582110834688 846966578335928321 846966578218438657 846966574762393601 846966572375773185 846966572103204865 846966571310481408 846966570240933888 846966563488124928 846966560132620288 846966554940112898 846966550150205441 846966549709754368 846966541996474369 846966525479280643 846966522815926272 846966521125617664 846966520521641989 846966519275950080 846966518604812288 846966517019430913 846966510996377601 846966507838066688 846966505204056064 846966497868156929 846966496668651520 846966496140111873 846966496093982720 846966491048239104 846966488921726976 846966486371577856 846966486002532352 846966485591478276 846966483297144832 846966481342660608 846966479270678528 846966473310507009 846966472652009473 846966471142096897 846966469464412162 846966467694333954 846966464959647745 846966464145997826 846966460035584001 846966459649724416 846966458525593600 846966450350886913 846966449453314049 846966448111136768 846966445103878145 846966444936122368 846966442859921410 846966442570530816 846966438376169472 846966437637951488 846966435796729856 846966430549598210 846966428301512704 846966425407410180 846966424698544130 846966421808648192 846966419363450880 846966417140436992 846966411213881345 846966410177859587 846966405266329600 846966405119533056 846966402149945344 846966401189527554 846966398626791426 846966393031589888 846966389747433472 846966387427958784 846966382508040192 846966378800320512 846966378473099264 846966371338588160 846966370025816068 846966369472188417 846966367463133184 846966366892670979 846966365349203968 846966361960169472 846966354154541056 846966348219662337 846966346328035328 846966344717422593 846966338966970369 846966336832065536 846966335859019781 846966324702187521 846966314505814016 846966313742426112 846966312500940803 846966308688285697 846966306612170752 846966299867709440 846966292976406531 846966291927851008 846966288979243008 846966281823797248 846966279194001408 846966278036373504 846966274877992961 846966273489690625 846966272701161472 846966272395034624 846966272059420673 846966271036002306 846966269400223744 846966265952522241 846966264375468032 846966264157421568 846966261628186636 846966259157733379 846966258646093826 846966249842204672 846966244305702914 846966242485456896 846966239905878016 846966237980770305 846966228329598976 846966224399544325 846966222692499456 846966221769715712 846966221568458753 846966221417394177 846966218321989632 846966212013817856 846966211225235456 846966204334051328 846966203868438529 846966202706640897 846966201217695744 846966199967735808 846966199955177472 846966198164180992 846966198051000320 846966197337948160 846966189918228480 846966187930062848 846966186793406464 846966186281701376 846966185174450176 846966183555424256 846966177159135232 846966176622227457 846966175896686593 846966175556931584 846966170892849153 846966169965924353 846966168330125312 846966167705206784 846966163791863808 846966162437128192 846966161430528001 846966156271476736 846966155491377152 846966152349827072 846966152286949377 846966151842291712 846966148004548611 846966143453671424 846966142249897985 846966139217436672 846966137057357825 846966134893133825 846966123824336896 846966116845076480 846966116501082112 846966111958695936 846966099723911168 846966096834056198 846966093222727684 846966091339501568 846966090836180997 846966089351413761 846966084381147136 846966083265449984 846966083185790976 846966082795716609 846966076672036864 846966074042171392 846966072821661697 846966072251203590 846966069201960960 846966067658461184 846966066848894976 846966065850732548 846966057168519169 846966052877750274 846966052412100609 846966051141308416 846966048477908994 846966043528626177 846966040353521664 846966037375520772 846966037329444865 846966036578680832 846966036087947264 846966034577965056 846966031985901568 846966023739904000 846966022045388802 846966020715790336 846966019017052166 846966018551533568 846966018358624258 846966017708429312 846966011530297345 846966010360008705 846966006761340928 846966002017599488 846966001229025280 846965996070031360 846965991200428034 846965984363761665 846965981092171776 846965979909423104 846965979770966017 846965973408198660 846965971826937858 846965971302699011 846965971172634625 846965967766859776 846965967762735104 846965967678820356 846965964394708994 846965957809618944 846965956337451009 846965951534960640 846965951430103040 846965950075322369 846965949576171520 846965943695749120 846965942101950468 846965925807112192 846965921793093632 846965918026616832 846965917292658688 846965916659302400 846965904734859264 846965904516792320 846965903845658624 846965899659743232 846965899122937857 846965898342780930 846965894978961408 846965889610268672 846965889580892160 846965884887465984 846965879912968192 846965874753974274 846965874124898305 846965873134981120 846965869829853184 846965869183930368 846965869091733504 846965868751925248 846965865018994692 846965855405719552 846965853547573377 846965851995672578 846965851291095042 846965849961500673 846965847365177346 846965842860556290 846965837055569920 846965835033968640 846965827891052544 846965824917295109 846965824632078337 846965820433551360 846965811017404416 846965810342121472 846965809968766976 846965806667845632 846965805610885127 846965801873739776 846965796786098177 846965796706418688 846965793527119873 846965789647351808 846965786602287104 846965783326588928 846965783188115456 846965774153633792 846965773025316866 846965772937244674 846965769011412995 846965766918475776 846965764053700608 846965763894378497 846965763298725892 846965760845123584 846965760329203716 846965760048222209 846965758773071874 846965756344614913 846965750858428420 846965750459981824 846965748488654849 846965747075178496 846965743556145152 846965742482411521 846965741945524224 846965741157056512 846965732525199360 846965732491624448 846965731711438849 846965722412658690 846965720235855872 846965718864347136 846965717178224640 846965716570030081 846965715903156224 846965715135614977 846965709674565632 846965707598368770 846965702510739456 846965702347100160 846965698077319169 846965697720782852 846965697506918400 846965697167151105 846965696571625472 846965694906482688 846965694386327554 846965692666724353 846965690305302529 846965685897105408 846965685842558977 846965682612948992 846965676027904000 846965674928996355 846965673427394560 846965669300187137 846965668746551302 846965663251992576 846965663176560640 846965643178131456 846965637339664384 846965631232675840 846965630909759488 846965628854554625 846965627130707969 846965624303734785 846965623464873984 846965618654003200 846965616980492290 846965610881994753 846965606817697792 846965604548591616 846965602711470080 846965601272840192 846965597997031424 846965597888040960 846965597527310337 846965594373193728 846965591986634753 846965586693410817 846965579605032960 846965574953570305 846965572554379264 846965571832958977 846965565898084355 846965563037503488 846965559854055424 846965558826487809 846965556259569665 846965556221804544 846965555856838656 846965553080209408 846965550005792769 846965549808730113 846965544460992512 846965543554990080 846965541034229760 846965531454443521 846965528577130496 846965527620792320 846965522818383872 846965519014092800 846965516937973760 846965516199772160 846965514207461376 846965512512946176 846965511925719041 846965509799202817 846965508335390720 846965508293513221 846965505957249025 846965505508462593 846965504183033858 846965500152336388 846965497757347840 846965497161768960 846965489549131776 846965479625424898 846965479038177280 846965479000432640 846965475150118912 846965473841467392 846965469026406401 846965452848947201 846965451120893953 846965449644527616 846965448700768260 846965448088436736 846965448080068610 846965446821761024 846965446561726465 846965445202776064 846965440693911553 846965439607570433 846965438722527233 846965438378639362 846965434645667840 846965434343665666 846965432015863809 846965430728175618 846965428119310338 846965426131259400 846965425107881985 846965424415817728 846965416203370496 846965415846793216 846965413959348224 846965411254063104 846965409760903168 846965405272981508 846965402739625984 846965396490108928 846965392732016640 846965388843896832 846965381851942914 846965380509810690 846965374897831936 846965373647949824 846965372007931905 846965370137329664 846965365372530688 846965362390437890 846965358875553793 846965351392989187 846965351359369222 846965348956078080 846965345311232001 846965340038946816 846965338503892993 846965335353970688 846965330777911298 846965330136236033 846965329704239104 846965329309904896 846965324788457472 846965323630825476 846965321248493572 846965321013645312 846965317121265664 846965314952794113 846965313749037056 846965312583020544 846965309093412864 846965308619476992 846965307872874496 846965307189215234 846965296908976134 846965290898477057 846965284565082113 846965279322230784 846965278835650560 846965277464166401 846965270866509824 846965270673547270 846965269356564480 846965268798734336 846965268513542144 846965262326943745 846965261508980736 846965259218964480 846965258661040128 846965250364723200 846965249156829184 846965245025406978 846965244849205248 846965241573523457 846965241024040960 846965239635697666 846965238624927744 846965238339657728 846965235198164993 846965228927696896 846965223802187778 846965222103502848 846965218102185984 846965214742503425 846965211282247680 846965208904019972 846965208040050688 846965207549313024 846965205770928129 846965197952765956 846965193028616195 846965184770068480 846965184589651970 846965184111558657 846965178826739712 846965177270616064 846965173910999040 846965171004329984 846965168953266176 846965159067369472 846965157884559360 846965157754490880 846965156668198914 846965151920205829 846965151404347397 846965147017072640 846965146945798144 846965146538987520 846965146505416704 846965145649729536 846965143779119104 846965142453735424 846965142210445312 846965141241565185 846965138821431296 846965130348900354 846965124523069441 846965121092141057 846965116931358722 846965116457365504 846965114515460098 846965102301663236 846965100221267969 846965099927650304 846965096412778496 846965091346141184 846965090779873281 846965087768367113 846965085016875012 846965079224582146 846965076619923458 846965073331601408 846965072748535809 846965071477706753 846965069883822082 846965067983847426 846965065135853569 846965063898554368 846965061142925313 846965060618670080 846965059284848641 846965058366246913 846965051907035136 846965046186037248 846965044235698177 846965042973233153 846965036501348352 846965033183707136 846965028679008257 846965028234432512 846965027525607425 846965025990422528 846965024790851584 846965018272894976 846965015785680897 846965013130743809 846965008043053056 846965007946579968 846965004960256001 846965001722220546 846965000354910208 846964999893532674 846964992876429312 846964991924277248 846964990166908928 846964985565794304 846964985427361794 846964984433315840 846964983208574977 846964975956627456 846964970973745154 846964970495639553 846964967173750784 846964966754336769 846964963973451776 846964963763769346 846964963025530882 846964960714543105 846964960123146240 846964953357668352 846964944960704513 846964942003748865 846964939101233155 846964935204769793 846964930100297729 846964928628097024 846964926254075905 846964925310418945 846964922928054272 846964921363566593 846964920046505990 846964918939242497 846964913109172226 846964912178024448 846964910462582786 846964907513970689 846964906117271552 846964906117267456 846964902321360896 846964897711820801 846964894373216261 846964891651100672 846964888899670016 846964888035577856 846964885640691712 846964885636419584 846964885028245504 846964878405447680 846964877738622976 846964877390434304 846964875410706433 846964867286417409 846964860395147268 846964859556237312 846964857157144576 846964856590942208 846964851926806529 846964851222171648 846964847166308353 846964846260314112 846964845211734016 846964839935344641 846964838677037056 846964833970999298 846964833857753088 846964831626428416 846964826807156736 846964825825665025 846964823317471233 846964823313305600 846964822227013632 846964820003966976 846964819299368960 846964817726488577 846964817202171905 846964816187199488 846964802119454720 846964799921704961 846964796704641024 846964795886747648 846964788718698496 846964784054632448 846964782825660417 846964782393643008 846964780489412613 846964779751223300 846964776571998208 846964775531753475 846964774730694656 846964770112720896 846964767839412224 846964756179292160 846964746389766145 846964721521741825 846964720309559296 846964717197373440 846964716450840577 846964716354371584 846964709534392321 846964701393309698 846964701154152450 846964692576866308 846964691188506625 846964691175903233 846964687325577217 846964684033069056 846964670179282945 846964667184492544 846964665607507968 846964664344956928 846964660125519873 846964658267475968 846964657919348736 846964642605879296 846964639640571904 846964638893924352 846964636486451200 846964632346656768 846964631386144769 846964626164191232 846964622028685312 846964620728393728 846964619029725184 846964618559934464 846964617914077184 846964616169242625 846964615552610306 846964615137411073 846964613879095297 846964613413527552 846964610502737920 846964602860654592 846964600142737410 846964596237914112 846964590126792706 846964587505311744 846964580135915520 846964579884257280 846964577430593539 846964574087778305 846964568916135936 846964562339467265 846964560988979200 846964560720515073 846964560141701124 846964554223497216 846964550872248321 846964550410944512 846964548296986625 846964546426343426 846964543070916608 846964539950317568 846964539157630976 846964536234201089 846964533843374080 846964531368734720 846964528093040642 846964524603322370 846964520211886080 846964516483190786 846964515791089665 846964514314768385 846964512968359936 846964512066617344 846964510325903360 846964507645808643 846964504839774209 846964499928240128 846964499630444545 846964498363793408 846964496031715329 846964495226429444 846964491489292288 846964486699450368 846964484010901505 846964483599818752 846964483335557121 846964482760986624 846964482387726336 846964482148646912 846964481842466817 846964474909278208 846964470425509888 846964467564990464 846964466143170560 846964463790161920 846964462125010945 846964459126050817 846964458274607105 846964454755647488 846964454583664644 846964450796195840 846964445993730050 846964445687504896 846964443233878017 846964436371996674 846964435268894720 846964428893511680 846964424619495424 846964421457010688 846964420332982273 846964420135862272 846964415232663553 846964409050284032 846964408576364545 846964407779385344 846964407347412992 846964401454419969 846964401110503424 846964400888168451 846964395922149376 846964392071716867 846964381002977281 846964377861410817 846964377253285893 846964368805941248 846964366322864128 846964364422889476 846964360677380096 846964356227190785 846964354977337345 846964350111899649 846964349830877184 846964345909202944 846964331715706880 846964326292471811 846964325185196033 846964318881153025 846964318096822272 846964316746199040 846964314749722625 846964312098963461 846964308894461952 846964308449906692 846964307833372672 846964306298224640 846964304742170624 846964304364683264 846964304268201985 846964302993145857 846964298245177345 846964293836963840 846964289470697472 846964283699318785 846964279836397568 846964266863353856 846964265290485760 846964263184973825 846964262337761283 846964261561733120 846964256004296704 846964255605870593 846964250740490240 846964249876410368 846964247317938179 846964247309508608 846964240703524864 846964239772401664 846964239583600640 846964238199476225 846964229836034048 846964227109781504 846964225394294787 846964224953856001 846964224031100929 846964221950791680 846964218394017793 846964216796004353 846964213516058625 846964212693913603 846964212379340801 846964209413951488 846964203873284099 846964201562275840 846964199020548102 846964198471061504 846964193496649732 846964192158584833 846964189142962176 846964188929019906 846964187595247616 846964183631609857 846964180032933888 846964177579261955 846964176643903497 846964175628853248 846964169370996738 846964169094172672 846964168062324736 846964167303147520 846964163222089733 846964160080568322 846964157517844480 846964154212737026 846964152790908928 846964144100315138 846964143110438912 846964142187696129 846964138228269058 846964137259421698 846964133778116608 846964125561446400 846964125032992768 846964119056109573 846964117638463488 846964117495787520 846964107916038146 846964107886690304 846964106586456064 846964103390396416 846964102694141952 846964102446682112 846964085715619840 846964084104990722 846964081705848841 846964079466041345 846964078870495232 846964078031638529 846964077901594625 846964077511544832 846964076894998528 846964075997351940 846964072369344512 846964071782121473 846964070196613120 846964070167298049 846964069202563072 846964065029246976 846964063741595654 846964061287976961 846964059136253952 846964057580154880 846964053234855936 846964049787179008 846964048386248708 846964046154944512 846964043894181892 846964043512467456 846964041620897792 846964036990324736 846964034440253444 846964033550995459 846964030367522816 846964028043907073 846964027951583232 846964025963560960 846964023065235456 846964021907640321 846964017210015745 846964014534066176 846964014123040769 846964010532638720 846964003117158401 846963999308701696 846963994808193027 846963991725445120 846963991125639169 846963988877492229 846963987560517633 846963985727590400 846963985094184961 846963984200814592 846963984045690881 846963979788410880 846963972863676416 846963970397351938 846963969655033856 846963968652562433 846963967935369219 846963963032154112 846963959207002112 846963957239873538 846963953871863809 846963953641164805 846963950717734912 846963944753451008 846963943809650689 846963943608373249 846963943302205440 846963939997036544 846963932061466625 846963927925886980 846963922552995840 846963922385227776 846963920296464384 846963911828127744 846963910351687681 846963909311549441 846963905813532672 846963900184711169 846963898376949761 846963896908951552 846963896741191682 846963884082806784 846963880098181125 846963879603306496 846963878282088448 846963876516257792 846963876419846148 846963869729918976 846963866793922560 846963865887870980 846963865334304768 846963863321038852 846963857339887617 846963850591293441 846963844320825346 846963843138031616 846963840063541248 846963838486548480 846963838486532098 846963837358292992 846963836829810689 846963832576786432 846963831758884866 846963826897670146 846963824225910784 846963808966987776 846963808165867522 846963808098750467 846963805724790784 846963805078872069 846963797764001792 846963797520732162 846963796711292928 846963796275056640 846963790260441090 846963788477861892 846963788331012096 846963784673570816 846963783864070144 846963781825695744 846963781431365632 846963774288515073 846963762951323649 846963752356450305 846963749496012802 846963748879450112 846963746606120960 846963745997946880 846963743657541633 846963741220593666 846963739962347521 846963736766230528 846963735323389952 846963733364641792 846963732118982656 846963731431133185 846963731154259970 846963730491543552 846963720689520641 846963719418642432 846963717556310017 846963713127145473 846963712460279808 846963706294669312 846963701957693440 846963701274021888 846963700183568384 846963698136702977 846963694873559040 846963693212569600 846963692516392961 846963691757162497 846963691698491393 846963690503057408 846963687864913920 846963687156002820 846963685507682304 846963683074985984 846963680235442177 846963677932797953 846963674971607041 846963672958337025 846963671435821058 846963670466936836 846963668701073408 846963667883184134 846963663730884609 846963659087777793 846963658840268800 846963653568053248 846963651043098624 846963646865575936 846963640179789824 846963637487128576 846963634458836992 846963633838047232 846963632495869955 846963631648624640 846963626074423296 846963622534352896 846963619099295748 846963618268823552 846963616930828288 846963615940956160 846963615584456707 846963611100762112 846963610781913088 846963609410420737 846963600908587008 846963600392642560 846963595313328129 846963595288203265 846963590674485249 846963590473175041 846963588917026820 846963588434739200 846963587713306626 846963585217675264 846963584487837696 846963584466915328 846963583250550784 846963577965727745 846963577613406208 846963576736792576 846963573758857216 846963570986405888 846963570663456768 846963568444624896 846963567668723712 846963563919032320 846963560320323586 846963558474809345 846963556927049731 846963555522007040 846963545556340736 846963543975100416 846963541089374209 846963537851400194 846963537721409538 846963537637494784 846963534458241024 846963527650869248 846963526405115904 846963524177924097 846963521640378368 846963519656480768 846963517941071872 846963511939010560 846963508227067905 846963507442716672 846963505844682753 846963500253696001 846963497632239620 846963495384109058 846963494973046784 846963490413838338 846963486118887424 846963484025917440 846963483925196802 846963476547485698 846963476476121088 846963475998035968 846963472705433600 846963471300341760 846963465633878020 846963464895709184 846963453105491968 846963451511623680 846963450114924544 846963448307224576 846963446730145793 846963445400522752 846963437477466114 846963437058043905 846963436496019456 846963434063364096 846963431550930945 846963428891803648 846963428082233344 846963422474506240 846963420343750662 846963418187870209 846963414677291008 846963411619598339 846963406393544705 846963402849337347 846963401330962434 846963401221910528 846963401079357440 846963400349536257 846963398533402624 846963395677081602 846963394926329856 846963393349242881 846963391814098945 846963390803333120 846963387863121922 846963387842121730 846963386176933888 846963381760397312 846963379566718978 846963375833829380 846963372964925441 846963371283038209 846963369261350912 846963369236185090 846963363867447297 846963363842265089 846963363104067584 846963361921355777 846963361812303873 846963358234546176 846963356418367492 846963347824226307 846963344942747649 846963344691118080 846963344636592128 846963343550271490 846963343055360003 846963340102565889 846963339385286656 846963338609352705 846963336218628097 846963334704484352 846963332703830022 846963328635338752 846963327939043329 846963327578357763 846963326349402112 846963325695090689 846963319730831360 846963318032125953 846963315859443713 846963315272302592 846963310809485312 846963306510405632 846963305554087936 846963304979468289 846963304077635585 846963302873939968 846963301024190465 846963300890005505 846963300382461952 846963299577217024 846963298839023617 846963298490863617 846963298373435392 846963296586608641 846963295424778241 846963292094521344 846963286465822721 846963285639548933 846963284389580801 846963283366215680 846963277649334272 846963271475384324 846963270477139969 846963266165313537 846963264034684928 846963262545674242 846963261417439232 846963256866541568 846963255604117504 846963254006071297 846963253771223040 846963253611769856 846963248423428097 846963248385736705 846963242706649089 846963236490661894 846963234297008128 846963232472530944 846963230551556097 846963228424974336 846963228211073025 846963228160802816 846963225900044290 846963221420556288 846963221055619073 846963220283838465 846963219344375808 846963219184934914 846963212063002624 846963211861659649 846963204337086465 846963203041087488 846963202768474112 846963197051654146 846963196237885440 846963194384015361 846963193520050182 846963193008308224 846963192488247299 846963192173658116 846963185513123840 846963182656770049 846963182035984386 846963180966477824 846963174423322624 846963164700983297 846963160406016001 846963155939069952 846963153678356481 846963153325973504 846963153187540992 846963152063533056 846963147500130304 846963147391062018 846963146162163712 846963145050673152 846963137849032704 846963137475723264 846963133285646336 846963130274140160 846963129842053120 846963127338094597 846963122430726145 846963114654490624 846963111110361088 846963111085117441 846963110577684484 846963109596184576 846963106861531136 846963106513342464 846963105137610755 846963099970211840 846963098686816256 846963098166669313 846963094974857216 846963094458916864 846963093687205888 846963083058860032 846963082937221120 846963077648187392 846963069997780994 846963069339209728 846963068559089665 846963068483588097 846963061776924672 846963061713965056 846963060107546624 846963058979287042 846963056483733504 846963052922712065 846963050137751552 846963050083237893 846963049877704704 846963047231033346 846963046400577540 846963045079416836 846963043468759040 846963038167162887 846963037898752000 846963037693251585 846963035059212288 846963033402413056 846963033004036096 846963030990696449 846963030038646785 846963020911824899 846963016751075330 846963014289035264 846963013508874240 846963013299163137 846963012569370626 846963012351221760 846963009570426880 846963007024480256 846963004759556096 846963002326814720 846963001311838208 846963001144029185 846962995293032450 846962995242655745 846962993351012352 846962993246167040 846962991442640896 846962990947745793 846962989097996289 846962988426969088 846962986417836033 846962985146966016 846962982458462209 846962977056215040 846962974975758342 846962974753480705 846962974703136769 846962970718539776 846962970408210432 846962963349168128 846962961650536448 846962960761282560 846962959981187073 846962956982259712 846962955187040257 846962954583097344 846962954134282241 846962953916207104 846962946999758848 846962946144161793 846962945275908096 846962942117580800 846962941886902273 846962940666400769 846962940062416897 846962938112069633 846962934144225281 846962927169101824 846962923545210880 846962920823160836 846962913910906883 846962912782667776 846962912354799617 846962910639411200 846962906654785540 846962901172834306 846962896684879873 846962893123923972 846962892389920768 846962888556326912 846962888300474368 846962880176164864 846962878427140096 846962877844131840 846962876271263745 846962872706043904 846962872110501889 846962870885736448 846962870734737408 846962869199683584 846962866666291201 846962853357797377 846962852267208704 846962851533279232 846962847670288384 846962842926563329 846962842758795264 846962840871358465 846962832583397377 846962831958429696 846962827285975040 846962825792753664 846962823213318145 846962821736923136 846962818209468417 846962811032997888 846962810462617601 846962810378686467 846962809774784512 846962809493733376 846962808570986500 846962806717108224 846962806243168256 846962805211320323 846962805026816000 846962803843969024 846962797267308545 846962793903538177 846962792175452160 846962784780914688 846962781375119361 846962775456976897 846962771728257024 846962763658395648 846962762429452288 846962759854178311 846962757576654849 846962757027217410 846962754766487552 846962750697951234 846962747963256832 846962747787104258 846962746998603777 846962746411433984 846962745727766529 846962744570101760 846962740111593474 846962738513489920 846962735644594176 846962732381454337 846962729088888834 846962723653107713 846962721501392897 846962720314445829 846962718187929600 846962717693018112 846962714740215808 846962714601775105 846962710227095552 846962708725616642 846962708150923269 846962706800394241 846962703302361088 846962702719311872 846962701737832449 846962699921690629 846962695089913856 846962694469173248 846962694376886272 846962693907058688 846962693185683456 846962692824973315 846962683509399552 846962681957507076 846962670167306242 846962667696898050 846962665830469632 846962661044686851 846962655285985286 846962653998338049 846962652031209472 846962651662045184 846962650881888257 846962648294019074 846962648222760961 846962646414999552 846962646062698496 846962643369910272 846962641486647296 846962638408036353 846962638034755584 846962635480420353 846962635400712197 846962633001619456 846962631504285696 846962631021924353 846962630677942273 846962626307481602 846962625305100288 846962613229703172 846962612956999680 846962607923834880 846962605294018560 846962604086059008 846962603763122181 846962600344739840 846962596301418496 846962593302532097 846962591419322368 846962588688830465 846962582539907076 846962578404364288 846962577871687680 846962572809195521 846962572666552320 846962568350568449 846962566186389504 846962565972406272 846962560582725632 846962554895286275 846962553762824192 846962553687302144 846962553221779456 846962552382898176 846962550910701569 846962550772318208 846962546213052416 846962544824766464 846962541704237056 846962536922714112 846962536540966913 846962536532627456 846962535265943552 846962533449842691 846962532090826752 846962531293908994 846962530538938372 846962530442510336 846962529079345152 846962528475340800 846962524054589441 846962519893782529 846962519768027136 846962518543273989 846962518409072641 846962512742506497 846962512700620800 846962511081607168 846962509974261760 846962502911082496 846962501967335424 846962500147052544 846962499945746434 846962499073265665 846962496707678208 846962492567945216 846962490504302593 846962486087692288 846962483671846913 846962483592122368 846962477950783488 846962476671537152 846962467997650944 846962466542247937 846962464281575426 846962463648202758 846962461987221507 846962458623463424 846962455632887810 846962455007940609 846962453942538245 846962452323545088 846962451304382464 846962441376468993 846962431360425984 846962428051120131 846962410254675974 846962409910812674 846962409399037953 846962406882447360 846962401895497732 846962399009800196 846962390872797184 846962390310830080 846962389450981376 846962388834435073 846962387181879298 846962387047583745 846962384698818561 846962383113347073 846962382501036032 846962382073159680 846962371725807617 846962367401484288 846962367170842625 846962365438550016 846962359470080001 846962356081045504 846962349550583809 846962348720033793 846962348275515393 846962342705446914 846962339412951041 846962335734476800 846962334165848070 846962332815249408 846962330927878144 846962329485021188 846962325278134272 846962323348754433 846962314020601860 846962311122341888 846962306990981120 846962306743500800 846962301538369536 846962300384952320 846962296484216833 846962296060555264 846962293636304897 846962293418201088 846962289051942912 846962287898447872 846962286367571969 846962285474168833 846962279887388675 846962279283339265 846962275734966274 846962272094343168 846962271767187456 846962264666263553 846962264309731328 846962263818977281 846962261654687745 846962255946301441 846962253484249091 846962252095913984 846962250015485952 846962245628280837 846962244613275653 846962244256763905 846962243191394304 846962240649605121 846962238359527432 846962237956931585 846962235817758721 846962234664333318 846962233301192706 846962232240095232 846962226372186112 846962225193594880 846962223297761280 846962222630928388 846962222458978304 846962218663104513 846962216670838784 846962216507260930 846962215836172290 846962212807815175 846962212531027968 846962211780251649 846962210006061056 846962204465418245 846962200652734464 846962200447242241 846962200237494273 846962199885234176 846962195854438401 846962194138980354 846962193455296512 846962193258205188 846962187834970112 846962185154768896 846962182935990272 846962178670374913 846962175746957312 846962175147171840 846962170927681536 846962170625708032 846962169463930881 846962167291228169 846962165961670658 846962165793902592 846962165340930048 846962160030957568 846962159045300225 846962158390984705 846962156411211776 846962152980275200 846962151973687296 846962150941904897 846962147016003584 846962145984237575 846962145577369600 846962142519726080 846962141005537280 846962135204872192 846962132029755392 846962129852882949 846962128082874369 846962127944503297 846962127453728768 846962126296113153 846962124278714369 846962115382513664 846962101885259776 846962100866027521 846962100484366336 846962091684761600 846962090128625664 846962089826680835 846962088698433538 846962088337686528 846962088308301825 846962081622605825 846962079626088450 846962075960332289 846962071258513409 846962070356668417 846962068729286658 846962067374555136 846962065822625794 846962061531910144 846962056712671234 846962055898972161 846962049783676929 846962048890290180 846962047757815808 846962047317430272 846962046738583552 846962046143004676 846962046025568257 846962044721074176 846962042481332224 846962041005002753 846962040308727810 846962039671132160 846962039222403072 846962038098276352 846962037171347456 846962035128762368 846962031995633664 846962029520961538 846962029021810689 846962025326620678 846962024055799810 846962020721266690 846962016829018112 846962014891245569 846962014434086913 846962013410672640 846962013356085251 846962012970213377 846962012320096257 846962011720290304 846962008733966336 846962005911224321 846962004367683586 846962003516309504 846962002291576833 846961999552659456 846961998176931840 846961994766995462 846961992439083008 846961992229404672 846961992145534976 846961987871498240 846961980065955843 846961974948892673 846961972646170626 846961971073355776 846961968506441730 846961966438649859 846961961258627074 846961961195749376 846961960449126400 846961960193282049 846961959564140545 846961957697654785 846961956787507201 846961956603006976 846961954992349184 846961954925240321 846961952580624385 846961945374855168 846961943017668608 846961943005089792 846961942153646080 846961938601054209 846961938177409024 846961937007153155 846961936772272128 846961933442039809 846961930912874497 846961928509558784 846961925523148808 846961925057597442 846961925024092160 846961923509932032 846961923157561345 846961919177211909 846961918011199494 846961906804051968 846961902811041796 846961902492274689 846961900663517184 846961897400406016 846961893596155904 846961893403217920 846961892325277699 846961889355681792 846961888810471424 846961888554635264 846961885396303872 846961884087668738 846961881868894208 846961879197069313 846961878689550340 846961875694882816 846961873702522889 846961871093731328 846961870124843008 846961869126537216 846961868732354561 846961867541172224 846961864512819203 846961864013742084 846961862684094465 846961856606584833 846961856384307200 846961849757249536 846961847232286720 846961846708043777 846961846351515648 846961843486834691 846961839913259008 846961839057571840 846961833810542594 846961832808103936 846961827640684544 846961827233828865 846961822683090944 846961822045483010 846961813442957312 846961804563632128 846961802693021699 846961800948187136 846961795952754689 846961792224055297 846961791766876164 846961784955289601 846961782241574912 846961776805777412 846961776621244416 846961773504815104 846961772527542272 846961770581413893 846961770027737088 846961768752664576 846961759885905920 846961758078193668 846961755351846912 846961753573527553 846961751920914432 846961750188679168 846961748733251584 846961747177213952 846961743796539393 846961740105572356 846961736880140290 846961735001149440 846961730278297601 846961727736627200 846961722556592128 846961719972954112 846961719603814400 846961714537156609 846961713958338561 846961705125064706 846961701555785730 846961697634029568 846961696916885504 846961693821489154 846961692303118337 846961690377932802 846961687261597697 846961687060209664 846961686619869184 846961685193773057 846961678608744449 846961676461199361 846961672350846976 846961669641261056 846961667942629377 846961664738103296 846961663064625152 846961653933658113 846961652918599681 846961652595675136 846961652390117376 846961646870417408 846961641321353217 846961640893546496 846961639916212231 846961638083309570 846961636879601664 846961635474526212 846961630843932672 846961619187961857 846961617392799745 846961616809857024 846961616214208512 846961614125453314 846961610266738690 846961610023485440 846961609046151168 846961601076965376 846961595695730689 846961595460784129 846961595360137216 846961592684236800 846961592474501120 846961592403152897 846961591056785408 846961590889058305 846961589450366977 846961588099801089 846961587806187522 846961584975073280 846961584828239874 846961583020544001 846961581749669889 846961578138308612 846961577857372161 846961574434803712 846961572455088128 846961572366954496 846961570487943169 846961569347055616 846961562808147971 846961557682753537 846961554889297920 846961552783757313 846961552209170433 846961551995228161 846961548438507521 846961547117318145 846961546538430465 846961540553150464 846961538057617411 846961536568643584 846961535507447808 846961533871689728 846961533229940738 846961532693024768 846961531745128449 846961529438261248 846961528616222720 846961525986381824 846961524233179137 846961522509320192 846961520382820352 846961518075891713 846961517723619330 846961510412963841 846961505019027458 846961504545050626 846961500011008004 846961496676544512 846961482579558401 846961481593819138 846961480964755458 846961479102410752 846961477789630465 846961477491806208 846961475935784960 846961475415670785 846961472244715521 846961459783438336 846961452451872772 846961449419362306 846961449171914752 846961444071591936 846961442813292545 846961436924530688 846961429727137792 846961424429711360 846961422642892800 846961421107769344 846961421007179780 846961420856184832 846961420164091904 846961420151525376 846961416825454593 846961416552767489 846961416439545856 846961411653881860 846961409082707970 846961408088690688 846961407493050368 846961406448713728 846961405693714432 846961403445612545 846961402828984324 846961400853549057 846961398412427264 846961390447464448 846961390208368641 846961389453410304 846961386957746177 846961386261532672 846961382931271682 846961369991778309 846961369362632704 846961363222188033 846961359837429760 846961357631229953 846961356742017026 846961355009740804 846961351163555843 846961346767962114 846961345862012928 846961345090256896 846961343194386432 846961343190257664 846961339545341953 846961338576461826 846961336848433152 846961334851964929 846961328883425281 846961327377694720 846961326186516481 846961322784964609 846961320088010752 846961318779334656 846961317898522624 846961315642048512 846961308780150785 846961305496014848 846961305181401089 846961305143705600 846961303189106688 846961302815813632 846961302522269700 846961300194381825 846961298671898628 846961297854021632 846961292229443584 846961289847066624 846961288374833152 846961288366436352 846961285019451394 846961276702113793 846961274500108289 846961271706730497 846961264823848960 846961258431680513 846961257697726464 846961257110491137 846961256389136384 846961255747375105 846961254132600833 846961253255958529 846961248503812096 846961245899116544 846961237145665536 846961236524879872 846961234356420610 846961228736028676 846961228396351488 846961222029393920 846961221995761664 846961216039931904 846961215423303680 846961210381754368 846961209014398976 846961199971487744 846961198406995969 846961196158914560 846961196033036289 846961190689484802 846961188110028802 846961186797207552 846961183685038080 846961181562720256 846961179595591685 846961177624264704 846961176005234691 846961173606092804 846961173266337793 846961172465274880 846961170586222592 846961170263232514 846961165582389248 846961162625433603 846961162600300545 846961160742154241 846961159978803201 846961150474567681 846961147341393920 846961145353326593 846961144170450945 846961136197095426 846961134108393475 846961133915394048 846961127221313536 846961126319509508 846961126013386753 846961125866569729 846961118346186752 846961111127785472 846961110041477121 846961109752070145 846961107440947200 846961106358861824 846961106262376448 846961105448681472 846961104848928768 846961103003377666 846961099605991424 846961099492790272 846961092345712640 846961090714062849 846961089812320259 846961076835172353 846961076700954624 846961074364649472 846961073899159554 846961070141067264 846961067225952257 846961063769882624 846961061064531970 846961058627665920 846961058430550016 846961057138651137 846961055184113664 846961051233107968 846961049387651072 846961047353352192 846961041577840640 846961040860569604 846961038520135682 846961036737626112 846961033713520642 846961033193377793 846961029556899841 846961029003272193 846961027153612800 846961020979597313 846961018320379904 846961017028558851 846961013375324161 846961012649721857 846961012033179651 846961009004859393 846961008136654849 846961006907723776 846961006542774272 846961006517633024 846961006433710080 846961002843426818 846961000863731714 846960999844528128 846960998057754625 846960996476424192 846960996434526208 846960994194788353 846960981850931202 846960981297287170 846960980412239875 846960977983737857 846960977526624256 846960977241407488 846960968542359552 846960964671016960 846960964171960320 846960963920236544 846960961659588609 846960958899654657 846960956471214080 846960955997196288 846960950213328897 846960949647020034 846960949475074049 846960946727800832 846960945561788416 846960944840392704 846960942776766464 846960942063767557 846960936112078848 846960934186864640 846960932924350464 846960930588102657 846960928142901248 846960927807344640 846960925039058944 846960924464480258 846960922820329472 846960921427787776 846960918621761538 846960916402974721 846960911260766209 846960907452387329 846960906986803201 846960906558943232 846960903144820736 846960902125633538 846960899902590976 846960898057129984 846960897658683392 846960895402164225 846960895062368256 846960892575141888 846960891157528576 846960890062819328 846960886615040001 846960886447312897 846960878373228545 846960873331679233 846960868139188228 846960867568685059 846960862292267008 846960861507977216 846960860497096705 846960860459405313 846960859767287809 846960859553370112 846960852033028101 846960848753098752 846960845133398017 846960843464036354 846960840796459008 846960839013928962 846960838430937088 846960837474598912 846960831883595776 846960830675648513 846960830029725697 846960826389028866 846960820592529409 846960818277240832 846960816800849920 846960816683454464 846960815546814464 846960810735931393 846960803706212353 846960801013485568 846960799704866816 846960796290699266 846960790229929984 846960785444229120 846960784596979713 846960783493943296 846960783099658240 846960782395035649 846960781375803393 846960780604067840 846960779840684032 846960779609980929 846960778406232064 846960774140579841 846960773603708928 846960773058482178 846960772244787201 846960771024240641 846960767693938691 846960767337467904 846960765269610496 846960764493709312 846960764363640833 846960761872269312 846960761582899201 846960756197376000 846960754297372673 846960754091806721 846960753701765120 846960753043292160 846960749905891329 846960748232392705 846960747750064128 846960741861265409 846960741848637440 846960740728782849 846960739772502016 846960736505094144 846960736450596869 846960736286986240 846960735683006464 846960728775036929 846960726971482112 846960725310558208 846960724626812929 846960722080927744 846960715516821504 846960713880997890 846960713704886272 846960709808377857 846960708487168000 846960707635761152 846960706331316226 846960702418046978 846960701042311172 846960696122335232 846960692754305027 846960688425848832 846960686542573569 846960682839019522 846960682407022592 846960681450655746 846960678191673344 846960673850638336 846960670302179331 846960667127111683 846960664874827776 846960663880781824 846960660294651905 846960656528162816 846960655194345473 846960651889266690 846960645648060416 846960642502414336 846960638366765056 846960638207442944 846960637326561280 846960626731757569 846960626383642625 846960625339289603 846960624835973121 846960624571699200 846960619190472705 846960614576734210 846960613192552452 846960612848619523 846960610256605185 846960609329627137 846960605349236739 846960604921389058 846960603528941570 846960591776481280 846960591038222336 846960586147713026 846960585011085312 846960581060050944 846960577436110849 846960572277108737 846960569710247936 846960568141561857 846960566954606592 846960561766174720 846960559417425921 846960553943805953 846960550722650113 846960548877078528 846960548306698246 846960543550332928 846960543126695936 846960542870900736 846960541839052800 846960538642993152 846960536168353793 846960534905929729 846960534423588865 846960533714735104 846960533039448064 846960530514497536 846960530124427265 846960528710909952 846960527523926016 846960527050002433 846960521702182912 846960520703954945 846960514613891072 846960513191940097 846960511484903424 846960506401427456 846960504170012672 846960500617461760 846960499082383360 846960491184472064 846960487850033152 846960487237648385 846960485459247104 846960484431663108 846960484356161536 846960481826983936 846960479599804418 846960479285248002 846960478630883328 846960477691359236 846960474449231872 846960473631272961 846960467578945536 846960465414623233 846960464038891520 846960460717080576 846960460159176704 846960459655888896 846960458984833028 846960456241762304 846960454522097664 846960453792227330 846960452248752128 846960446192144387 846960445999206401 846960442379522048 846960441444253703 846960436037767169 846960431965110272 846960430551617538 846960425610698752 846960425006718980 846960423572291587 846960420359471105 846960420204302337 846960418287439872 846960418098761729 846960417935101955 846960415758307329 846960410934808576 846960406270742528 846960402558844928 846960400478408705 846960389439000578 846960388252020736 846960386431746051 846960380354158597 846960378944868352 846960378886209538 846960378504458241 846960373978804224 846960369369321476 846960368803090432 846960367205072897 846960366999519232 846960362830336001 846960362461298688 846960362083811336 846960359172947968 846960359080636416 846960357360979968 846960355364524036 846960349085667329 846960347672137728 846960344413196288 846960341372297217 846960341292601345 846960340067909634 846960339400974337 846960334984359936 846960334309117952 846960330026692608 846960328009273346 846960327476613120 846960325412999169 846960321029951488 846960319549333505 846960318651793408 846960317984915458 846960317213151232 846960315480883202 846960315271139328 846960314809794560 846960312985292800 846960312859414528 846960306458935297 846960297592176643 846960294635147265 846960294140219392 846960288909942784 846960277191053312 846960276910084096 846960273298739200 846960269838430209 846960268240441346 846960261881835520 846960260560687104 846960259063275521 846960256714452992 846960254227283970 846960253937864706 846960247252111360 846960240805531648 846960238041411589 846960233922678786 846960233427689472 846960229216632832 846960227387891714 846960224623833088 846960224518983680 846960222170157058 846960219133489154 846960216650452993 846960212959526912 846960212821073921 846960211734736897 846960211378278400 846960208496775168 846960207083323392 846960204554145793 846960203438415872 846960203430014976 846960200884125696 846960200376631298 846960199533580289 846960198631723009 846960196807221248 846960191979573249 846960188045299712 846960187944652800 846960186514460673 846960185629429760 846960182429147138 846960177605726208 846960173570818048 846960173398790145 846960170752184321 846960168512442369 846960166310494209 846960165811310592 846960162606862338 846960160073551872 846960156952989696 846960154306363392 846960154285408257 846960153878581248 846960152318279681 846960147981357056 846960147259904002 846960146098073601 846960145842290689 846960141547245570 846960138292510720 846960138187653121 846960135968886785 846960135742390274 846960135197069312 846960134299537409 846960134282711040 846960132990873602 846960131820732417 846960125432745985 846960120819077121 846960116163334144 846960115517456386 846960106508050432 846960103131635713 846960102737367040 846960100766093313 846960097469353986 846960096672403456 846960095447715840 846960090959806467 846960087214309377 846960083636535296 846960076724342788 846960074618757121 846960074123829248 846960073679220736 846960071477223425 846960070126653441 846960065810776065 846960063881326592 846960061343784963 846960061104754688 846960056994349057 846960055119417344 846960051554336770 846960041802522625 846960039738912768 846960036819685376 846960036337405952 846960035926298624 846960034303168514 846960033015496705 846960032780636161 846960032050810880 846960028267532288 846960026908549120 846960025620942849 846960021888012288 846960018519969792 846960017085530115 846960013469978628 846960013184774144 846960008168378368 846960007425986560 846960006960480256 846960006331338752 846960004632625152 846959997300998144 846959992834064384 846959991919726592 846959987217879040 846959984659349505 846959982436401154 846959980523728896 846959980251152386 846959978212667392 846959975901663234 846959975708737536 846959971745042434 846959971522805761 846959970566524929 846959967622103042 846959967424954368 846959966821007360 846959966741282816 846959963301986308 846959962265997313 846959959833284609 846959956997914625 846959952853962753 846959951721496578 846959948982575105 846959948294737921 846959946025586688 846959944184352769 846959942313693185 846959942074556416 846959935263068160 846959930687049728 846959928992550914 846959928711565312 846959928606703617 846959924315873281 846959922940186625 846959922633936896 846959920859828224 846959913050001408 846959912546697217 846959911133175808 846959909237338114 846959906787876866 846959905445728256 846959902643884032 846959901607956480 846959893856882688 846959893194182657 846959889939419137 846959888903360512 846959888127475713 846959887502512128 846959885564755968 846959875397763072 846959865935400961 846959865574707200 846959865104863233 846959853071413249 846959851045601280 846959848101175301 846959847874707457 846959847048450049 846959847002263552 846959845488185344 846959845408473088 846959844783480833 846959843089010688 846959836805902336 846959835480494080 846959833773494274 846959833567956992 846959830942334978 846959830405402625 846959829772066816 846959829252018177 846959828861943809 846959826416685058 846959816396460032 846959815435997184 846959815314288640 846959812063744005 846959810998419456 846959810109198336 846959806837657601 846959805306732545 846959802790133761 846959801359839233 846959798826491904 846959793579446274 846959791100628992 846959790265917440 846959788957335554 846959787799646210 846959784662388737 846959784389722116 846959779767615490 846959779666935808 846959778870018048 846959775724306435 846959773006385152 846959770061996034 846959768698851332 846959760603799553 846959760490594304 846959758703841285 846959754886991872 846959754513657857 846959754434007041 846959753544830978 846959747446329344 846959743507861507 846959737841291265 846959736721428482 846959732577484800 846959732153876480 846959731772149764 846959731277254658 846959728743927808 846959727997308928 846959727200387073 846959723048001538 846959720174944256 846959718413275136 846959714881716227 846959713526956032 846959712608358401 846959709362049024 846959706887335940 846959702521135105 846959701728354305 846959695604727809 846959695290142721 846959693893419012 846959692396068865 846959692257603584 846959692194758656 846959686511476738 846959684833677312 846959683508297728 846959681658634240 846959681650245633 846959677816688641 846959673156755461 846959670157856768 846959666517217280 846959665938354176 846959662230573056 846959658791321601 846959657147142145 846959651870707715 846959651778412544 846959648091623429 846959646141231106 846959646019649537 846959641695338497 846959641523376129 846959640625721345 846959639182872577 846959630517506049 846959629611515904 846959629263388672 846959627120074752 846959622804180993 846959620153397249 846959617993297920 846959617968164865 846959616768593924 846959616298827776 846959612662333440 846959609411780608 846959608732291072 846959608606445568 846959603954962433 846959597835423744 846959592764575747 846959591955030016 846959590336086017 846959584778633216 846959581284720641 846959580122959872 846959578923323392 846959576599724033 846959574959706112 846959573848260608 846959573814661120 846959571788845057 846959570027266048 846959567099641857 846959559470186496 846959556693516289 846959551849140225 846959549554798593 846959548908949504 846959544655908864 846959528080015360 846959521838907393 846959515090202624 846959515065044992 846959513571856384 846959513567711232 846959512858832896 846959512414310400 846959512410095616 846959511961243650 846959511692828672 846959509679607808 846959509176233984 846959506290606081 846959504449245184 846959502909935620 846959502817710082 846959497864249346 846959493703454721 846959491862204416 846959490691993600 846959489194569730 846959484186570753 846959483867811840 846959481485508608 846959481409941504 846959479853867009 846959476548812800 846959469171015686 846959468466372608 846959467669413890 846959464246919168 846959462132957185 846959457364008960 846959453303910400 846959449571033089 846959449445142529 846959448249815040 846959447192809474 846959439043268609 846959438602883074 846959438066012160 846959437596282880 846959437470404608 846959436291883009 846959435583012868 846959434144342017 846959425705459712 846959424199675905 846959421456596993 846959417606180865 846959414984802308 846959410698244097 846959409519644674 846959408915660800 846959408752087040 846959401521086464 846959392369135616 846959390200676353 846959389521121282 846959386635505665 846959382470578176 846959380176228353 846959378548867074 846959377244413953 846959374400733187 846959373494747136 846959373322780674 846959371338829824 846959368671318016 846959366523797504 846959365907271682 846959365001236480 846959364846108672 846959363147386880 846959362425925633 846959358093201408 846959351910797312 846959351579455489 846959351516614657 846959350535081984 846959346449874945 846959342972813313 846959338052898816 846959335867592704 846959335368523780 846959334265438208 846959331300036610 846959327629991936 846959324303949825 846959324270342144 846959324224258049 846959323620282368 846959320034131969 846959318570319873 846959318440296448 846959314757730306 846959312434089985 846959311398092801 846959311041507328 846959310005587972 846959309917442049 846959306125852672 846959300459352064 846959300434153473 846959298882232320 846959298647412739 846959293475815425 846959293035368448 846959292402057217 846959292209123328 846959289919062017 846959289294110720 846959288451039233 846959288190976004 846959286613934085 846959286160949248 846959285154299904 846959283061362693 846959280116940801 846959274261667841 846959273078919168 846959273062084608 846959265071943680 846959263188746241 846959260256944128 846959257639620609 846959256247128066 846959254594576390 846959253600522240 846959240312958976 846959239444774916 846959237855088640 846959237670604800 846959236781346816 846959233371443200 846959231970500608 846959230875828230 846959226572419072 846959226467635204 846959225049944064 846959222004830208 846959220956315648 846959219542757377 846959218519429120 846959217370157058 846959214690025473 846959214429921280 846959211116417024 846959210298572800 846959207656108033 846959207307988992 846959194473418752 846959193424887808 846959191050870784 846959187921944577 846959181890490375 846959181743697920 846959181169131523 846959180799991808 846959180149874688 846959172239478785 846959170763079681 846959169034993665 846959168854638599 846959167931846656 846959166501597184 846959166321233924 846959164698120192 846959163263594496 846959162353422336 846959162248585217 846959161703370752 846959160268898305 846959155739013120 846959155579670529 846959155411869696 846959153696378881 846959152127717376 846959150756249601 846959150559059968 846959148277346304 846959146603819008 846959143240060929 846959140975116288 846959137787428867 846959136826896384 846959136298467329 846959135103029248 846959134473961476 846959133240803329 846959131546324992 846959131189821441 846959130812338178 846959128731881473 846959127612067840 846959125242281984 846959123291869184 846959121941348353 846959120355876867 846959117503737857 846959112101515264 846959109714952196 846959108561522688 846959107215118337 846959104044290048 846959100105764864 846959098839121923 846959098071519232 846959095940861955 846959095794077696 846959094779039744 846959093210341376 846959092669255680 846959085971013633 846959084226170880 846959083894837248 846959075313233920 846959074071773184 846959071840419840 846959071265800193 846959066995982339 846959064273895424 846959064051601408 846959063137181701 846959062931689474 846959061312684033 846959060054347778 846959057781096448 846959055960788993 846959055046426624 846959049056960512 846959046708137984 846959041490419712 846959036566327298 846959036453048321 846959034896957442 846959029838630912 846959025472389120 846959025417863169 846959023723286528 846959023597535232 846959017217929217 846959016844677124 846959015431147520 846959014533611521 846959010217709571 846959006916775936 846959005989814272 846959003653619712 846958999689945090 846958996128960513 846958993679507457 846958993369157632 846958991481716738 846958980345810944 846958978965934080 846958978332536832 846958977850204162 846958970942230529 846958964604571649 846958958757728256 846958955477786624 846958954697707520 846958948242636800 846958947961618432 846958947831566336 846958947718311936 846958946174799872 846958944711008256 846958944375463936 846958944027324419 846958943675002880 846958942358003712 846958935840043008 846958933663256576 846958931792613376 846958931071160320 846958928529362944 846958927740899328 846958920568594432 846958911844466688 846958909290172422 846958904076648448 846958903749480454 846958903455862784 846958902159855617 846958901128036352 846958895633457154 846958892781375488 846958891594383360 846958891535622144 846958889593683968 846958889383923713 846958888779943936 846958887790104576 846958884690518017 846958881469349888 846958877702864896 846958876553592833 846958876440322049 846958876033462274 846958875442073600 846958872476745728 846958871218475008 846958867904954369 846958866411720704 846958865522528257 846958864956379136 846958860300697601 846958859780526080 846958859273023488 846958858669084672 846958858383839233 846958857918332928 846958854764183553 846958854512529409 846958853883416577 846958850037174274 846958844093837313 846958843485655040 846958839098478593 846958839081697280 846958838410563587 846958837919891459 846958836195975168 846958834082045952 846958833989767169 846958833276719104 846958830781157376 846958824464502784 846958821021040645 846958820299620352 846958819871744002 846958818491842564 846958817506156545 846958816805736448 846958815421632512 846958810552041472 846958810405240832 846958804638027777 846958803170070530 846958797658767363 846958797641932800 846958796639555585 846958796014542849 846958795699994624 846958794219438086 846958793292496896 846958791623094272 846958790998183938 846958789412708355 846958780768288771 846958779849682951 846958779602292736 846958777836425221 846958775680557056 846958773503754240 846958772958478336 846958772631277574 846958770299265025 846958766960640000 846958766889283585 846958766486683652 846958763680694274 846958762770534401 846958760975368193 846958759108923392 846958757787652096 846958754050527236 846958753035550722 846958751135518727 846958749956878337 846958744252616704 846958743090839554 846958742344290305 846958742289727488 846958730491121665 846958726322044928 846958725990633473 846958723083980800 846958720995278852 846958720991084544 846958718583554050 846958718260576256 846958718164123648 846958716754825216 846958714481528832 846958713193844736 846958709532213249 846958708693352450 846958707367927809 846958705702846464 846958702175436802 846958696525631489 846958694818594816 846958693157621760 846958691270168576 846958691152777219 846958689554747392 846958689168900096 846958685767290881 846958685477896193 846958683783352321 846958679861661696 846958677160579073 846958674308403201 846958673360506880 846958673247260672 846958671464730625 846958669497602049 846958666880307200 846958663575240704 846958662912524288 846958662753103872 846958662644125697 846958656595918852 846958655773790208 846958649910136835 846958648614096897 846958645309030400 846958641282535424 846958630561820672 846958628569563136 846958628015886338 846958627390939137 846958627122528256 846958624211718144 846958623192469504 846958622496231424 846958622353575936 846958620134789120 846958617706287104 846958616418697216 846958610764713985 846958608692756482 846958606989873157 846958602669740033 846958590451683329 846958588304261120 846958582600011777 846958578695065601 846958577600397312 846958577206087680 846958575960408065 846958575020916738 846958573817073668 846958571237593088 846958569547333633 846958566305124352 846958563666857984 846958562416975874 846958559246143494 846958558533029889 846958554951143425 846958553231437825 846958544813469696 846958540648583173 846958540162056192 846958540124229632 846958527818158084 846958526035582976 846958523040837632 846958520754978817 846958514564157446 846958513565962241 846958512819372032 846958512773181441 846958510021754880 846958508545376257 846958507496738816 846958505085034496 846958498046980097 846958493663985665 846958492762169344 846958491994652676 846958491780689920 846958491042533376 846958490308501506 846958488693739521 846958485917122561 846958483757039616 846958483383693313 846958478858051585 846958478740656128 846958478195412992 846958477750784000 846958475712385024 846958472826667008 846958471077679106 846958470628806656 846958462533865472 846958460256309253 846958458041765889 846958455000911873 846958452614316034 846958450496196608 846958450382983168 846958449774727171 846958448629731329 846958448533233664 846958448134819840 846958447405010944 846958443839787008 846958443223224320 846958441524576265 846958441251946496 846958441105182724 846958439196737536 846958438232010752 846958437342887938 846958430715830273 846958429658927104 846958423837159424 846958422293708800 846958420993413121 846958416413298689 846958414295126016 846958411648565249 846958407202586625 846958406204297216 846958405587816449 846958401989021697 846958401976459264 846958399120134144 846958398381985792 846958398222536707 846958397161394176 846958394737086464 846958391570419714 846958390458925057 846958385862004739 846958381940297729 846958381143379969 846958378060599296 846958373467774976 846958372926697474 846958372071112704 846958368577204224 846958364437426176 846958363271421952 846958361958662145 846958357185511428 846958351405764609 846958346741727232 846958344879460353 846958343981879296 846958343763709952 846958343105269761 846958341100326914 846958340643180544 846958337526763524 846958335182168065 846958334100099073 846958333982638085 846958329318526976 846958328311922689 846958323123539969 846958317536772096 846958316383354882 846958315485696001 846958315460538368 846958311845101569 846958311702454272 846958311513710593 846958310867849216 846958309135597568 846958306560282625 846958302005268481 846958301447405569 846958300914683905 846958297907417089 846958296410017793 846958295936094209 846958294891741185 846958294405124098 846958294140928002 846958289283960832 846958287279022080 846958285727174658 846958284506644486 846958282875027456 846958280329117696 846958273479802881 846958272666128385 846958270501834752 846958269205762049 846958266819264512 846958266324279305 846958265779044352 846958265594466304 846958264499752961 846958263996428289 846958259122659328 846958258866868225 846958257532997632 846958254416711682 846958254253101060 846958249178025984 846958248116867074 846958240143433729 846958238662885380 846958236427337728 846958234560860160 846958232887345154 846958228969832448 846958227459854340 846958226457477126 846958218224058368 846958216357560320 846958215606784001 846958211727081472 846958210330308608 846958208199643137 846958207717326850 846958207138484224 846958202470182912 846958201891422209 846958201622941696 846958201346146305 846958200029151238 846958191938338816 846958187043569668 846958185500020738 846958184522809344 846958183633555457 846958183243567104 846958176448778240 846958176377470978 846958175127515136 846958174011899904 846958170044010498 846958168232091651 846958166189445122 846958164918591488 846958163844907008 846958162162929664 846958161923899394 846958159948398593 846958159914831872 846958159541489664 846958158723645442 846958155397578752 846958152054689792 846958150175641600 846958148850274305 846958148019765248 846958144756617217 846958142999183360 846958141187207169 846958140151255041 846958138599329794 846958137294946306 846958136246374400 846958135470362625 846958135441047554 846958133666861056 846958128780509184 846958128767885312 846958125416632322 846958123848024064 846958122505846784 846958121775960066 846958120568008705 846958113471320069 846958107255296001 846958106903003136 846958106835849217 846958106231889921 846958102079590400 846958100431228928 846958097398747136 846958093577670656 846958089182072834 846958084320907264 846958081699446790 846958081246478336 846958079602294784 846958077735776258 846958077052112896 846958073222746112 846958072862035968 846958059935219717 846958057728987136 846958056147705856 846958050258890752 846958049948569602 846958048769953792 846958048648269825 846958048405008384 846958048384036866 846958046119104513 846958039068524546 846958037478883328 846958035478237186 846958034807066625 846958033104179200 846958030960910338 846958028553379841 846958026074607617 846958023075659777 846958022505193472 846958021947351041 846958018562547714 846958017342062592 846958015278465024 846958013785235456 846958007871307776 846958007024078851 846958005954457601 846958004570337280 846958002502582272 846958001705619458 846958000568979456 846957999809810432 846957999092629504 846957996311752712 846957995087085569 846957994386608130 846957989382803461 846957988007104513 846957986002194432 846957977588371456 846957976439197696 846957969006845954 846957968490926081 846957966490308609 846957964615389185 846957962484760576 846957960232341504 846957960203001857 846957958839894016 846957957984202752 846957956574908416 846957956507865089 846957956465856512 846957954091900928 846957953261424644 846957951495655424 846957950795223042 846957947146158080 846957944537272320 846957940678512641 846957940548517888 846957937671225344 846957935465025536 846957928544419842 846957927160336387 846957926145310720 846957925159620613 846957922563362817 846957922496237568 846957920738791425 846957918905884672 846957918360682496 846957914304720896 846957908717907969 846957907858132993 846957906352320513 846957903093399552 846957900849401858 846957897326252032 846957896399237120 846957893979123713 846957892355928064 846957890573406208 846957888031637504 846957887603838976 846957887540879361 846957887368908800 846957887171837954 846957884646866944 846957884193812480 846957881593413632 846957880410562561 846957880246980608 846957875285168128 846957874504982528 846957872336523265 846957871514484738 846957870155530242 846957869778001920 846957869262082048 846957863167766529 846957857174118401 846957856511418368 846957854921801730 846957854707847169 846957853965471745 846957852585545734 846957848282234880 846957848059953153 846957844155039745 846957843966312449 846957842066259970 846957841072226307 846957840933752833 846957840224923652 846957840078114816 846957839868416000 846957835888070657 846957834709454849 846957831077199872 846957829504323590 846957823259021313 846957822743117824 846957820532666371 846957819865825280 846957819857457152 846957816648794113 846957815457558528 846957815063334912 846957813838598153 846957809174532096 846957808214052865 846957805215059969 846957802778251264 846957794855178245 846957790925082624 846957790769897472 846957785036308482 846957781949317121 846957781701853185 846957781701812226 846957780963610624 846957779202068480 846957777541058560 846957777360769025 846957775536214016 846957772931502080 846957771480350724 846957766547849218 846957761934118916 846957761636249600 846957761581797376 846957761271402497 846957759266537472 846957756263354369 846957754552111104 846957747732140036 846957747472154624 846957747249844224 846957746947850240 846957739783925760 846957736470478848 846957736311054340 846957734922727424 846957731953201156 846957731256897537 846957728354504706 846957727721181185 846957726680920065 846957724978069504 846957722088169472 846957719034777610 846957713967996928 846957713850613760 846957713359847425 846957709408849920 846957704560173056 846957702832148482 846957701523542016 846957699015364608 846957698222641152 846957697677377538 846957696632999942 846957695668293633 846957694175137793 846957693868949504 846957690857439232 846957690832277504 846957689859198976 846957689183911936 846957685346054144 846957683945230336 846957680560427008 846957679037878272 846957678610038788 846957678492561409 846957673648197632 846957670011670534 846957669063802880 846957667780378628 846957666635321344 846957662155800576 846957660914274306 846957658208899076 846957656535437312 846957655407120384 846957651963658241 846957651745542144 846957650743087104 846957649249927168 846957647794442240 846957645613449218 846957644384555009 846957644292198401 846957643247882245 846957642606153729 846957642387992576 846957638692818945 846957636889313280 846957634745978880 846957632674041856 846957631789060097 846957630774018048 846957626550341633 846957625669554176 846957622981005313 846957617503244288 846957615317946369 846957615234076675 846957610158960646 846957607004880896 846957606920949761 846957606715437057 846957603867545603 846957602248577029 846957601665564674 846957597542486016 846957593520209922 846957588965199873 846957588252119040 846957587375575040 846957586490576896 846957581889409024 846957581688016897 846957576931676160 846957576864628737 846957573936951297 846957568467636224 846957568228515847 846957567486169088 846957566911549440 846957566668214272 846957560817238017 846957560552939520 846957560381030404 846957558002827264 846957556706791425 846957556576784384 846957551975587840 846957551971450881 846957550427951104 846957549643616260 846957545524772864 846957544862035968 846957543188549632 846957541317902337 846957537765326848 846957530672779265 846957529364090880 846957528550379521 846957525836730370 846957523966025728 846957523706019840 846957522577756160 846957521394913280 846957520937799681 846957518601510912 846957513526448131 846957513039921152 846957510544297984 846957506677149700 846957494102560768 846957494094180352 846957493460852736 846957491095244802 846957489681825792 846957488750690305 846957488553558017 846957487521705984 846957486921920513 846957483516198913 846957480034881540 846957478617251840 846957478600495104 846957477396725762 846957473789607936 846957468966117377 846957467540041728 846957467418398720 846957464499179520 846957461580009475 846957459981975552 846957459134726145 846957454059556865 846957453438865408 846957452788682752 846957447109599233 846957446941806592 846957443481587716 846957440876904448 846957440814010368 846957440671330305 846957437043331072 846957436510572548 846957432400236548 846957430789586944 846957424649146368 846957420895256577 846957418106015746 846957418030551041 846957413764870146 846957411973902336 846957411932016644 846957411269271556 846957406760382464 846957403216187392 846957402507366404 846957401530085380 846957401127440385 846957400716431360 846957399831404544 846957397197381632 846957396597596160 846957392378122246 846957392285908994 846957391941898240 846957389651869696 846957388112543744 846957387558895616 846957386329997317 846957385713373185 846957385012989953 846957383490424832 846957382035017728 846957381930094592 846957381410050049 846957379950399488 846957374757912578 846957373449232384 846957371620515842 846957371574374400 846957370660020226 846957369762463744 846957367833083905 846957366432190465 846957364934823936 846957364800557057 846957363932397569 846957362707648512 846957361394843648 846957356546187265 846957351013924864 846957350879670272 846957350208634880 846957347507507201 846957344487559168 846957343552274433 846957338204520449 846957334358315009 846957329388130304 846957327630716930 846957327425179648 846957327186120705 846957318902370304 846957317551804417 846957310857678848 846957308865384450 846957305874780160 846957304528424961 846957298937466881 846957294655066114 846957293312884737 846957292838903808 846957290192355328 846957287306641415 846957282210566145 846957281845633028 846957280797102081 846957279077392384 846957278150479872 846957277299064832 846957275029917697 846957274816040961 846957271779299328 846957270504296448 846957270076403712 846957266960027648 846957265181691904 846957248085667840 846957246953242626 846957245078425600 846957244117864448 846957241689346050 846957239797792769 846957239403511814 846957239206367233 846957236404531200 846957236001931265 846957234617810948 846957234496163840 846957233971834880 846957232168337408 846957229005815809 846957228821286912 846957227529424898 846957227441373185 846957225830748160 846957224656355330 846957223658033153 846957222169055232 846957221774798848 846957221707702273 846957221653221376 846957218679410688 846957218587185152 846957217618313216 846957217593151490 846957211729448960 846957210693484548 846957205333168132 846957200241311744 846957199779876864 846957190288158721 846957188979527680 846957185766707200 846957184042848257 846957183841587200 846957180326744064 846957179261386757 846957179139690496 846957177143222272 846957176820322309 846957176203755522 846957172676276226 846957171791269891 846957169551577089 846957165529239552 846957163574628352 846957162270277632 846957160336691204 846957159644565505 846957157325197312 846957155974598656 846957155211268098 846957154561118211 846957140581515264 846957137767096321 846957137402191874 846957136991178752 846957136240427009 846957133069471745 846957126983540736 846957126027268096 846957124781527040 846957123200307200 846957122495696896 846957122441154560 846957120817958913 846957120201396224 846957112928428033 846957108239253504 846957106225930240 846957092938375168 846957092430843904 846957091566862336 846957090367254528 846957089884909570 846957087515181056 846957086789554177 846957085124366341 846957084805664768 846957082586861569 846957080837853184 846957080758173696 846957074810593284 846957074261180417 846957073778835458 846957073518788608 846957071371259904 846957067265028098 846957065495068674 846957064475815936 846957061770559488 846957061179105281 846957060570992640 846957059325210624 846957057685295106 846957057421008897 846957055919443969 846957053734211584 846957050043273216 846957043533692928 846957040270524417 846957039985266689 846957039381368832 846957037087064064 846957036726312960 846957036663459842 846957036600508417 846957028383830020 846957027704365056 846957026433536002 846957025422704640 846957025162596354 846957024864866304 846957022910316546 846957015821942784 846957015264047104 846957012894265344 846957009899540480 846957008528031745 846957008301555712 846957007840120832 846957005839503363 846957005273288705 846957002018488321 846957000730824704 846956999103430658 846956998902108160 846956997660561408 846956995714465792 846956995638939648 846956991343943681 846956991146852352 846956986654736384 846956985924882434 846956985383817216 846956985224495105 846956984498827264 846956982485602306 846956981801930752 846956981474775040 846956980451397633 846956975720140802 846956973425905665 846956972658380801 846956968287916032 846956964517232648 846956964101996545 846956963351138304 846956962730426368 846956960641634306 846956960528453633 846956959207211008 846956958053810178 846956957558804480 846956956032094209 846956954908069888 846956950529171463 846956947312181248 846956946313875457 846956946024550400 846956938248228864 846956938197979136 846956934620155907 846956934565679104 846956932552364032 846956931789062149 846956930241384448 846956923450744833 846956923408826372 846956921475252225 846956918782529536 846956916941209600 846956915909386241 846956914575622144 846956913447391232 846956908447764480 846956907940270081 846956907382362114 846956904177897472 846956903397838849 846956898515652610 846956895244091392 846956893524410368 846956892811382789 846956884498243584 846956882002690049 846956876646567936 846956872020185088 846956865317687296 846956863061217280 846956860729102336 846956856824250370 846956853552656384 846956853296840704 846956849438035969 846956849165471744 846956848393654272 846956844715311104 846956844648206336 846956844249731074 846956842949525504 846956838922977281 846956837412966400 846956836653813760 846956835974381568 846956835559133185 846956834418249728 846956832950288384 846956831209672705 846956831121571840 846956828944732160 846956827636043777 846956825706708994 846956824356098054 846956823089467392 846956822913257472 846956821428518913 846956818542813184 846956818526031872 846956818479898628 846956815745236992 846956814877036544 846956813480345602 846956812645662720 846956811165020160 846956806781964288 846956804701655040 846956799613919233 846956796510121984 846956792550690817 846956792450109444 846956791464415234 846956790743027712 846956788448677888 846956787609849857 846956782937346048 846956780995432450 846956779628118016 846956777413513217 846956775052070912 846956774603325443 846956774028705792 846956773676343296 846956765438791681 846956765065437185 846956762213367811 846956761106042881 846956758404923392 846956756915933184 846956754923651073 846956754550317056 846956753673732102 846956750213386240 846956749852758016 846956749143883776 846956746178465794 846956744735674368 846956742198087681 846956740096745472 846956737525616640 846956733784342532 846956731485884416 846956730814730241 846956729531293697 846956728038117377 846956727975206914 846956726767226881 846956726121365506 846956725261553666 846956724921794561 846956721738338304 846956721293660160 846956721193041921 846956721083953155 846956717904683008 846956715539083264 846956714381529088 846956714024992769 846956713353908231 846956710451466247 846956710107500544 846956709847470082 846956707423178753 846956703140794368 846956703019155456 846956701643366400 846956699370115073 846956696421453824 846956689471492096 846956685570793472 846956684446699525 846956684371210241 846956683389800449 846956682035019776 846956678486593536 846956672014782464 846956671838621696 846956666281189377 846956665220087809 846956664632823808 846956661650702342 846956661067665408 846956660623052800 846956660165881858 846956658920214528 846956658794336259 846956657112481792 846956656093204480 846956655627653120 846956655296294913 846956654960803840 846956653287297024 846956651773087745 846956651370483713 846956650384818176 846956650368000004 846956650074427392 846956649562689542 846956646274404357 846956645049618432 846956643480981504 846956642914779137 846956642616926208 846956633687248897 846956632324083713 846956630797365248 846956626569560064 846956623620968455 846956622266142720 846956622211633152 846956622148747264 846956616528355329 846956614884212736 846956612380229632 846956611545579521 846956609662304256 846956607552589825 846956597612040192 846956592201371651 846956592050397184 846956585951940608 846956583728922625 846956577131253761 846956576091049986 846956575180947456 846956573075394560 846956569959022592 846956569266999296 846956568755228674 846956566389690374 846956561956294658 846956560618323968 846956557933928448 846956557044781057 846956554045808641 846956553970298880 846956553831895040 846956550459674625 846956549612408832 846956547460780033 846956543736250368 846956542440157184 846956538271059969 846956536576573440 846956535582543872 846956532835241984 846956532189290496 846956529186168833 846956526669643776 846956525583286272 846956519350566912 846956516674617346 846956515068121088 846956507866509312 846956506503430145 846956504972476416 846956502053240833 846956501830979585 846956501738631171 846956497628254209 846956497577934849 846956496659365888 846956495875002368 846956495803727873 846956492964139010 846956491810783232 846956485565452290 846956484844015616 846956484739117057 846956484374249472 846956483824795648 846956482759397378 846956481945751553 846956480913965057 846956480611991552 846956477822709760 846956476103114755 846956475050266625 846956466531713024 846956465009111041 846956464002547713 846956463507542018 846956462148587521 846956461813043200 846956461485948928 846956460269539328 846956460064026626 846956455504875520 846956455341232128 846956452342366208 846956450559733761 846956449632866304 846956445212008448 846956443790139392 846956443500711939 846956442427035649 846956440774479872 846956438702493697 846956437645479938 846956434252271617 846956432431951873 846956429336547328 846956428711657472 846956423628144640 846956420113281026 846956419953967104 846956417969999872 846956410843938817 846956406859337728 846956405341016065 846956401981358080 846956401670967296 846956400949497857 846956389738201088 846956384679858177 846956378770034688 846956378098950144 846956377541132292 846956374793879553 846956371333566464 846956370364694528 846956369987211267 846956368754081792 846956366929518593 846956363158839298 846956361002991616 846956360617119744 846956360466157569 846956359207804929 846956358893228035 846956356984848384 846956353717456896 846956352899629058 846956352471781382 846956349741318144 846956336067858432 846956334809538562 846956333635133440 846956332490113025 846956331441569792 846956330481041408 846956328945881089 846956327675027456 846956326236377090 846956325196181504 846956322750914560 846956319894618112 846956316211990528 846956313007546368 846956309459226627 846956304627372032 846956303973056512 846956302526042116 846956299631890433 846956296368742400 846956294229626880 846956293944496129 846956289439813636 846956289037160448 846956285929177089 846956285845262336 846956284217905152 846956284142391301 846956281151852545 846956276370288640 846956271853076482 846956270196330497 846956269848203264 846956269772640258 846956268313083910 846956268166230016 846956266517909504 846956265133740032 846956260993961984 846956259987410947 846956258661978115 846956257760174080 846956257470828544 846956256309006336 846956255310696452 846956250067808259 846956248172036099 846956244250345476 846956243881209856 846956238445445120 846956236205703169 846956235010297857 846956233051529220 846956232955084802 846956224755191809 846956222851043328 846956218493140994 846956212696551425 846956211383795712 846956207948619778 846956204916125696 846956204911923200 846956203687194625 846956202726707200 846956201313210368 846956198402412544 846956196288454661 846956195848032258 846956195441233921 846956194556203010 846956192790462465 846956188508008448 846956184800251906 846956184695377920 846956180945686528 846956178932420608 846956164705333250 846956161375047681 846956159689015299 846956158841737220 846956155410812928 846956152378265605 846956149878460416 846956148620247042 846956139141042182 846956135668166657 846956134778982400 846956133042569216 846956132547612673 846956131889135617 846956127308926977 846956122762330112 846956120702898180 846956118303817729 846956118240886784 846956109768347648 846956109403443200 846956106631008256 846956103971868673 846956096313053184 846956095323226113 846956089270845440 846956085357559809 846956079426797571 846956078558560256 846956077937774592 846956077761646592 846956075622580225 846956074188066816 846956067582087168 846956067535966209 846956066172751872 846956065069682688 846956064729972736 846956064516050944 846956062997692416 846956059868778496 846956059583549440 846956059256328192 846956058660757504 846956053925445632 846956052730052608 846956050863570946 846956047109623817 846956045406818306 846956044509200385 846956044211408898 846956042554617856 846956042273636352 846956042055532545 846956040646201345 846956035113996289 846956032140152832 846956032102449154 846956032031145984 846956030902910981 846956026687578112 846956025014050816 846956021708967936 846956020387778560 846956018756194304 846956014108921856 846956013857247232 846956013622378496 846956013530075136 846956013257445377 846956008979267584 846956006915670016 846956006060052480 846956004650700801 846956004558471170 846956003509899264 846956002641661952 846955999743426561 846955997855932416 846955997767831552 846955991065382912 846955989727395841 846955989043724288 846955985965076486 846955985692512258 846955985382096896 846955985205968897 846955982563495936 846955978503393280 846955978318921728 846955972895625216 846955970991456256 846955964704215041 846955963923992579 846955959356444672 846955957078937600 846955957041201152 846955955556405249 846955955002716160 846955952746221568 846955950129008640 846955948044435456 846955944705740800 846955944470831105 846955944378597376 846955943669776385 846955942356897792 846955941983588354 846955940641456130 846955939022430209 846955937550286848 846955932626112512 846955931762069504 846955929513930752 846955928415031301 846955928167559168 846955924602437632 846955924455600128 846955924048809984 846955922744397824 846955920517185536 846955919841865728 846955918629769216 846955917933457408 846955917316964352 846955915760807937 846955915588878336 846955915425255424 846955910819917825 846955908181712897 846955907456126976 846955906868957187 846955902376857602 846955898157355008 846955894839693312 846955893195452420 846955889693208576 846955888715935744 846955887151452160 846955885557633025 846955882932043781 846955878771240961 846955876518912002 846955874316963841 846955872328781825 846955871674478595 846955870806298624 846955870118432768 846955869220810756 846955868382003201 846955865085239296 846955864623853569 846955863504027651 846955859225825282 846955858043031553 846955855547437056 846955854054281216 846955852460384257 846955846416416768 846955844629676034 846955843065184257 846955840833814530 846955840708005889 846955840280125442 846955840091381760 846955836031295489 846955830520020993 846955829890834432 846955829643395073 846955821263196160 846955820197855232 846955807367401472 846955807279403009 846955802292355073 846955801709293569 846955800207802369 846955798794264577 846955797976371201 846955795061395457 846955792129560576 846955790753841152 846955788996370432 846955784915374080 846955783287902208 846955781882818564 846955780704219137 846955780574253057 846955777361350656 846955777290125317 846955777185234944 846955775801077760 846955775239041029 846955772475002880 846955772063989760 846955771334144002 846955767563456514 846955766737256450 846955766254841857 846955763637669889 846955763042062341 846955761519525889 846955758856142850 846955756696035328 846955753130872832 846955750152908801 846955749783863296 846955747384741888 846955743135895553 846955742850625538 846955739734257665 846955730943004672 846955729630236672 846955728317403137 846955726912339969 846955723959554048 846955721744945152 846955720968998912 846955720176275456 846955720004251648 846955718876041217 846955705437442048 846955702308495361 846955700681150465 846955695446642688 846955693366235137 846955692816785410 846955692598710272 846955692435132416 846955691277475843 846955689557835777 846955688526036993 846955687842381828 846955687238422528 846955687032901632 846955685594218496 846955684138749952 846955680624005120 846955680397508616 846955679164370949 846955676421275649 846955675771113472 846955672981917696 846955668888276992 846955668796006400 846955668414369792 846955668015894538 846955667009294336 846955661107875840 846955659224629248 846955658184458240 846955657618247682 846955657207205889 846955656397631488 846955656133427200 846955653197430784 846955650458554368 846955649611247616 846955649598734336 846955648747274240 846955640278958080 846955639729467393 846955639150661635 846955638425108480 846955637770780673 846955636797640704 846955636621545473 846955636160184322 846955634830589954 846955628518092800 846955627264008193 846955625687011328 846955625192009729 846955624508375040 846955616858001409 846955615691948033 846955612202303490 846955611719942144 846955609463443457 846955609291403266 846955608922361857 846955607802482689 846955607122960384 846955604086280192 846955600483418112 846955600466599938 846955595173367810 846955594229657601 846955593508306949 846955592614858755 846955590555459584 846955590333186049 846955589246894080 846955588634525697 846955588466696193 846955585782403072 846955582418489344 846955581067988992 846955580656930816 846955576429068288 846955576219385858 846955574457749504 846955572641583104 846955568912846848 846955567516172288 846955565444222980 846955564508872707 846955563867127808 846955561199505410 846955560310394881 846955554933260288 846955551175168001 846955550965481473 846955546737565696 846955546091704320 846955544837533696 846955544204263424 846955544011325440 846955537547907072 846955533538078720 846955529809412096 846955527724781568 846955526294552576 846955526034460673 846955514672173061 846955511413116932 846955507353092098 846955507202043904 846955504945516545 846955501871091712 846955498524041217 846955498301788160 846955497693556740 846955494308810752 846955493960634370 846955493918691329 846955492035432448 846955491108536321 846955490462650369 846955489439207424 846955486989701121 846955485379137536 846955481331617793 846955480572465152 846955480098525190 846955477275676673 846955476436893700 846955475467993088 846955475287592963 846955474587209729 846955474033528833 846955472766861314 846955472364224512 846955469696614403 846955468169863169 846955467784015873 846955464554414083 846955459366060032 846955457101135872 846955456136466432 846955449186500608 846955448561479680 846955446929932288 846955446296555520 846955443964579842 846955443247349760 846955443071188994 846955433663352835 846955426012958722 846955424372920321 846955419956396033 846955419612446720 846955418932916228 846955418794577921 846955414549905408 846955413685878784 846955410758270977 846955410233987072 846955410137534465 846955408057077762 846955407599915009 846955405750288384 846955404982734850 846955404764610562 846955402428321792 846955401983787008 846955401555972096 846955398385012736 846955391808405505 846955390558523393 846955389803487232 846955387509227523 846955385353388033 846955381570048000 846955380710277123 846955379858817024 846955379259064322 846955377702920192 846955377480667136 846955374200655874 846955366558711808 846955365338140673 846955364952276994 846955364868349961 846955364356669441 846955363584954368 846955361877790721 846955359629664257 846955357348007936 846955351350136832 846955347793326080 846955346317004800 846955345289396224 846955344660180992 846955339429953539 846955336317710336 846955333985718272 846955331091664897 846955329338441729 846955328742854661 846955321339920384 846955320937234441 846955320345837568 846955316487114752 846955315451105280 846955311206453248 846955310841520131 846955306798235653 846955305762258944 846955304894025729 846955302691966976 846955302310350848 846955301639213057 846955296819949568 846955293682683905 846955287856779264 846955287743516672 846955286350979072 846955286040629248 846955285575020549 846955285549846528 846955284799127552 846955283905695746 846955283465285632 846955281754050564 846955280143388672 846955280000843778 846955279753338880 846955279191359488 846955278084063234 846955275621990400 846955269020114946 846955268588081152 846955268298674176 846955265081663490 846955264695816192 846955262779015173 846955262741282816 846955261281648642 846955259612319744 846955259574521856 846955256999284740 846955256886054913 846955256663683073 846955255233482752 846955250783309825 846955246358351873 846955244022063106 846955242835062784 846955241635491842 846955240930902016 846955236237430784 846955229836951553 846955229631406080 846955228423491591 846955226770948098 846955226657685504 846955225688817665 846955224376000512 846955224120070144 846955223734194176 846955219858677760 846955218445238272 846955213483331584 846955213214957569 846955209901395968 846955207321882624 846955205665181696 846955201928007681 846955201235963906 846955199478542337 846955198237102081 846955198220263424 846955197968633858 846955197238796289 846955194663518208 846955193245863936 846955192792813568 846955192511840257 846955191387738113 846955190087553024 846955189382905863 846955186820173824 846955183968043008 846955182642606082 846955179475980289 846955176984543232 846955175642324996 846955175403307008 846955173377425408 846955171309596672 846955164783329281 846955163340427264 846955154184265728 846955151332179970 846955151063703553 846955150476558337 846955149629239296 846955149037834240 846955147959918594 846955143291699200 846955142360547333 846955141702057987 846955141664313344 846955140699639812 846955139437088768 846955136920489984 846955136069054464 846955130746523648 846955128926146560 846955127013588993 846955126107639811 846955125230981123 846955124249513984 846955122215260162 846955119497371652 846955117698060292 846955114443235328 846955105412886528 846955105056362497 846955103215108096 846955102527213572 846955101558362112 846955100673335296 846955098081251328 846955096000860160 846955093157167104 846955090296655878 846955089235513344 846955085376688129 846955085280235521 846955083606691841 846955082822418433 846955080179990528 846955080104456192 846955077646602240 846955076879048704 846955076623253504 846955075876671489 846955072860934145 846955066435260419 846955066254864385 846955061796388864 846955061024624643 846955060064079874 846955050354298881 846955047929958400 846955047527370752 846955045430153216 846955044880760832 846955043655954432 846955043114926082 846955040648675328 846955040183144448 846955039889539072 846955039671402496 846955036815044610 846955035422576640 846955034952830977 846955034487246848 846955033891606528 846955033765822469 846955030431322112 846955030414610432 846955027281444865 846955026627117057 846955026501287937 846955025159065600 846955024802549760 846955024047595521 846955023930183681 846955018737668100 846955018066542594 846955017567436800 846955013461213184 846955013134012416 846955011116597248 846955007496916996 846955007027167232 846955005114531840 846955004749664256 846955003944353793 846954999808700416 846954998336536576 846954997510213632 846954997422149632 846954992590356480 846954990845509633 846954990405111808 846954987376795648 846954985975939073 846954984352743424 846954983530606592 846954980842115075 846954975741784065 846954974299013120 846954972487016449 846954972390588416 846954972113719300 846954966895996928 846954965620985861 846954961724473344 846954959442710528 846954958272548864 846954957760860160 846954957668564993 846954954183061504 846954940354441216 846954938160889856 846954938148237313 846954937825284096 846954935388442624 846954935010971648 846954931944935424 846954930632044545 846954928916586496 846954928639819778 846954927188529152 846954925384962048 846954924684591107 846954921509486593 846954916220473345 846954913863225344 846954912126832645 846954911040524288 846954910927204352 846954904228941825 846954899267096576 846954898839220224 846954897530597377 846954894171013120 846954894133223431 846954886096998400 846954885304193024 846954882053685249 846954878027124737 846954876647157762 846954876064202752 846954875552518145 846954873555968001 846954872528359429 846954869231620099 846954866589229057 846954866048163840 846954859337318401 846954856556511232 846954849375830018 846954847672979460 846954845768704000 846954845382807555 846954845273833474 846954843394768898 846954838147694593 846954836927111169 846954836058918912 846954835899535361 846954835639484417 846954832317628416 846954830291709954 846954830274924544 846954829335461892 846954828291084290 846954826353270789 846954825921282048 846954822540644353 846954821789892611 846954816219820033 846954810922414084 846954810821808130 846954810364641280 846954806908473344 846954806782636032 846954806543572993 846954799954300929 846954799451049984 846954798788345856 846954790437441537 846954788570976256 846954788344532993 846954786754871296 846954786733932544 846954786549313537 846954785186205697 846954782027894785 846954780341743616 846954779498680320 846954774885027840 846954773991636992 846954772683014145 846954771164659713 846954768648097792 846954768304164864 846954765552627714 846954763518402560 846954760964050944 846954760959938560 846954748314112000 846954746334384128 846954745776558080 846954742228176896 846954742123302912 846954736762961920 846954734040879104 846954733181042689 846954730043719680 846954729485844480 846954729225773057 846954727116034048 846954724691718144 846954724595257345 846954724456849410 846954724284907520 846954724112941056 846954723366371329 846954723076911104 846954722095497216 846954719134322690 846954718219898881 846954717594996737 846954717473333248 846954716550610946 846954715669762048 846954714138890240 846954713115430913 846954711827861504 846954711089602562 846954708862455814 846954707943862273 846954706148691968 846954703732838401 846954703720235010 846954696162136065 846954694299848704 846954693020528644 846954692294914048 846954690021609472 846954687207231488 846954685705674752 846954684892008449 846954680454451203 846954680425046016 846954679531716611 846954678873194499 846954676247560192 846954670887227392 846954668626456578 846954665841475584 846954664717365249 846954662100176896 846954661412327426 846954660107825152 846954658488864768 846954656626565125 846954653166252032 846954652910456833 846954652688093185 846954651035582465 846954650423177217 846954649919897600 846954643636846592 846954643368427523 846954642051358720 846954641585770498 846954639249604610 846954637320228865 846954637311840256 846954635717955585 846954633511817216 846954632765214720 846954631561433089 846954627501305856 846954627077689345 846954627048357889 846954624884060160 846954623906840577 846954623558696960 846954622514331649 846954620350087170 846954617174999040 846954616969420800 846954616445128706 846954613521760257 846954612548620290 846954612129189889 846954606819266560 846954602591334401 846954602427756544 846954601228238850 846954599814746113 846954599613370369 846954599340785664 846954597390467074 846954594559295501 846954589366685697 846954588217491457 846954585419923456 846954579468173312 846954577849147392 846954577354244096 846954577140367364 846954576490237952 846954576393785344 846954567535378432 846954565085937664 846954563991224322 846954563471114240 846954562384805889 846954562082816002 846954561445281792 846954559952113664 846954558572154881 846954557439705088 846954556500135936 846954556210733056 846954556131086338 846954554906361860 846954554310709248 846954553362796547 846954547440439296 846954547151060992 846954544026275841 846954541174149120 846954540993859586 846954540121411585 846954538800205825 846954533708333056 846954532320038912 846954527026761728 846954526313795588 846954522866003968 846954518722105346 846954517832896513 846954514485854213 846954514225795077 846954513709912064 846954513604980736 846954510648066048 846954506046885888 846954501441507331 846954501378592770 846954499688280064 846954499596062720 846954498849419264 846954498102833153 846954497498845184 846954497066848257 846954491136131076 846954485389897728 846954485150822400 846954476829396994 846954476795826177 846954474031722497 846954469824905218 846954469820653568 846954469183119360 846954467002122241 846954466234503169 846954465445982208 846954465425010692 846954463801872385 846954462799429638 846954461251747841 846954459766906880 846954457917218818 846954457082548224 846954455480324097 846954451361521666 846954444545757187 846954444227072002 846954443232940032 846954442645757956 846954442314395648 846954431472160768 846954430796894208 846954429790244864 846954429366636544 846954427646906370 846954425809846273 846954425335894017 846954420818579458 846954417421275138 846954415894474753 846954413331767296 846954409615659009 846954404926361605 846954404301475840 846954402204258306 846954401659080704 846954398655877120 846954390468595712 846954390317666304 846954389923352577 846954389717897216 846954382721781760 846954379869650945 846954378917498880 846954375419478016 846954373896962048 846954372361834498 846954371342618624 846954366284247043 846954365898371072 846954365583867908 846954364795342848 846954364656893953 846954359372034048 846954359162372096 846954358319321088 846954356276695040 846954354301161473 846954351289651201 846954347195981825 846954345677688834 846954344729726976 846954344704561156 846954343488217089 846954342418649092 846954341198123010 846954339860201473 846954338320891904 846954338077626368 846954335946915842 846954334264971264 846954331735801861 846954327050797056 846954326245433347 846954322525065216 846954317311553536 846954316841791488 846954316334338054 846954315738742785 846954312710393857 846954311804473349 846954311552827392 846954310978195459 846954307035549697 846954305617907712 846954304745455616 846954302203707394 846954300131758080 846954298403704832 846954290765803521 846954288320532480 846954288257650689 846954284809932801 846954284210106368 846954281026666496 846954279466418178 846954273900519424 846954273476919296 846954270763241473 846954268112437248 846954267701383169 846954267562905600 846954267227381760 846954266107547649 846954265730015233 846954263335063552 846954262903054336 846954261489569792 846954261116325888 846954260633980929 846954256431239168 846954254510313472 846954254371885058 846954252215996417 846954251070967809 846954249238073346 846954248696971265 846954246260117505 846954243479277568 846954239616335872 846954237745676288 846954237674344449 846954234843222016 846954234117570560 846954233584930817 846954233333190656 846954232972525569 846954231991074816 846954230082621440 846954230032273408 846954227717017601 846954224294473730 846954223292092416 846954217667530753 846954216480477185 846954214827937792 846954214676971520 846954212286238726 846954210210070529 846954209325043713 846954208708476928 846954208591011840 846954208221937665 846954207487909890 846954206628073472 846954206443569153 846954206259003392 846954204505804800 846954203675275265 846954201901125633 846954201280385025 846954199992750080 846954195508957184 846954194162585602 846954192505835520 846954192300392449 846954189225897984 846954189188218882 846954184830324737 846954183282569218 846954182343086087 846954181227401218 846954178643722246 846954175732834306 846954175133028352 846954174621331457 846954173807648768 846954172561997826 846954169445552129 846954167835000832 846954167046430720 846954166601834496 846954165523894273 846954160926928898 846954158523645954 846954157345005568 846954157110185985 846954156963385346 846954151359778817 846954149472296960 846954147350020097 846954146846662656 846954146431455233 846954141897379844 846954139955408897 846954138269335554 846954137111678976 846954135098458112 846954134628712448 846954134624505856 846954133894639616 846954130820268035 846954124419743745 846954123123666945 846954122016378881 846954116358262785 846954113309048833 846954109697708032 846954109177675776 846954107311181825 846954105880936448 846954105365041152 846954100319293440 846954099744624642 846954094157811713 846954093058887680 846954093054709762 846954090093592576 846954087455363074 846954080379572224 846954077208678400 846954074293649408 846954072972382208 846954072481648641 846954070472626178 846954065695256576 846954063774322690 846954063539392512 846954062755123200 846954058380431360 846954056170000388 846954054278434816 846954053980622853 846954051963142144 846954045185122304 846954043872301056 846954043591282688 846954040793731074 846954040118398977 846954039757672448 846954039279603713 846954039157952512 846954036909817856 846954035420778499 846954031327129601 846954029032902656 846954028714086401 846954028240121856 846954028084973569 846954027036356612 846954026667294720 846954021776756738 846954019188850688 846954015422337024 846954014872883200 846954014612819968 846954011735547905 846954011727200257 846954010968051713 846954007549632517 846954006199066624 846954005507067904 846954003497934848 846953997927956481 846953995558162438 846953993184186368 846953991955189760 846953986234241024 846953982715138050 846953981670756352 846953980894830592 846953977753296897 846953972724383744 846953971633868801 846953962276376577 846953960279883777 846953958669258752 846953958593740800 846953956639195136 846953955099860993 846953949521416197 846953949227835394 846953948871299072 846953947894046722 846953947386560513 846953946669309953 846953946572865537 846953945717198848 846953944727408642 846953944001761280 846953940306591747 846953939874562048 846953935659241473 846953931716644864 846953926956122113 846953925060243457 846953920505270273 846953920186462208 846953919590879232 846953919108534272 846953915748958208 846953914985598976 846953914742267907 846953914360565762 846953912263434246 846953908987744256 846953908660506624 846953907754598400 846953906622140417 846953905565192192 846953903568666625 846953903115718658 846953902566227970 846953901907685376 846953901647650816 846953900557127681 846953898233532416 846953897440743424 846953895842721794 846953894626410497 846953893649100801 846953893607149568 846953893384859649 846953883922522113 846953881192091648 846953880525135875 846953879753383936 846953873382215682 846953872946008064 846953869112459268 846953866931425282 846953866889494529 846953866730131457 846953866071625728 846953865694121986 846953863034875905 846953859708784643 846953859381706752 846953858786119680 846953857032900608 846953854147186688 846953853606154242 846953853446733824 846953852280680453 846953850514919424 846953841576869889 846953841018974209 846953839509065729 846953839198720000 846953838837936130 846953838594678784 846953836191383555 846953834962440192 846953828280926209 846953828230549504 846953822450782209 846953821158998020 846953820731183104 846953818617270272 846953816725557250 846953816461361153 846953815098245120 846953814162919424 846953810165682178 846953807221280770 846953805161922560 846953804578914304 846953795888271361 846953794361573376 846953791014494209 846953790414770176 846953789919768576 846953788980281344 846953788518879232 846953788250505217 846953786258182145 846953784777560065 846953784710451206 846953783028563971 846953782495924224 846953782110011392 846953781875085312 846953778846846977 846953775747256320 846953774996447232 846953771351654400 846953768700858368 846953768600121345 846953766427471872 846953766242996226 846953765953589249 846953765706108928 846953764716249089 846953764586242049 846953758944903168 846953757502033921 846953755908169728 846953755685933056 846953745015607296 846953742549356544 846953741450461185 846953737960767489 846953737423872002 846953736220086276 846953732982091780 846953732046761984 846953731958693889 846953731832922113 846953731493126145 846953730918506496 846953729660215296 846953724622852097 846953720990584832 846953718859939841 846953717916188673 846953714137141248 846953713080188928 846953710223810561 846953708709695490 846953701902290946 846953701784870913 846953700111368196 846953698081361921 846953698022608898 846953693530460163 846953684936380416 846953684751798272 846953683782959104 846953668725424128 846953667286720512 846953667102232577 846953666703712256 846953666326204417 846953664988229632 846953661519597569 846953661074980866 846953660802387970 846953660609384448 846953659762196480 846953655697899520 846953655681105920 846953654603145217 846953654179581952 846953653290315776 846953652002705409 846953650224291840 846953650073337856 846953644767502338 846953643408535552 846953640153767937 846953640103477249 846953636009783296 846953634248232960 846953632939552769 846953632411078659 846953630632759297 846953627709255681 846953622994870276 846953622990716928 846953616757964800 846953613406679040 846953608486834177 846953603545927680 846953603017461760 846953601117380608 846953599448109058 846953598231760897 846953594372968448 846953592443555841 846953588588990465 846953585829171200 846953582188474368 846953582062657536 846953580783419397 846953578954719234 846953578266808320 846953575477587970 846953575095914496 846953574076690433 846953574009655298 846953566661218304 846953561091194880 846953560713650177 846953560696897537 846953558708830209 846953556636831745 846953555521089536 846953555458232321 846953550936768512 846953546570498048 846953545341566978 846953542137135104 846953539326881793 846953538571898884 846953536030199808 846953532939014145 846953532892860420 846953529696751616 846953526815313920 846953526152585217 846953523250167812 846953518955204608 846953517436801024 846953517076090880 846953515712962560 846953515314491392 846953513041252353 846953509392134144 846953508855304193 846953508297433088 846953507349508096 846953503205576704 846953500147945472 846953499380400128 846953497455198209 846953489691500545 846953488944902144 846953487883812864 846953487237820417 846953483857248258 846953482913529860 846953481831362564 846953480757690368 846953479545458688 846953478945755140 846953477725138944 846953477175721988 846953470909386753 846953469865070592 846953469814718469 846953468275408896 846953466643824640 846953463749758976 846953461069611009 846953459995856896 846953459547025408 846953458808819712 846953457462513669 846953457101819905 846953453675073537 846953450588061697 846953449728151552 846953449556201472 846953447723282432 846953447568101377 846953445949128704 846953443545808897 846953443277393922 846953443239641090 846953442761433088 846953441654161408 846953440588812288 846953440165216258 846953439871602688 846953439519264768 846953437526937600 846953436801388547 846953436033794050 846953435354292225 846953433294876672 846953430971240449 846953428379164673 846953427959730178 846953426001018880 846953425992650752 846953424688205824 846953424247832577 846953424184856576 846953423996116992 846953423878672387 846953423773880320 846953422733627393 846953421936775168 846953421399867392 846953416391872512 846953410398179330 846953406895927297 846953405767696384 846953405130137603 846953404127739904 846953403129483264 846953399472078849 846953398767419395 846953397458743296 846953397353877505 846953389837692930 846953389040832513 846953386910076928 846953385681145857 846953382833242112 846953380949954561 846953378605383684 846953378458599424 846953372880130048 846953372284542977 846953369944166400 846953367524052994 846953365804371969 846953365238173697 846953364676100099 846953362901913604 846953361123479552 846953360381136897 846953356719521794 846953354026795008 846953352898465792 846953350172200960 846953349589151745 846953349438156802 846953343423516677 846953343079665664 846953339334078465 846953336855318528 846953336519774208 846953335114678273 846953333604651009 846953331469795329 846953331218100226 846953330513457153 846953329720741888 846953326973505536 846953324905713665 846953323492229120 846953321176944641 846953318299701253 846953317683081218 846953314734555137 846953312813494272 846953309097414658 846953304924078082 846953303107887105 846953301916749828 846953298842275841 846953296195719173 846953294438260737 846953292982861824 846953290566946819 846953288243269633 846953286934708225 846953280492195841 846953278550278148 846953278290231297 846953276780302336 846953276050489344 846953275958153216 846953274355912708 846953273382879233 846953272887967745 846953272061689868 846953271218622464 846953268274216964 846953264230871042 846953264168026114 846953263660445699 846953262871916544 846953262670581761 846953261873672192 846953259990482944 846953259717836800 846953254751813632 846953252000280577 846953251098542080 846953245595586560 846953244735799299 846953240923123714 846953239190929408 846953237911687173 846953233444732929 846953231557312514 846953228801658881 846953227102932993 846953224099840000 846953223005114368 846953222103281664 846953219389558784 846953217296621568 846953216403263492 846953214197071876 846953210023723008 846953209054842881 846953208773824513 846953207737860096 846953200825569282 846953198757793792 846953195624714240 846953195549155329 846953191128383490 846953190927020032 846953190515978240 846953188733472769 846953187110211584 846953183385714688 846953182974619650 846953181301084160 846953180437118977 846953178335756289 846953175722721290 846953175450079232 846953172857995266 846953172778319873 846953170672766976 846953170412687361 846953170324635649 846953169825484800 846953169657774082 846953166755237888 846953166683942912 846953161277493248 846953159532695553 846953154893807616 846953152444317700 846953151718703105 846953149738946560 846953145741824001 846953144827416576 846953144458366977 846953141027438592 846953136057192455 846953135415406596 846953133616103461 846953133339283458 846953132991111169 846953131615440896 846953130734632964 846953130600415232 846953129254047745 846953126481592321 846953125789519872 846953122274689025 846953121494552576 846953120852819970 846953119254761472 846953118415884289 846953116956348418 846953114112593923 846953113043042304 846953112548102149 846953108349620224 846953108068544513 846953106386698240 846953106353082370 846953106097262592 846953105505861638 846953103387709442 846953102448230402 846953099046637571 846953096576159745 846953094873264129 846953094609022977 846953092708995072 846953091454963712 846953090062438402 846953089747881985 846953086795087873 846953086178545666 846953084244951040 846953077257195520 846953073926983680 846953072458895360 846953072408563713 846953070042976256 846953068335939584 846953066930847744 846953066037415937 846953065609662464 846953065425096704 846953065265680384 846953065190187008 846953064561041409 846953060148690944 846953056159875073 846953055782391809 846953052145942528 846953051193856000 846953050862489600 846953050799591425 846953042410979328 846953042142547969 846953040942915584 846953040879980545 846953039353262084 846953035364532226 846953034953494532 846953034785677312 846953031853854721 846953027194011648 846953026602635265 846953025172373504 846953024174149632 846953021779128324 846953020793479170 846953020428603394 846953020315324416 846953019904344065 846953019891728384 846953018461425664 846953016905400320 846953013600305152 846953009892540416 846953005614354434 846953005161287681 846953004146282496 846953003366146048 846952999859736577 846952993027182592 846952992234520576 846952992028942337 846952989411725312 846952986362494981 846952980872155137 846952979664195584 846952978431037441 846952976010895362 846952975381778434 846952972412211202 846952971271319552 846952970096984064 846952969371373568 846952967911723017 846952967550980097 846952964241666048 846952962568130561 846952962492715011 846952962165522432 846952960324243456 846952958218698752 846952955941212162 846952952883490816 846952950639611904 846952948815052802 846952948517294080 846952948391444480 846952947502268418 846952946361384961 846952945421815809 846952945006624769 846952943874125825 846952943744094208 846952942573932544 846952939021385730 846952937188478976 846952935821062145 846952933346422784 846952933216399361 846952930485919746 846952929957482496 846952926526541825 846952926144876545 846952925863776257 846952924911677442 846952923196280832 846952922642595842 846952921153593345 846952917714321411 846952915508088833 846952913809367040 846952913008279556 846952911926112257 846952906460971008 846952906452553728 846952906335162369 846952905278210048 846952901968826368 846952901926944771 846952895853613057 846952892980432897 846952890220589057 846952889218220032 846952889050386434 846952885661372417 846952885606924288 846952878782791680 846952874794012672 846952873342746625 846952871883128832 846952870536732673 846952868691300352 846952868133441541 846952866090770432 846952864748589056 846952863989452801 846952859304448004 846952858763378688 846952858239078401 846952855038779393 846952852610306048 846952850991271937 846952849544286208 846952846910205952 846952845429653505 846952843823271937 846952842686615552 846952842615291904 846952838987165696 846952836835479553 846952829289992192 846952827981352960 846952826551123968 846952825875808256 846952825808654336 846952824898539520 846952824147709960 846952823275339782 846952822109327360 846952819580129280 846952818166652928 846952817873076224 846952817768194048 846952817063612416 846952813351620608 846952811090923520 846952810197532674 846952807777423360 846952804958846981 846952803629174788 846952799103602688 846952799023894534 846952797467803648 846952796998045696 846952786331881472 846952786168303616 846952785706921984 846952782443823104 846952781667807236 846952776114601986 846952775841918976 846952774633971712 846952772729737218 846952770838171648 846952769873498121 846952768766201856 846952768480968705 846952768334188545 846952767595991041 846952767516278784 846952767155589120 846952747169710084 846952739464720390 846952738680455170 846952735022993409 846952734259662850 846952732921606145 846952726252699648 846952724340129794 846952724008779778 846952721039142912 846952718283522048 846952717205618690 846952716853301248 846952716119232514 846952710008193025 846952709844582401 846952708988919810 846952701757935617 846952701497950208 846952701028159489 846952700860354560 846952700667400192 846952698045976577 846952697928540160 846952697752403969 846952697408503808 846952696850665472 846952694266941441 846952692178128897 846952691553243136 846952691347734528 846952689971924993 846952689690951680 846952689468628992 846952688256503810 846952686415171584 846952686285180932 846952686259986432 846952681130414082 846952679221923840 846952676063678465 846952674952130560 846952670661349377 846952666701942786 846952655511543810 846952652286169088 846952651208175617 846952648121176065 846952641104150529 846952640793726976 846952640055533568 846952639149604864 846952628592529408 846952627472683008 846952626172411905 846952626080169984 846952625828478980 846952619348283393 846952617402138625 846952614776459270 846952612666769409 846952608564695040 846952607469965317 846952606354362368 846952605339275264 846952603514814467 846952601883234304 846952599299522561 846952599081435139 846952593159077889 846952592458612740 846952592085340160 846952591019925510 846952589992361986 846952589845508098 846952588654317570 846952588239101957 846952587400241153 846952583591800832 846952581406642176 846952579686912000 846952579665940484 846952578273497088 846952575656189952 846952573831655424 846952572606918659 846952572233625601 846952570795032579 846952568643342341 846952565686353923 846952565518553088 846952565484998657 846952559994638341 846952557989822465 846952557855543297 846952555842285569 846952555787759617 846952554424619008 846952554026225664 846952552235175938 846952551337660417 846952550331027456 846952549425053698 846952546774241281 846952545914408961 846952543800438785 846952541871095808 846952539979464710 846952539891384323 846952537005740032 846952536552673280 846952536233984000 846952533146947584 846952532668829697 846952528902279176 846952527589466113 846952527031652352 846952525534318593 846952525144174593 846952524842196992 846952522107510784 846952519301550080 846952515325378562 846952510761947137 846952510338293760 846952509231022080 846952508316618756 846952507297419265 846952504600481795 846952500217499648 846952498829119489 846952498095116291 846952494320308227 846952490050486273 846952488255279105 846952485747068929 846952483561852929 846952482819526656 846952481187868672 846952479875059712 846952475605323776 846952473294225408 846952465585131524 846952463718649857 846952462888189952 846952456286285828 846952455724290050 846952454336008192 846952454226952195 846952450615644164 846952449642565632 846952448585555968 846952446547120128 846952445691527168 846952443699179522 846952438183682049 846952436178862080 846952435331596288 846952435000266757 846952435000233985 846952433515446272 846952432445919236 846952432378793985 846952427169464322 846952423512051712 846952419405807616 846952417749078016 846952416834674690 846952414641033216 846952411151450112 846952404637683716 846952404528631808 846952397813493761 846952397297594369 846952396731437060 846952396324524032 846952395695407106 846952393468248065 846952390909706241 846952382768562177 846952382269456384 846952380692398081 846952380491059201 846952377857007616 846952377643098112 846952375659216896 846952375441088515 846952375025848320 846952374044385284 846952373276852225 846952372408664064 846952371917873153 846952369724252160 846952367211921408 846952366381453313 846952365378953216 846952365072793601 846952363709620225 846952361570566144 846952358919786496 846952358013734912 846952357153918977 846952356541583360 846952353987280899 846952337793077251 846952337281290240 846952337151266816 846952337004486657 846952332688572417 846952328716529667 846952325780586496 846952322571874304 846952320680284160 846952319510085634 846952317979123712 846952317597503488 846952317404499968 846952314376196097 846952310538424321 846952308420284416 846952307640143873 846952306394501120 846952305018703872 846952304460926978 846952304414744576 846952304196636672 846952303475249152 846952301990432768 846952300899975169 846952299280896000 846952299058647041 846952295568957441 846952294537187333 846952294348476417 846952293786423296 846952291450208256 846952287603953664 846952285863378944 846952282759614465 846952281039884288 846952279525740549 846952275830558721 846952275545346048 846952273762770945 846952267731386368 846952266879975424 846952265550385152 846952261104406528 846952260894625792 846952260588457985 846952258763997186 846952253638488068 846952248102019072 846952247519010816 846952243760943104 846952241655402498 846952240296419329 846952237117165569 846952236752293889 846952233791082496 846952230540447744 846952229571571712 846952228879564800 846952227235401729 846952226786566144 846952224282562560 846952221287878657 846952220272807937 846952213763231744 846952210575609860 846952207366979584 846952206456836096 846952206167429120 846952206125424640 846952205685051396 846952205265588228 846952202405122049 846952201197142018 846952199695613953 846952196709236736 846952192837865472 846952191910973440 846952190476517381 846952190438715393 846952189801234433 846952189486616578 846952186416447489 846952180997378053 846952175880327168 846952175192494081 846952174747897865 846952173091115009 846952171627335682 846952171602132992 846952171404976128 846952170377359365 846952170230595584 846952163834318849 846952162546601984 846952159275110400 846952157584789505 846952153117839360 846952152706830337 846952148562857984 846952148411801600 846952147686227969 846952144976707584 846952144116895747 846952143751958530 846952135594008576 846952134084046850 846952129902333952 846952128543428609 846952125074690049 846952123141120004 846952116023431168 846952114412773378 846952107425107969 846952105923489794 846952103591456771 846952097375535107 846952097040011267 846952096733839361 846952096620560386 846952094049468416 846952093495808000 846952093361590272 846952091595816960 846952088693301250 846952087615365126 846952086961115142 846952086726152192 846952086378024961 846952085753090050 846952081781112832 846952080912867328 846952077553291264 846952073459613696 846952070750093312 846952070456446976 846952066543161344 846952066539044864 846952065154924545 846952064353783809 846952063363923968 846952062990651392 846952062017572866 846952061044445186 846952056309121025 846952055487041537 846952052471291904 846952042274983937 846952041972977666 846952041180221440 846952040588890112 846952040102350849 846952039959724033 846952031113953281 846952030455390210 846952028916137984 846952028492451842 846952026282115073 846952023652274177 846952021152423937 846952020888207362 846952020422610944 846952020158361600 846952019642515457 846952019386683393 846952018795266048 846952015796293632 846952015657873410 846952014898741255 846952014869381120 846952013787250688 846952013783056384 846952012830965760 846952010155016192 846952009588789248 846952009521598464 846952009492320258 846952008892473349 846952007147683840 846952006661099520 846952006149398528 846952006090706948 846952005931335680 846952005490921473 846952004857577472 846951999459528704 846951996062142465 846951995751776257 846951995562954753 846951995227475968 846951994925428736 846951993700749315 846951990911537155 846951990823452672 846951990194294784 846951989225406464 846951979993698305 846951979100319748 846951978982936576 846951978089549825 846951977930166273 846951977821110272 846951977133199362 846951976885719042 846951967687692288 846951966458761216 846951963573047297 846951962876764161 846951959764570113 846951959043227649 846951958204338176 846951956996411393 846951956463697920 846951955033395201 846951952722354177 846951948997857280 846951945323597825 846951937543196677 846951936813359104 846951935508955136 846951935186026497 846951934980489216 846951934066135040 846951930219941890 846951929922142208 846951929645322240 846951929427189760 846951928680591360 846951926608596992 846951926461845505 846951926445068289 846951921730621440 846951919256047616 846951914134753282 846951906496917505 846951905741996034 846951904483704832 846951901824499713 846951901463810048 846951901296054272 846951900297744384 846951900159397889 846951899903463425 846951898452316161 846951898162876416 846951897701453824 846951895965089793 846951892337004544 846951890638295040 846951890533470209 846951888486612993 846951883734421506 846951882371280896 846951879338799105 846951877145190401 846951877136801795 846951873613643776 846951869218017280 846951869142487041 846951861198487554 846951860149870592 846951859348746242 846951854852460544 846951853996826624 846951853736824837 846951850620452866 846951849865416705 846951849299202048 846951846984011776 846951846824624132 846951845444628480 846951840226971648 846951839878844417 846951839014760450 846951837211246593 846951835256676354 846951834778570752 846951834090721281 846951833268604928 846951833033674752 846951832580734976 846951825966354433 846951824439590912 846951824078913537 846951821029584897 846951819955912704 846951819439951874 846951815233130496 846951814020943872 846951813505015808 846951812896829440 846951806370549761 846951803572891649 846951800985075712 846951799907069952 846951799487692801 846951798095200261 846951797847740417 846951797277282304 846951797159837701 846951797101154304 846951795180130307 846951795125575680 846951794731339776 846951792781004800 846951788532117504 846951788213420032 846951788158824451 846951785315127296 846951783868059648 846951783385706496 846951779162042368 846951774527344641 846951771079610369 846951768764403712 846951766004568064 846951764268060673 846951761281732608 846951754667298816 846951752125628417 846951745725120513 846951745355993094 846951744588394497 846951742990417920 846951741098770433 846951740905852928 846951739362349056 846951739311968256 846951737386815488 846951737109962752 846951737105797125 846951736111718402 846951732680802305 846951729388244994 846951720873873408 846951720513163264 846951720160825345 846951718751522817 846951710857871366 846951709448515589 846951709075296257 846951708869709824 846951707254886400 846951707221397506 846951707108163584 846951706911035393 846951706810290176 846951704071426049 846951702712500225 846951701013778433 846951699583553538 846951697482178560 846951696450424837 846951695749910530 846951695166963712 846951694353285120 846951694038634496 846951693413703684 846951691513663490 846951689840201728 846951689156464641 846951688745422852 846951686484742145 846951686161731584 846951685218074627 846951685008343040 846951684282728449 846951681946521600 846951678981091330 846951674598051840 846951673322983424 846951671506841600 846951670818975745 846951670596689922 846951670328295425 846951669023870976 846951668243730435 846951666125549571 846951665391587328 846951665211228162 846951665114734592 846951664896671745 846951663944585220 846951660870123520 846951660652056577 846951655954370562 846951655748878337 846951653509140481 846951651592355840 846951649100906497 846951648752742400 846951647486119937 846951647368634368 846951644122238981 846951642117394432 846951641110777857 846951638053064708 846951636811599873 846951634072748033 846951633187733508 846951631371583488 846951630377488384 846951629064720384 846951627273764864 846951623494643712 846951621988958213 846951620915204096 846951617291341826 846951614942511105 846951613575127042 846951613029855238 846951612035846149 846951609808642048 846951609708019712 846951609242406912 846951605400424450 846951601952698370 846951601227124737 846951601189392384 846951599591297024 846951597523550208 846951595573202944 846951594423980032 846951592326807552 846951587545305090 846951587406921729 846951586677096449 846951574832336898 846951573615992832 846951573360119810 846951571778887681 846951571661447169 846951569161687044 846951568956162048 846951568259911681 846951567492354049 846951566657671168 846951566284406784 846951565835554817 846951563851681792 846951562119405568 846951558940151809 846951556918497281 846951555878338560 846951553793699840 846951552933859329 846951552313147392 846951552145395712 846951551574982657 846951551331651584 846951550912266241 846951549054189568 846951548085293057 846951548051689474 846951544708837383 846951539541463040 846951537733709825 846951536584462336 846951535582040064 846951527357071363 846951526480461825 846951522919436288 846951522751647744 846951522126696448 846951521996693504 846951521950617601 846951520243499008 846951520000184322 846951515814268932 846951510240055298 846951509908766720 846951509522878466 846951503613100032 846951502677770240 846951502547746816 846951500345724929 846951496591794177 846951494368870402 846951492821094404 846951492804378624 846951487901224960 846951485384671232 846951484013076487 846951483811749889 846951483484573696 846951483337850881 846951480947040257 846951478636007424 846951478002696193 846951477935554560 846951476991840257 846951476652060672 846951476048138240 846951475821580288 846951475414781953 846951475284774913 846951474793996288 846951474785648640 846951474773053441 846951472986296321 846951472201916417 846951470566133762 846951469437927425 846951468330602501 846951467642748928 846951463804948480 846951462982832130 846951459228930049 846951458536914947 846951458058764288 846951457731547136 846951457404436480 846951455839932416 846951454321577989 846951453205975040 846951452971028480 846951451570192385 846951450756501505 846951448177000449 846951445396160514 846951442921521152 846951440505602048 846951438823645184 846951433769504768 846951433161334789 846951431852773376 846951430732812288 846951430640558084 846951427008315392 846951424558813184 846951421840896001 846951421723525120 846951419185938434 846951415696314368 846951415541063681 846951411363524611 846951409056714752 846951408993734656 846951408465252355 846951407399981057 846951405961302016 846951404887576577 846951403671228418 846951402610065408 846951401938960384 846951401469218817 846951400814907396 846951399460102144 846951397627252736 846951397488824321 846951395899138050 846951395345551362 846951394598932481 846951394003308545 846951393684590593 846951391516131329 846951390576623617 846951389045673989 846951388118761473 846951387342782464 846951383626645504 846951378501193734 846951376789889025 846951373941944320 846951373572853760 846951372679528448 846951372025204736 846951370179665921 846951370091610112 846951364458622980 846951362298548224 846951362210545665 846951359479984131 846951358481752065 846951357718429697 846951357198323712 846951354660786176 846951353243090945 846951350781067264 846951349048786944 846951348650348544 846951346951634945 846951346918084609 846951346725113860 846951344170782720 846951343092908037 846951342715342853 846951342522421248 846951341608091649 846951336050642944 846951335622774784 846951333123018753 846951330342146049 846951330191233024 846951328584810497 846951320640765952 846951318753349632 846951317578960896 846951314584211458 846951312998748164 846951311371325440 846951307319676929 846951306795401216 846951305851621377 846951305105039360 846951303301468160 846951300520652801 846951297123303426 846951296175427584 846951295147819009 846951293415571456 846951291632934912 846951287770021888 846951284951449600 846951283772788737 846951281952538624 846951276298584064 846951271693213696 846951271194116096 846951270426521601 846951270162337794 846951267356348416 846951266827816960 846951266513235969 846951265787658242 846951263795318784 846951261522022400 846951258724421632 846951258141396993 846951257701040132 846951253766782978 846951253678735361 846951252206473216 846951249840885761 846951248020586496 846951246837813248 846951243327180805 846951242874208257 846951242110787584 846951241204805633 846951240642826241 846951238814044160 846951237069258754 846951235764801536 846951233856393218 846951229825699840 846951228227620864 846951226977718272 846951226952617984 846951225585258497 846951223014121474 846951221869133825 846951220866666497 846951216643018752 846951216185839616 846951211446231040 846951210515136512 846951208447365122 846951208267005953 846951207830728704 846951205171548161 846951204777267202 846951203686825986 846951201665175552 846951200893349889 846951200079724545 846951198511026177 846951198485831684 846951193511366656 846951190520836097 846951190407589892 846951189715599361 846951188708933633 846951188645990400 846951186402103298 846951185923936256 846951185013788675 846951184439107585 846951184137179138 846951182136463360 846951181243076609 846951179837952000 846951179741474816 846951174339219456 846951172858630144 846951167422861319 846951167267684352 846951165162074112 846951164176465920 846951162834292736 846951161739522049 846951160707796993 846951159290105856 846951151794864130 846951151694200836 846951151136333824 846951150842720256 846951150607908865 846951149680939010 846951148745637888 846951147105669121 846951144786157569 846951142596726785 846951138691895296 846951138373107712 846951137605509125 846951137534267393 846951133738401794 846951131909623808 846951131003654144 846951130429095936 846951129590173696 846951128726228993 846951122648600576 846951121650376704 846951120979275776 846951120434069519 846951119700082689 846951117309300736 846951116180992002 846951111785398272 846951108329267201 846951108216008704 846951104080461824 846951102851534849 846951102604038144 846951100343357441 846951097247911936 846951092881674242 846951091661103105 846951091099127809 846951091069767680 846951090105077760 846951086841909249 846951086707617792 846951083977134080 846951082383364098 846951082198777856 846951081724854272 846951081485701125 846951078872657921 846951075563409410 846951073877250049 846951073499746308 846951073269121024 846951071159386113 846951070035312645 846951069485817858 846951068919574530 846951068588232704 846951067661352962 846951066746937346 846951064008118275 846951063865511938 846951063571877889 846951061818675201 846951061806092288 846951058828115968 846951057494364160 846951056215080960 846951053773983744 846951052784144388 846951048648511488 846951048556228610 846951046576558080 846951044970106880 846951042386464768 846951038305357826 846951038255087616 846951034513768448 846951034023018497 846951033964285955 846951032903139329 846951030503981057 846951030126530561 846951029816086528 846951029694443520 846951028335501314 846951027437965313 846951025936404480 846951025307213825 846951025156263942 846951023906361344 846951023704977408 846951023273037828 846951023210119170 846951017430306816 846951017279340544 846951016780234753 846951013294788609 846951012879491073 846951008542568449 846951008223842307 846951007997366273 846951007112302592 846951006755794944 846951004633546753 846951002813202432 846950997926842369 846950995502530560 846950993992536064 846950990624542720 846950989815042050 846950988313513988 846950985159315460 846950983741706241 846950983183876097 846950981699080198 846950980289777664 846950979950039041 846950978733719555 846950977500561408 846950972802912256 846950972161212416 846950971423051777 846950968059203584 846950964565303296 846950964082987011 846950963453841408 846950961805492225 846950960773681155 846950960144506883 846950959494369280 846950956315168770 846950955132375040 846950951340707842 846950950682218496 846950950271111170 846950949004464128 846950946743730177 846950946173337600 846950942239023105 846950936614457344 846950934395703296 846950930767663105 846950926569103362 846950923477897216 846950922433560576 846950919933693952 846950918709039105 846950918662897665 846950917253615617 846950916741828609 846950915248734209 846950914917351428 846950914460127233 846950914263015425 846950914145636354 846950912698601472 846950912602095616 846950911809392640 846950909385019393 846950905362702336 846950904867831809 846950904628686853 846950901537542146 846950900061097985 846950898274308096 846950895963267072 846950893241225216 846950892502945792 846950888312844289 846950886437998592 846950885733355520 846950884173066240 846950883455852545 846950880142352385 846950879714557952 846950878888243202 846950878057762817 846950877059596288 846950873897091072 846950873133711365 846950871502073856 846950870147366915 846950869748924418 846950866733219844 846950865290321920 846950864787066881 846950859607097344 846950859065954308 846950852678090753 846950852472524800 846950849486245888 846950849301680129 846950844402688001 846950842460712960 846950841282154498 846950839017197569 846950838941728768 846950837624688641 846950837486325760 846950836546797568 846950834554486788 846950832390197249 846950831584882689 846950830746030085 846950829588451328 846950829219336193 846950827940069377 846950826564337664 846950824844627968 846950822613307392 846950821187256320 846950821166239745 846950818272174080 846950817605308417 846950816753864704 846950812186296322 846950809933885441 846950809141161987 846950808822431748 846950808772063234 846950807266349061 846950807081828353 846950805404049408 846950803608883200 846950802677747716 846950802405117952 846950800656097281 846950796851920897 846950796541464577 846950795899801600 846950793907519492 846950793311928320 846950792770793474 846950784847806464 846950783841120260 846950782054387712 846950777029640192 846950775423225857 846950775259586561 846950774164873217 846950772147412992 846950768615849984 846950764190859266 846950762769010688 846950762206969858 846950760533385216 846950759128322049 846950756691427329 846950755483471872 846950755466661895 846950752174166021 846950751473676288 846950751117230080 846950750966239232 846950750672556034 846950750148333568 846950750114762752 846950748487401472 846950744171429888 846950743609397248 846950742825095168 846950739901591552 846950738056171520 846950737603182594 846950734889398272 846950731848581122 846950729197801472 846950720012259329 846950718972026880 846950718863015936 846950715067117568 846950711619391488 846950711304900610 846950708947701761 846950706481451010 846950705965531138 846950705286057985 846950704455602176 846950702500990976 846950701129502722 846950700298964993 846950697761472512 846950697270722560 846950696561889283 846950693659426821 846950692984147969 846950692443082754 846950691939778560 846950689523879936 846950688299139072 846950686092922880 846950683530219521 846950678467620866 846950674365632512 846950672713072640 846950672113242114 846950671828049921 846950668485234689 846950668397137922 846950667705106432 846950663112310784 846950662327996416 846950662185369602 846950661661085698 846950661514280960 846950660557955075 846950660125929473 846950658213363714 846950657630375936 846950657571610624 846950656200073217 846950655931625472 846950655550001152 846950652781740033 846950650848198657 846950650789449728 846950649703120896 846950646389637120 846950645106118657 846950644166639617 846950643336122369 846950641624846336 846950640605679622 846950640572121089 846950639011815425 846950638219071490 846950637975846914 846950636268781568 846950635652165634 846950635589292032 846950634674900996 846950634003804160 846950633982906369 846950631600521216 846950631231406080 846950629977309184 846950627976658945 846950627972468737 846950626982531075 846950625757839361 846950620414259202 846950618711429121 846950617696403456 846950612570902530 846950611413274624 846950610633134081 846950610075369473 846950609848877063 846950609056083969 846950608187854858 846950605981716480 846950603377053696 846950601816784897 846950600478732288 846950598704578562 846950596943007746 846950593453326337 846950592165691392 846950590957731841 846950585018580992 846950584964038657 846950582124527616 846950580182495232 846950578206978049 846950577762422785 846950577544351744 846950577053614080 846950575329755138 846950572385296386 846950571672322052 846950567868071938 846950566723031041 846950566467121152 846950565234069506 846950562927202304 846950559563350017 846950559043260416 846950558946725889 846950558611181568 846950556203696128 846950552479170560 846950552286248962 846950551501852680 846950549698330625 846950545063645184 846950544811986944 846950544145092608 846950541691379714 846950538667315201 846950537975255040 846950534758174720 846950529901178880 846950529158799361 846950528450023424 846950526726160385 846950517871984641 846950516643053568 846950515405733888 846950515271503875 846950515057606657 846950512884895749 846950512461332480 846950507251949568 846950506127876099 846950505700118528 846950505322627073 846950504114655233 846950503921729540 846950501770039297 846950501153488896 846950493893120001 846950491636600839 846950490499923969 846950489963069440 846950486565629952 846950486234292226 846950486221754370 846950484166545408 846950483193401345 846950478873268226 846950478286147588 846950477820518402 846950476935577601 846950474901323776 846950474783899648 846950474632835073 846950472372097025 846950472200192000 846950472078557184 846950470908305410 846950464633655300 846950462477754368 846950457742372866 846950456240820225 846950455745921025 846950452533100544 846950450654068736 846950449953550336 846950449462853635 846950448644939776 846950442844258305 846950441174863872 846950439379701760 846950432866025472 846950431599267840 846950430970171392 846950430374608897 846950428784934912 846950427065274368 846950425274306560 846950421763624960 846950421587480581 846950420329250816 846950419263864832 846950418873815040 846950415073718273 846950414893416449 846950414171996160 846950412510998531 846950408467742721 846950407704317959 846950404843884544 846950401354203140 846950400217493509 846950399135371269 846950398669787138 846950397877125120 846950395171737601 846950393590530050 846950393015865345 846950392890052612 846950391627567104 846950389991792640 846950385227108353 846950385050943488 846950384392425473 846950383830355968 846950381494128640 846950380814700546 846950378625216513 846950377744453633 846950376058372098 846950375705980928 846950374288318465 846950374221197312 846950372824494081 846950371012562946 846950368261128194 846950367908839426 846950367065767936 846950364758855680 846950363957735425 846950363508985858 846950362586234884 846950362414268416 846950360250011649 846950359251734528 846950356558974976 846950356416430082 846950356311527428 846950354881261569 846950353400713216 846950349126684672 846950345305665540 846950344101969920 846950340352233473 846950339924430849 846950339542732801 846950338288652288 846950337097420801 846950337055481856 846950336569004032 846950336287965184 846950334517952512 846950332718616576 846950331032485889 846950329405071360 846950328088121344 846950327790264321 846950326364246020 846950324111859718 846950323679907840 846950321469489159 846950321381408768 846950319028387842 846950318457995266 846950317736497152 846950317677821958 846950316738269184 846950312690749441 846950312476889088 846950303144513536 846950302850990082 846950299466170368 846950298891509760 846950297448656897 846950290851016704 846950290842664961 846950288573583361 846950287671791618 846950287038386177 846950285566267394 846950283330699268 846950283120971776 846950282940633089 846950281321627648 846950278884675585 846950278607843328 846950275881545729 846950273553715200 846950273180483585 846950272316387329 846950270127034369 846950268889710594 846950268038270976 846950266113003520 846950263248338948 846950263084716032 846950262816358400 846950262493327364 846950261729976320 846950260341702661 846950260228444161 846950258793959424 846950257258889221 846950254935265280 846950251453956097 846950249671352321 846950249058983936 846950247536439296 846950247163154433 846950244231385089 846950242096439297 846950237310734337 846950235377205249 846950234827755522 846950234727026688 846950234144100353 846950234114666500 846950233670107140 846950232952918016 846950232327929857 846950232319578114 846950231535177728 846950231099002881 846950230725668869 846950229098315776 846950228477591552 846950228079099904 846950226854326273 846950226736955393 846950226493689858 846950225801596928 846950225637969923 846950224497127425 846950222123208704 846950220839731202 846950218495119361 846950217958277121 846950215345168386 846950213709377536 846950213692653570 846950212698591233 846950211876540417 846950207581540353 846950207417929730 846950206423928833 846950204221935616 846950203248791552 846950201445244928 846950199180349441 846950197116702724 846950194000412676 846950192767217664 846950190330368000 846950187067211776 846950185859211264 846950185175580672 846950181203574784 846950178762444801 846950178741473281 846950177885827073 846950176522670085 846950175990013952 846950174220079104 846950173712564224 846950172185776128 846950172093501444 846950167710437376 846950166930305031 846950164111773697 846950160651505664 846950154909437952 846950154733268995 846950153907064833 846950152711684097 846950151033905154 846950150643830786 846950150341824513 846950149750435841 846950148311826433 846950143656165377 846950143584849921 846950140590129158 846950140334276610 846950137251483653 846950136945217537 846950135762505728 846950135405907969 846950133954756609 846950132180504577 846950131924680705 846950131433918464 846950131098374144 846950130636984320 846950128556630016 846950128510492672 846950126706937856 846950126509854720 846950123108257793 846950122038677505 846950121988390914 846950121325645827 846950121233416192 846950119522086912 846950116326080513 846950114031779841 846950112337244160 846950111238344704 846950111120908288 846950110940594177 846950110265311234 846950110227546112 846950109569015808 846950107308310528 846950106653954048 846950105924145152 846950100966494212 846950094561783808 846950092007493632 846950088970846208 846950088907919362 846950084558426112 846950084382261248 846950081953697793 846950081374945280 846950077239349249 846950076811558915 846950076652158976 846950075628687363 846950071916793858 846950071409225728 846950070478082048 846950067772817408 846950066971709440 846950066892001282 846950066497736704 846950065495326721 846950065134555136 846950064828420096 846950059329699842 846950057882603523 846950057823928320 846950057698115584 846950055634448384 846950055491833857 846950055349272578 846950055101771778 846950053143089152 846950049150066689 846950048739024896 846950048269258754 846950047560413186 846950046302130176 846950045639479297 846950043110293504 846950041499635717 846950039301820416 846950036885979137 846950036462292992 846950034931372032 846950033287188480 846950033215967233 846950032456732672 846950031613669377 846950030355390464 846950029642416129 846950025938829312 846950025460617216 846950024672133120 846950018858831872 846950016841400320 846950008893177856 846950002643685376 846949995681058817 846949994670247936 846949994510868480 846949986579464193 846949986348732416 846949986130628608 846949983496654849 846949982376775681 846949980367671296 846949976659906560 846949973564571648 846949972528508929 846949971396116481 846949969760337921 846949968103518208 846949966832680960 846949965561843712 846949963426942976 846949963103916033 846949962743197696 846949959773667335 846949959635218432 846949959161270275 846949957533945856 846949956288200707 846949953851326464 846949951569625090 846949946871963648 846949945970167809 846949942740598784 846949940400132098 846949937464180739 846949937120202752 846949936486891520 846949932883939332 846949932498124800 846949929918611457 846949928257687553 846949927565561856 846949927443927040 846949925757882370 846949925426532358 846949921999785988 846949920254910465 846949919046930433 846949918883414017 846949914995281920 846949912965206023 846949912336044033 846949910729625600 846949905037971456 846949902752120832 846949902089367552 846949901145706496 846949900818530304 846949899325329410 846949898889113600 846949894992674817 846949894967496704 846949892027289600 846949891884699648 846949886000058369 846949886000025601 846949885534449664 846949883995152384 846949880467767296 846949880232857603 846949879024943104 846949875715637248 846949872674750466 846949871013842947 846949870074298369 846949868870471680 846949866844684288 846949864420360192 846949863879299072 846949860494524417 846949857118113795 846949855520002048 846949855180312577 846949854211399681 846949848188366848 846949846636466176 846949846099603456 846949841523654657 846949840324120578 846949840047296513 846949840038842371 846949839753662464 846949839174819841 846949838516355072 846949837601980416 846949837018947586 846949836695986177 846949836477943811 846949835383156736 846949834343043072 846949831381831681 846949830081564673 846949829767041032 846949821567127554 846949821479030785 846949821298683906 846949819398672387 846949817301520387 846949811668598784 846949810892615683 846949805054136320 846949804500488192 846949803074424834 846949801610690560 846949801002504193 846949799819665408 846949796594307072 846949796401369089 846949791926042624 846949791040987138 846949789203922944 846949788629291008 846949786053984256 846949785240293377 846949784296542208 846949784124579842 846949783860367360 846949783361204224 846949782987964416 846949782983786497 846949782316834816 846949781880627204 846949781184413697 846949780798476291 846949779418570754 846949779380801537 846949778374189056 846949774897172480 846949772598689794 846949768865730560 846949768433684480 846949767817154560 846949766248480769 846949762716893186 846949762515550208 846949759889879040 846949755997577217 846949753745223680 846949753162268672 846949752059113475 846949750264004608 846949750180106240 846949750087782401 846949748770787332 846949746640072704 846949745633492992 846949744840785920 846949743217528833 846949742760341504 846949742236061696 846949740910710784 846949739459461120 846949738708643843 846949737861431297 846949735755853824 846949729892257792 846949729464438784 846949727195279364 846949726478106624 846949725962211331 846949725341454337 846949722967494656 846949722527076352 846949717619740672 846949715811930113 846949715451236356 846949714209755136 846949712741720067 846949710921416705 846949709415665665 846949709117882369 846949706546774016 846949706383196162 846949705800171520 846949699059941376 846949697197674499 846949690042204160 846949689488498688 846949687831789568 846949687282352128 846949686728671236 846949685776527361 846949684581142529 846949679501889536 846949676880416770 846949675051745280 846949671616630784 846949670899372036 846949669989203970 846949667564900355 846949665425776641 846949665157386244 846949663513231361 846949662565261312 846949662322020352 846949662158438401 846949661608939520 846949656718442496 846949656676483072 846949654474436608 846949651488092160 846949650364018688 846949650334666752 846949647285411842 846949646836621312 846949646358528000 846949644571721728 846949644198383616 846949643326017538 846949636648685568 846949636132757504 846949633918210051 846949633230323712 846949631191908352 846949626892685312 846949625059819520 846949618420269056 846949617593958400 846949616687951877 846949613571575809 846949613181583361 846949610123935744 846949607808684033 846949607196233728 846949606009327616 846949605451403264 846949603450765313 846949603136155653 846949602905505793 846949600892194816 846949600841912320 846949599260659712 846949596949614592 846949595959771136 846949594282033155 846949594164539393 846949593921261569 846949593715757057 846949592570773505 846949591958372354 846949591635365888 846949587990532096 846949586614804481 846949582944849921 846949582894518273 846949578960187394 846949577945157633 846949573960589313 846949573176315904 846949571674693632 846949571334934528 846949568524750850 846949568168251392 846949566746415105 846949566108913664 846949564271747074 846949563692961792 846949562992525317 846949560731734018 846949558210957312 846949557707661312 846949556994629633 846949556629749760 846949556315181056 846949555895721984 846949555300171776 846949554159341568 846949553517580290 846949549595901952 846949546320125953 846949545938485250 846949545384775680 846949545011531776 846949539944763392 846949539617624069 846949536069287936 846949532000817152 846949531703021571 846949531459768321 846949531359105025 846949530281136129 846949528649547777 846949526074249218 846949522567827456 846949521078792196 846949520596484099 846949520567099392 846949519451443200 846949518788771844 846949518583238656 846949515575865346 846949515303227393 846949513638166529 846949508252680194 846949507778695168 846949506906230784 846949505215942656 846949502154149890 846949499184566273 846949499184533505 846949497544589313 846949495883665408 846949495648718849 846949495057342465 846949494528884737 846949493874544640 846949492821766146 846949488778510336 846949480633126912 846949479601356806 846949476807913472 846949476430483456 846949474241011713 846949467962138624 846949467400142851 846949464724193281 846949464698949638 846949464564793345 846949462538960899 846949460261441536 846949459682570240 846949459443486720 846949458365632512 846949457619025921 846949457409327105 846949456733986816 846949455823822848 846949453638635520 846949453592440832 846949453365948420 846949453349224451 846949451621154817 846949451465981952 846949450409017345 846949448274104321 846949446093082624 846949437817733121 846949437608022019 846949435854782464 846949433879285760 846949433703088129 846949429768835072 846949429101912065 846949428179189760 846949422642741248 846949420730122241 846949419668979712 846949417253064704 846949416099557376 846949413503356931 846949408935755776 846949408734433280 846949405924188160 846949402212257793 846949400102539265 846949393362309120 846949391877509125 846949390866694148 846949386512949248 846949385170812928 846949382444462080 846949382012502017 846949380678668293 846949380015951876 846949379592409089 846949378837360640 846949376564088837 846949376052396032 846949375821725697 846949372734689280 846949372248150019 846949371811938305 846949371333824514 846949370843070464 846949370121596928 846949366984294406 846949366518759424 846949364258029574 846949360923525120 846949359107395584 846949353533116416 846949353159839745 846949351691882496 846949349158502402 846949347757576193 846949346440556548 846949345744314372 846949343986962434 846949342896422918 846949341717782535 846949341248061440 846949339733917698 846949339184467972 846949336659480578 846949335002759168 846949334172270593 846949333333348354 846949331445989376 846949331164909568 846949330649059328 846949328899969025 846949328035962880 846949327788486659 846949327356530689 846949325808812034 846949321530621953 846949319202754562 846949318850478080 846949313116803074 846949311355203589 846949310516342785 846949308104658945 846949307622326272 846949304426283008 846949301184008192 846949296725463042 846949296138338304 846949295509123076 846949290169774081 846949284025171968 846949279671431168 846949278081802242 846949277826011136 846949277284909056 846949276924162051 846949276647374849 846949275137462273 846949275045105665 846949274789298176 846949272209776640 846949271882665984 846949270989295616 846949270989258752 846949268766240769 846949268413911040 846949265016606721 846949262080573440 846949260146999296 846949260096651264 846949259350102018 846949257936560130 846949257127088128 846949256384696320 846949253364756480 846949253096312833 846949252899225603 846949252131631104 846949249061392384 846949245173354496 846949242153422848 846949241062899712 846949240865771520 846949240085598208 846949239397777409 846949238621847552 846949237141229568 846949234574315521 846949234339405828 846949233911582721 846949231759888384 846949227435622400 846949226219261952 846949225925632000 846949222201085952 846949219315396609 846949218724012032 846949213208481793 846949209303646216 846949208695459841 846949203083493377 846949200420110336 846949193222701058 846949191465287680 846949188768333824 846949187489058818 846949186285293568 846949184938938368 846949182854369281 846949181931622400 846949181210202113 846949180388130816 846949175300423680 846949169445195780 846949167989706752 846949165619929088 846949164932050944 846949163493474305 846949162218389504 846949162079936513 846949157923442691 846949156614782976 846949154106605569 846949154098163712 846949150952488960 846949146355486720 846949143184596994 846949143167864832 846949142765223937 846949140798066688 846949140722597889 846949138990280706 846949136578629632 846949133227376642 846949131763564544 846949129691561984 846949129104359424 846949122242461696 846949122158538752 846949121227440132 846949119545556993 846949118689890305 846949118610214913 846949118039724033 846949117762965504 846949117607759872 846949117343485952 846949115175022592 846949113589587969 846949111488286721 846949111261728772 846949110901100545 846949110519386113 846949110020214784 846949109646921728 846949108485144577 846949108329975810 846949108262801409 846949107679875075 846949106211868672 846949105645576192 846949104064319488 846949103867179014 846949103250685955 846949100616630273 846949099089874944 846949098834055169 846949098527899652 846949098347515914 846949095801589761 846949093415026688 846949086737633281 846949085663891457 846949081851351041 846949078659411968 846949077447299072 846949077325623299 846949076230967297 846949074553188352 846949074251251712 846949072552517632 846949072405696512 846949072237969408 846949071776632836 846949070384062466 846949070182723585 846949069012553731 846949067414491141 846949066919567363 846949066802122752 846949066496000001 846949064407240707 846949062653984768 846949061995483136 846949058178695168 846949052902264832 846949052721905664 846949049668395009 846949049475518465 846949046740766722 846949046153609217 846949043666386946 846949041464360961 846949040453537793 846949040302575618 846949038205362176 846949026687827968 846949025756708864 846949025408585728 846949025077248001 846949023416291329 846949018781597696 846949015245770753 846949014788608001 846949012985008130 846949012246859777 846949010351013889 846949009705066496 846949008492937220 846949007993769985 846949001803042816 846948998485344260 846948997264818177 846948995519930368 846948995427684354 846948993070444544 846948992126779392 846948991229202432 846948986162417666 846948985671692289 846948983587192832 846948982282731521 846948982081437702 846948980894388224 846948978352631809 846948978176512000 846948974296780802 846948971511775236 846948968810598400 846948966415679488 846948965258014721 846948964112969728 846948961256701956 846948959549558784 846948957335044098 846948956437463040 846948955367882753 846948953732124675 846948953157484545 846948952746414080 846948952461193218 846948949646888965 846948948887687169 846948947046354944 846948946450747392 846948945586786304 846948943049183233 846948941992218624 846948940469735424 846948937487527939 846948933872095232 846948929283506180 846948928029364224 846948927412862976 846948927043768320 846948921696043008 846948921523998720 846948920194486273 846948919582101505 846948918931935235 846948917480734722 846948912237826049 846948911839399938 846948910593720323 846948910518165504 846948909440225280 846948907313717253 846948906097426434 846948905187192832 846948905040461824 846948904990117888 846948904683913216 846948902804901889 846948900913233920 846948899864690690 846948899633926145 846948897616531456 846948896580493312 846948896475623425 846948896341475329 846948893300576256 846948890746245121 846948887491465216 846948884714848256 846948884496699394 846948883850760192 846948883326554112 846948882609262594 846948882244349958 846948881262919680 846948880205975555 846948876565315584 846948875843842048 846948873646096384 846948872857571334 846948872480018432 846948870450036736 846948867304239104 846948866209562624 846948864703840256 846948862313070592 846948861579051011 846948861297995776 846948859469336577 846948854473871361 846948851818868736 846948851642744832 846948848186658820 846948848052441092 846948844466262017 846948844122329090 846948842364960772 846948842339749888 846948838179045376 846948837692444672 846948837612773376 846948837130407936 846948834265714688 846948829400350721 846948829140267008 846948826267242498 846948825109553152 846948824748888064 846948823138291712 846948820541935617 846948819535368192 846948814300889090 846948812828659712 846948811998199808 846948810555375618 846948809745862656 846948809401872384 846948808491749376 846948808026148864 846948804070912002 846948802527481856 846948801818628102 846948801743142913 846948801592070145 846948800640008192 846948800551944193 846948800510017539 846948800489046016 846948799683743749 846948798236635137 846948797766930435 846948796898721794 846948794998673414 846948794050777088 846948791307657216 846948791236333568 846948788086427648 846948786517786624 846948785901178880 846948785494413313 846948783707639808 846948783430742016 846948783170686977 846948779739828224 846948778934456326 846948775138615297 846948768519991297 846948767647649792 846948766783602688 846948766502522881 846948765722443776 846948765026209793 846948764669677569 846948759602892801 846948758638247936 846948758638219264 846948758587887618 846948757652590594 846948755588952064 846948754582376448 846948748097966080 846948747011608576 846948746432823296 846948743098322944 846948741303226369 846948739466100737 846948739340275712 846948737998077953 846948737389924355 846948735921852419 846948733388570624 846948731329110016 846948729466839042 846948727566815232 846948726056865793 846948725540950016 846948723162787840 846948721338318851 846948720994344960 846948720801447937 846948720734298113 846948719748636673 846948719270473728 846948717341093893 846948714983936004 846948714233122816 846948709967544321 846948709921439745 846948709912993794 846948705500643329 846948705265729540 846948704464654338 846948703722246144 846948703336370177 846948702589734912 846948700232585216 846948699024637952 846948697523077120 846948694515699712 846948693551071233 846948693324578816 846948692447956992 846948690480840704 846948687951663106 846948685363757056 846948684956913666 846948683480535041 846948682444558336 846948682364792832 846948682134142977 846948681957982208 846948680011796480 846948679286247424 846948679156191235 846948677365252098 846948676798951424 846948676320870400 846948674659864577 846948673275809794 846948671740690434 846948667496022018 846948662697738240 846948662584455168 846948659573018625 846948659166138368 846948658776080384 846948658562117633 846948655424819202 846948654523039746 846948653940006913 846948653143130116 846948652853669888 846948651956101120 846948651071143936 846948650110636032 846948648525156352 846948646952353792 846948645018718209 846948644267941888 846948643919839232 846948643525611521 846948642707722241 846948639301931008 846948638597238784 846948638446247939 846948636743348225 846948635950637057 846948634344214528 846948633463402497 846948633014681600 846948630732947456 846948630506418176 846948628681953280 846948626626686976 846948626530271232 846948624231809027 846948624038838272 846948620117118977 846948619907424256 846948618598858752 846948617705459714 846948616027750400 846948615314718726 846948611015544834 846948610474479617 846948610247987200 846948609820123137 846948608557617156 846948607634870272 846948603281248257 846948599145664512 846948598474575872 846948597618933762 846948597241450497 846948596553539585 846948595152642049 846948593340690433 846948592619339776 846948591801450497 846948591293870083 846948586529148928 846948585778360322 846948585228918785 846948580745269248 846948577817579520 846948570511130629 846948567663230976 846948566811717633 846948564966281217 846948563716329476 846948562780991488 846948559824007169 846948554589515776 846948553960361986 846948553847193601 846948553641672704 846948553276698624 846948552278528000 846948551158632449 846948548059058176 846948545668284419 846948544670056448 846948544347099136 846948543722082304 846948541234888706 846948540937068544 846948538206572544 846948535132209152 846948534645653505 846948533123141632 846948530853986305 846948530551951360 846948525393022976 846948524050829314 846948522083659777 846948520552738816 846948514353627142 846948514332577792 846948513829281792 846948512923291649 846948512411631617 846948509987278848 846948508942974980 846948508607369219 846948507697238017 846948503221915654 846948499430232064 846948499367378944 846948497135996928 846948496246784000 846948495550484481 846948493751136257 846948492111233024 846948491612094466 846948491452698626 846948491398172672 846948489481392128 846948489456177152 846948489028349952 846948488747343872 846948488470548480 846948487778447362 846948487686246403 846948482288144385 846948479750590464 846948479016558592 846948476843937793 846948472901324800 846948471546503169 846948470401437697 846948469348667392 846948464051306499 846948463237582848 846948460012212224 846948458485440517 846948457143287809 846948456228966401 846948454949666817 846948454849007616 846948452621803520 846948451246067712 846948449203486723 846948449161547776 846948447748009984 846948447504809984 846948447307599873 846948447102156800 846948443998339077 846948441217552384 846948438147321856 846948436830306305 846948435773272064 846948434124910592 846948432841510912 846948431616729090 846948430429786113 846948430094241793 846948426898124800 846948425245609987 846948422586380292 846948422158561280 846948421617537026 846948421483335683 846948420724117505 846948417834274816 846948417830096897 846948413484732421 846948412037763072 846948411437932544 846948410552958976 846948404563529729 846948403129040896 846948400205643776 846948399211560960 846948397458317312 846948396627869696 846948394304225280 846948393490534400 846948393306017796 846948392483913729 846948389417816064 846948389149462529 846948388901916672 846948386603503619 846948384716066816 846948384380465153 846948383768133632 846948382845407233 846948381524152320 846948380697858049 846948379301220354 846948376897896448 846948375987671041 846948374196686848 846948373714358276 846948373030670336 846948371596283904 846948369398403074 846948368966389760 846948366416252928 846948364751159296 846948362280677377 846948360460357632 846948360061898752 846948359940247557 846948359336275968 846948358073847808 846948356610052096 846948351606247424 846948349991407616 846948348850515969 846948347130892288 846948346824658944 846948339153358848 846948338020876289 846948337706303488 846948334657064960 846948334069858305 846948333616861186 846948333411340288 846948332912160769 846948332899651584 846948331968499713 846948331804876801 846948331729358848 846948330328522752 846948328080322561 846948325358276611 846948324917870592 846948315472297984 846948312993484801 846948309990346754 846948308836909056 846948308815953921 846948306764926976 846948306001498117 846948305712156673 846948303338196994 846948302226669568 846948301996019712 846948300485996544 846948300184059904 846948298711863296 846948297663242240 846948297403252737 846948296690163712 846948293133381632 846948293053726722 846948293041143810 846948291409592321 846948290579091462 846948290491027456 846948290004430849 846948287743713283 846948286724558849 846948282471501826 846948281980739584 846948281750097922 846948281079025665 846948277396393984 846948277182435329 846948276297515008 846948276230389760 846948275144085504 846948274405871617 846948268579917824 846948268370223104 846948267720085507 846948267460038659 846948267447463936 846948266650619905 846948266252099585 846948259105046529 846948259046326274 846948258966589441 846948257146245120 846948254474481664 846948253866299393 846948253639823361 846948253534994432 846948252318609409 846948250250817537 846948246975074305 846948243741315072 846948242399088640 846948241765748737 846948241354739712 846948240679428096 846948240150970369 846948239601471492 846948239173668864 846948238976569344 846948238297108480 846948234387972096 846948231556878337 846948226196496385 846948225680576512 846948223977705473 846948223658938368 846948223298256896 846948220144173057 846948218764214272 846948215668793344 846948215559786496 846948210702798848 846948208978866176 846948206093176836 846948203899600896 846948203815731200 846948200367960065 846948199910789121 846948195905277952 846948195355758592 846948193552228352 846948192482721793 846948191891308547 846948189244735488 846948189223768070 846948189173436416 846948189127282688 846948187587915777 846948186895908864 846948186044481536 846948185629188096 846948183414640642 846948183292948480 846948182013722624 846948179736231939 846948179589435393 846948179392299010 846948178570203141 846948177592930304 846948177391603712 846948171104337920 846948171024683009 846948170928152576 846948170584219649 846948168566804481 846948167480496133 846948165131681792 846948164447940608 846948163823026178 846948162069807105 846948160333340674 846948160312410112 846948160274661376 846948157602889728 846948157321809920 846948156172570625 846948154893389825 846948154176102401 846948153270194177 846948150833270784 846948149990187008 846948149197524994 846948148140544000 846948148044009472 846948146236264448 846948145464561664 846948143883321344 846948143866564610 846948139517054977 846948137369571328 846948136543289346 846948136346144768 846948136253865987 846948135511429122 846948132680282114 846948131291975683 846948126627938304 846948126560792580 846948123297660928 846948121636737025 846948117891239936 846948116343525376 846948114103750656 846948112795140096 846948111952068608 846948111293595648 846948110102380545 846948109431324672 846948105048276992 846948103689244672 846948103349506049 846948102493945857 846948100790996993 846948099339816961 846948097947308032 846948096961630210 846948096634470403 846948096122720256 846948095975927808 846948095183261697 846948094658908164 846948093044146179 846948088443027456 846948087373467648 846948086421295106 846948085020446720 846948084835864577 846948080004026369 846948078913572866 846948077785223168 846948077583896576 846948076506021888 846948075893612545 846948074505277440 846948070248108037 846948068163506177 846948065756024834 846948065600770048 846948060429271041 846948058667667459 846948058470469632 846948058176917505 846948057891659777 846948055068938241 846948050228711425 846948048907489280 846948046638342145 846948044860014594 846948041731067905 846948040518832128 846948038283313154 846948035598962690 846948035569561602 846948035355693058 846948034860797953 846948031543099392 846948030884524032 846948028418265090 846948024706383872 846948022063915008 846948021850034177 846948018633019393 846948018515595264 846948017638924288 846948016284221445 846948015713800193 846948012773576704 846948011230027777 846948009523003393 846948008814104577 846948007144837121 846948004900802560 846948004724658177 846948002208141312 846948000039612418 846947997095202816 846947996730298369 846947991516839937 846947991055470593 846947990686355456 846947988622753792 846947988111020032 846947987238666241 846947987125358592 846947986055856129 846947985988706304 846947984822751234 846947983459536898 846947982054490115 846947977721733120 846947977650491394 846947976014696449 846947974991228928 846947973665820674 846947972814385153 846947972269178880 846947970910162946 846947970356563969 846947969211531264 846947968636866560 846947968129421314 846947967827398660 846947967814782977 846947966095147009 846947965935796224 846947964803256320 846947963771473920 846947963331072003 846947960902602753 846947960348913664 846947960151818241 846947958784479232 846947955592642560 846947955483561985 846947951540932609 846947950479716352 846947950442041344 846947949234065410 846947948852334593 846947947484995584 846947947333996545 846947947296231424 846947947090718720 846947945283031040 846947943903047680 846947942384721921 846947940606377986 846947939981410305 846947938949644288 846947933492785152 846947932272279552 846947931693436931 846947930808467456 846947928006635522 846947926471557121 846947919446130688 846947917852225538 846947917625745413 846947914182201344 846947913112698882 846947912621965314 846947909975314432 846947908524134400 846947906674413568 846947905298731008 846947904749277187 846947904224944128 846947903931367429 846947903629377536 846947903398662144 846947902001991680 846947901251227648 846947899510546432 846947897908310016 846947897111429120 846947895861530624 846947893168754689 846947892971671552 846947892942266369 846947892929671171 846947890467655686 846947889456787456 846947882783657984 846947881521205248 846947878790672386 846947878245425152 846947876559314944 846947876077027328 846947870565634055 846947869395505152 846947867344424963 846947866941763584 846947866451083264 846947862466498562 846947861015281665 846947859220062213 846947859182370816 846947857861103616 846947855935967232 846947855239708672 846947855084507137 846947854052659200 846947853599723521 846947853360664578 846947851607400450 846947850542108672 846947850047143936 846947846939168771 846947845571821568 846947844670078976 846947841671139331 846947841301991425 846947839938891776 846947838802247681 846947838420508672 846947837724233729 846947837313269760 846947834498859009 846947832087097349 846947832045191168 846947830824624128 846947829285339136 846947829197295621 846947828089995264 846947826500354048 846947825221033985 846947825149718530 846947824889745408 846947824747122688 846947824378019841 846947823799164928 846947822880657408 846947822557691908 846947817637720064 846947814152290305 846947812868796416 846947812520681472 846947808733286400 846947808355766272 846947807567196162 846947805667246080 846947804975173632 846947804404748292 846947803855310850 846947799736487936 846947795491807232 846947795303059456 846947793637912576 846947792249667586 846947790966210563 846947790211174401 846947787287773184 846947786675408897 846947785576501248 846947784834125824 846947784590852098 846947784435679233 846947783642894336 846947781977804800 846947779532468228 846947778689404928 846947778555252736 846947777749962752 846947774251847680 846947773794668544 846947771496239105 846947762788798464 846947761845088256 846947761517932545 846947760930766850 846947760460976129 846947759701798912 846947755461369856 846947754865807360 846947751330037760 846947751216734208 846947748998004737 846947747999682560 846947747949428736 846947746405867520 846947745227268096 846947745097289728 846947741355950080 846947738445119488 846947738340261889 846947737111285765 846947735781683200 846947734364020736 846947734187905024 846947730412986369 846947729016328196 846947726092881921 846947724696137729 846947724171907074 846947724041834501 846947718845091840 846947718488604672 846947716131426306 846947710284521473 846947710188109824 846947709458223109 846947709030481921 846947707889553409 846947707738607617 846947700973146114 846947699370983424 846947697944866816 846947693645705218 846947690940391426 846947687433953280 846947685299093506 846947684535746560 846947684166631425 846947679494176770 846947679188008960 846947676050599937 846947673424957440 846947672703619072 846947668974821378 846947668811223040 846947668463112192 846947667167100928 846947664604356609 846947662075248640 846947658958852096 846947657079820288 846947654110195712 846947652143108096 846947649454518273 846947648762499072 846947646430466049 846947646250127360 846947644299788288 846947644270350336 846947642399752192 846947642018091009 846947640956911617 846947640029925376 846947639010701312 846947638788472832 846947638452895744 846947638322827264 846947636146065408 846947634975817728 846947634187259906 846947633663037441 846947633562353664 846947633121951746 846947628696977411 846947627912572928 846947627489005572 846947626096439297 846947625387671552 846947622862704640 846947621923180544 846947621528879105 846947621189095424 846947619842744320 846947618961940489 846947615849807872 846947615384186881 846947614914461697 846947614419554305 846947609172492292 846947602952339460 846947602830704640 846947602809655301 846947601765289985 846947601119367168 846947600083406849 846947597189308417 846947596014964736 846947593934569472 846947592550436864 846947590633672706 846947590541336576 846947589673111552 846947586317717504 846947583692083203 846947583541071872 846947583155195908 846947583104897026 846947579766157312 846947577241194497 846947575127248896 846947573910908928 846947572157743104 846947569162956800 846947568898772995 846947566495420417 846947559113474056 846947557645398016 846947557410529280 846947555187544065 846947554050871297 846947553727926274 846947553426001922 846947553077870594 846947552406769664 846947552075431938 846947549554638848 846947548287959041 846947544022298624 846947539626680320 846947537600872451 846947537286287360 846947533444255745 846947532278321153 846947531653353472 846947531166769152 846947530579628032 846947529237417985 846947526762811393 846947522652356613 846947521276645376 846947520370630656 846947520232280064 846947513882103809 846947510576910336 846947509599686656 846947509108981761 846947508383334401 846947506881789952 846947505791275010 846947505380167681 846947505044705281 846947504470020096 846947504054845440 846947503194980355 846947502251261954 846947500028235776 846947498858086400 846947498056957952 846947495544590336 846947494303019008 846947493996904450 846947491958472708 846947491652227073 846947490754711552 846947490733740032 846947488821116929 846947488275877888 846947486648471557 846947486170316802 846947482810667008 846947481745264642 846947481212596224 846947480386330624 846947475634163713 846947474879250432 846947473931284481 846947472089993218 846947470882037760 846947470244499456 846947465546924032 846947465009991681 846947462115938304 846947461902077952 846947461331603462 846947457456099329 846947457070219265 846947455996452866 846947454369124352 846947454197137410 846947453744091136 846947453194698754 846947452448096256 846947450438987781 846947447700180995 846947447050027008 846947447041675265 846947445124845568 846947443765923841 846947437457686528 846947437176668161 846947436694294529 846947435977064448 846947434605559808 846947432042823680 846947428267966465 846947428171419652 846947427034808321 846947426556657667 846947425017364480 846947424677613568 846947424371400704 846947423650037760 846947418881052673 846947418780372995 846947418721673216 846947418495168512 846947416540614659 846947415844360192 846947412476395520 846947410513461249 846947409905303553 846947408781230080 846947407027978241 846947406017155074 846947402321969152 846947402015756295 846947400283541504 846947399201378305 846947394658992129 846947391672635392 846947389516779521 846947387419570181 846947385414692867 846947382843592705 846947381245612033 846947379601424384 846947378959659014 846947376623484929 846947375067357187 846947372437516290 846947371099586562 846947368742342656 846947368280973312 846947365999271938 846947363738529792 846947361108742145 846947360609591296 846947360194383873 846947356004302848 846947355840655361 846947355614216192 846947353005342723 846947352850124801 846947350488776705 846947348894924800 846947346994921473 846947338413395968 846947337008222208 846947332990095365 846947331312377857 846947330477699075 846947330217705481 846947327659196416 846947327310999553 846947325352316929 846947321380261893 846947320939859968 846947320814092288 846947318825975809 846947318687584256 846947316967837697 846947316837896194 846947314199605253 846947311561461760 846947308310843392 846947305341288450 846947303072108545 846947301922914307 846947300928868352 846947299850903553 846947299515338752 846947298710093825 846947297632161792 846947296956891143 846947295639818240 846947295270752256 846947291671998464 846947291512614913 846947289864261642 846947289784619009 846947289633636357 846947289469988864 846947289134452737 846947288429854721 846947287926493186 846947286068408320 846947286051639296 846947285892317184 846947285787430912 846947283056889856 846947281433743366 846947281366634496 846947280414560256 846947280347385861 846947275603632130 846947273804263424 846947273426812929 846947268867575808 846947265235300353 846947265205977090 846947263364648960 846947263268184066 846947260999053313 846947256649613313 846947256448286722 846947253252173824 846947252182638593 846947252103004163 846947250538471424 846947247501852672 846947246864285696 846947246558117889 846947246344163328 846947245345980416 846947243827585028 846947240556089348 846947240501547009 846947239805243392 846947237724868609 846947236504317953 846947234860187648 846947232549089280 846947229034303488 846947229013327872 846947228451266562 846947224340910080 846947223950766081 846947223715921920 846947223632007168 846947221505540096 846947221140582400 846947218632462337 846947217596432385 846947216992407552 846947215302119424 846947215029481472 846947214253543424 846947214123565056 846947214039666689 846947212454187008 846947207953760258 846947207890776068 846947207714607106 846947206875754496 846947202408820737 846947201725190144 846947201477754880 846947198076141568 846947197862203392 846947197514108930 846947196255813633 846947195777679364 846947193252724736 846947192581566465 846947192438968322 846947192090869761 846947191432327168 846947187292590080 846947185363177474 846947185228988417 846947182561447936 846947181181448193 846947180971769856 846947179805728768 846947177519861761 846947177238843392 846947175179468801 846947172339912705 846947169806569472 846947167977852928 846947166493069314 846947165960355844 846947165834502146 846947164207169536 846947163548631044 846947163334676480 846947163217285121 846947162034503681 846947159786356742 846947158943305728 846947153419419648 846947153314500610 846947152664367104 846947150403637250 846947146897219585 846947144795852800 846947144460316672 846947143449546752 846947141998317568 846947135308414978 846947135023124482 846947133991325696 846947133731356672 846947133374771202 846947131273465856 846947130497478656 846947129981571073 846947128693985281 846947128291348481 846947127653752833 846947125132976128 846947124285714432 846947121056157698 846947117839122433 846947116249464832 846947116199149568 846947115888709632 846947115729346560 846947113443438592 846947112839495680 846947112315240450 846947110008315906 846947108292841473 846947107336585222 846947107126857728 846947106564853760 846947104513777664 846947103637196802 846947102626385921 846947102546636803 846947101774884864 846947100298502145 846947098453053441 846947091796672518 846947089405882369 846947088869023747 846947088483192832 846947088407638016 846947085702311936 846947083173138438 846947082896375808 846947082812444673 846947082653065216 846947080706936834 846947080224587777 846947077687050240 846947074432290816 846947074298052609 846947073475952641 846947072590974976 846947071831818240 846947069868871681 846947069776547844 846947069025800195 846947067834634241 846947064961536000 846947064927916032 846947064042934272 846947062130323457 846947062054838274 846947053469155328 846947052986814464 846947051988496386 846947051162275840 846947049358659584 846947047936839680 846947045739036672 846947042379358210 846947039367835649 846947039036522498 846947035597193217 846947035127468032 846947035119005696 846947035047714816 846947034959659008 846947033361666049 846947033168711681 846947031813902337 846947030538878981 846947029863596033 846947028609458176 846947027883823105 846947027577683968 846947026629734401 846947025430200322 846947024926916608 846947023010107392 846947021680467969 846947020019580928 846947019512037376 846947017905573888 846947015590318080 846947015179292673 846947015120633856 846947013514219520 846947013480644608 846947012448804864 846947009688948736 846947007679905795 846947006115463170 846947003787595776 846947003418447872 846947002365677568 846947002063708160 846947000067280896 846946999895281665 846946998951579649 846946997835849728 846946997584236544 846946997311606785 846946997068292096 846946994849550337 846946991099822082 846946990219022336 846946985957576704 846946982979620865 846946982916755457 846946981767532548 846946981121544193 846946979401924608 846946974876225536 846946972569403394 846946971206254592 846946968307974144 846946967569739777 846946966986772480 846946966676361217 846946965397143554 846946963614552065 846946962813411328 846946962654023681 846946958866567168 846946957176307713 846946954785542147 846946952998764545 846946948728979456 846946944702402564 846946943515447297 846946941363720192 846946939056914433 846946938545156097 846946937844760576 846946934933929984 846946932530515968 846946932387975169 846946932232765440 846946932203425792 846946932081745920 846946931863629824 846946931150635009 846946930655707138 846946929208627201 846946925819645955 846946925060468736 846946924964069379 846946924951429122 846946924607524865 846946923294736384 846946922397126660 846946920249614336 846946918475464704 846946917888208897 846946917061971968 846946915749167105 846946914654441472 846946913857556480 846946912209190912 846946910967615488 846946908425895939 846946907603783682 846946906924371968 846946905984843777 846946904520998912 846946901396205569 846946901274644481 846946900821643265 846946900691599361 846946897726259201 846946897671663616 846946896237223938 846946895234785285 846946894240731137 846946891791290369 846946891661217795 846946891166310400 846946888599453696 846946887747993602 846946887647350785 846946887387267072 846946886707744768 846946885575344128 846946885571133440 846946885529194496 846946881741770752 846946881741754376 846946881087377408 846946880399589377 846946879451680769 846946877052506112 846946876578508801 846946876150759426 846946868840071168 846946868781371396 846946867590168576 846946864792555521 846946863374893056 846946861311242241 846946856680730625 846946856198377473 846946856110358529 846946853291741185 846946851878264833 846946851542745088 846946850578075652 846946848568987652 846946845876244484 846946844336906240 846946840071278593 846946836820713476 846946835772125184 846946835734368256 846946835205967874 846946835180785664 846946834983649280 846946833406611456 846946831649177600 846946829992374274 846946827475791877 846946823373836288 846946822417469440 846946821897404418 846946819586306048 846946819062054918 846946817317228546 846946813538119680 846946812741210112 846946812544106496 846946811969490944 846946810392465409 846946810358906880 846946810069483520 846946809159303168 846946806592389124 846946804809826304 846946804067418112 846946802918150146 846946800707817472 846946800200286208 846946799474610177 846946798375780352 846946794261155841 846946793015382017 846946792478576640 846946792419872768 846946789559353344 846946788519104512 846946784060608512 846946783121035264 846946781057470464 846946780059176961 846946779455262720 846946776271785986 846946774849896448 846946774526910464 846946770139709440 846946767350484993 846946766968836096 846946766083817473 846946766016667648 846946765999915009 846946764779372546 846946763248427008 846946762405429250 846946759532253184 846946759381340163 846946759347769344 846946757707812864 846946757372248068 846946755879030785 846946755098923008 846946754104844288 846946753396006913 846946751005278208 846946750401269765 846946748522221569 846946746886492161 846946745389121536 846946745338773505 846946741761036293 846946741257732096 846946740649545728 846946737805758464 846946736874688517 846946735960264705 846946727483621380 846946727160664064 846946725952720896 846946725461970944 846946725399052288 846946725231280128 846946724744757248 846946714598735872 846946714238042112 846946711725654023 846946708605059072 846946707288023041 846946705656463360 846946705241202688 846946703651622914 846946702103859200 846946701877370880 846946699356590082 846946697083326464 846946696370249729 846946692603822080 846946691467104261 846946691433578496 846946689525186560 846946688837337088 846946686408773633 846946684307431428 846946684261339136 846946683967688705 846946683296632832 846946683204308993 846946683187609600 846946679785967616 846946679597228033 846946674333364228 846946674320773121 846946670743048192 846946668880781314 846946666775240704 846946663428243462 846946662660616194 846946661469470720 846946660999663616 846946659099705345 846946659041001474 846946656587337730 846946656323031041 846946654653763584 846946653881978881 846946653722611712 846946650883080193 846946648852959233 846946646420344833 846946646051164160 846946644298006528 846946643924733953 846946643157094401 846946641378770944 846946641294872576 846946639784919041 846946636282650635 846946633854148610 846946631165628416 846946629685051393 846946628577775616 846946628145745920 846946627772395523 846946625562054658 846946625130020864 846946623301308416 846946623238426626 846946622525321218 846946621954895872 846946617525768192 846946615134965761 846946614572920832 846946613524402176 846946610470883328 846946608667348992 846946608210235393 846946605957857280 846946604770906112 846946602916950017 846946601939734530 846946601788690433 846946600274530304 846946599167311873 846946597061742592 846946596566847488 846946596424208384 846946596227088385 846946594931064832 846946594280935424 846946593957924865 846946593949519872 846946591265210368 846946588740214784 846946587465203712 846946585372213253 846946585066004481 846946584495640576 846946579273711617 846946578648698886 846946578615164928 846946577520480256 846946570440527872 846946569144414208 846946566514638848 846946566111969283 846946566036443136 846946564618833920 846946562941050881 846946559170359297 846946558327316481 846946557966606338 846946556192440323 846946555085176833 846946554086854656 846946550882467840 846946545312378881 846946542695206912 846946541873106944 846946539822108672 846946535325814784 846946532851142656 846946531961950213 846946529931874305 846946529646665728 846946529084624897 846946526006071296 846946523913113600 846946522214387713 846946520150749184 846946519664201732 846946519265787904 846946513146298372 846946508272488449 846946506997465088 846946505957232641 846946504526966784 846946501863636993 846946500819271680 846946500542431233 846946499053412353 846946498583711745 846946497434451969 846946493193994240 846946490929074177 846946490505482245 846946489473683457 846946487921770497 846946485421981696 846946483031228416 846946482817290240 846946479428304896 846946479310823424 846946477649940481 846946473589833729 846946471631081473 846946469265489920 846946468632154112 846946465503170560 846946464689475586 846946464530141184 846946462932111360 846946461766074368 846946461308858369 846946459631128576 846946453247479809 846946448822415360 846946446813417472 846946444728844288 846946441335652352 846946438479319041 846946437959237633 846946436940009473 846946433597149185 846946428446478337 846946427276267520 846946425514704897 846946423841193984 846946423757262848 846946422926774276 846946421425221633 846946416454979589 846946414127132677 846946412818579456 846946412470374401 846946412445253633 846946412248092673 846946411916808196 846946411900030976 846946411753066496 846946410675277826 846946409983229952 846946406942343168 846946405310746624 846946404681601025 846946403897233409 846946401913311233 846946401686867968 846946399962968064 846946399669440512 846946398683746304 846946398415282176 846946397471608833 846946397270294528 846946395529646080 846946394288066562 846946391054274560 846946389313638405 846946387359141888 846946381277343744 846946377104052228 846946376814604289 846946374507737090 846946373710856194 846946370397331457 846946362470137858 846946361484492801 846946360255561730 846946359693524994 846946358686879746 846946355977371649 846946355943788544 846946352982622208 846946351200026624 846946348314308610 846946344975634432 846946343037927425 846946342215798786 846946336708669441 846946335932780546 846946335676878848 846946334464729088 846946331369390081 846946330668863490 846946329117016064 846946319734333441 846946317213536257 846946314491482114 846946314487287808 846946314470506496 846946314093019136 846946310574018561 846946304890753026 846946303087128576 846946301589803011 846946301518512128 846946297894653953 846946297529675776 846946295633920000 846946294342074371 846946293847068672 846946293062815744 846946292475592708 846946291129204738 846946284929978375 846946284758077444 846946283684290561 846946282316947456 846946281482305537 846946280928661504 846946280744079360 846946279972311041 846946278055596032 846946276642033666 846946275782250497 846946272531677184 846946272053473281 846946271709548545 846946267070693376 846946264923213824 846946258988208128 846946258564648960 846946257662828544 846946257222426625 846946257214062592 846946255750225920 846946255116947457 846946254630342656 846946254076743685 846946253212667904 846946252914905092 846946252617142272 846946249483960323 846946247789436929 846946246292049920 846946245469966338 846946244576657409 846946244341776386 846946242785628161 846946242517196800 846946242164899840 846946241011441668 846946240369713152 846946239522488320 846946239333765121 846946239266598913 846946238868152320 846946238826233858 846946237798633473 846946237127544832 846946234183094272 846946231611994116 846946229581987842 846946228961247232 846946227023437825 846946225953935360 846946222556483586 846946221625393152 846946216780926977 846946216151859200 846946215522680832 846946215283638272 846946214763528197 846946214306369536 846946213492592641 846946212183977985 846946210913116162 846946209004687360 846946207159201793 846946206341320704 846946204701339648 846946204097368065 846946202071552002 846946200129585152 846946200007925761 846946199928258560 846946197122306048 846946195557826561 846946195180322816 846946195050254337 846946191824834560 846946189656440832 846946188377149447 846946188326813697 846946187282407424 846946184895909889 846946182505119744 846946182261805056 846946181104238595 846946180261187585 846946179917266948 846946179678162950 846946174850486272 846946174573662214 846946171914522625 846946171906150400 846946171226599424 846946167476903942 846946166252191744 846946165971177473 846946165065158656 846946165061042177 846946163886559232 846946162200514560 846946161562996736 846946155686772739 846946154453614597 846946153996398592 846946153816084480 846946153753165830 846946153409236992 846946152482254851 846946151567904769 846946151194640386 846946150322241536 846946147570724864 846946146534744065 846946145578483713 846946145091964928 846946145062531072 846946142227255297 846946142076239873 846946137319858177 846946135054958592 846946134509699074 846946134325182466 846946133083590657 846946132693528577 846946131863056385 846946129946271745 846946127102578690 846946120668532737 846946120106434560 846946119930269696 846946119129186304 846946117250138112 846946116524527618 846946114737782784 846946113391411200 846946107519324161 846946106944770051 846946106609143808 846946105220845568 846946102423310336 846946099675959298 846946095288782848 846946090318467072 846946089005727745 846946087009206273 846946086631735296 846946086371708928 846946085138567169 846946081489465345 846946081153933312 846946077286764545 846946077202894848 846946076687060992 846946076452163584 846946076112441348 846946074707345408 846946073742585864 846946072761171968 846946071142117377 846946070282297345 846946070148120577 846946065228189697 846946063697235969 846946063684681729 846946062015365122 846946061528846336 846946059993714689 846946059473575940 846946059268042752 846946058689282048 846946058651549697 846946057539981314 846946057334480896 846946057221279744 846946056906690560 846946055744897025 846946055614877698 846946053157011457 846946049306607616 846946046509006848 846946046492266497 846946046441934851 846946046144057344 846946045586223105 846946045057777665 846946041542922241 846946040943185922 846946038690799617 846946035985518596 846946035159195648 846946033112375297 846946031879290882 846946029836681217 846946029291343877 846946028465065985 846946028414754818 846946028343439362 846946028054089728 846946018348482565 846946017325072385 846946011729870848 846946011494932481 846946010727436288 846946010257612802 846946007283838976 846946007111942144 846946004612141056 846946001848090624 846946001302835200 846946001298624516 846946000120008704 846945998949826560 846945998006091776 846945997339136000 846945996764536841 846945995074228225 846945994596077570 846945992322813954 846945990364090368 846945986505314304 846945985037258752 846945984433340416 846945983468589056 846945983317643265 846945983158272001 846945977344909312 846945973674921984 846945972756369408 846945970394927105 846945969199595520 846945968532733953 846945967412838401 846945963726028801 846945962765537280 846945961737949184 846945961435975680 846945959946977280 846945957346512896 846945956566355970 846945953898729477 846945953739395072 846945950467850240 846945948840419328 846945948387495942 846945947477327872 846945947213053953 846945946537746433 846945946068013058 846945945673748481 846945944725848064 846945944713269250 846945944130203650 846945941378748418 846945941047447555 846945940346978304 846945939818467330 846945939285823488 846945936676933632 846945936458878976 846945934781112321 846945933980028928 846945933212504068 846945932700778497 846945931085918208 846945928200237056 846945927566888961 846945927487213568 846945926556127236 846945925339734016 846945922617630721 846945920856018946 846945920143036416 846945917827780609 846945915210518530 846945914937860102 846945914585534465 846945912396099584 846945912383508480 846945911058173952 846945909543964674 846945909485326336 846945909426585601 846945904498266112 846945897225314304 846945895287525376 846945893769269249 846945891219050498 846945889474265088 846945886152380419 846945875968561154 846945875490430976 846945875339493376 846945871963045888 846945868452413441 846945867294818304 846945865306718208 846945865155690501 846945863217885185 846945862546788352 846945862525894656 846945862068719616 846945859166187523 846945857190744065 846945855093587968 846945853415796737 846945853080322049 846945851566108672 846945850261737474 846945845731872770 846945844976930816 846945842447761408 846945842351214593 846945841214619650 846945841042608133 846945839612411904 846945836709941248 846945836261101570 846945835535470593 846945833652310016 846945832955994113 846945822960947202 846945821358804992 846945819324551168 846945818603143169 846945815482585090 846945815453188097 846945812995325953 846945812085137409 846945812026462208 846945811044974593 846945809253982213 846945808356388865 846945807391707136 846945806863216640 846945806414495749 846945805747539968 846945803889524737 846945802434068484 846945802014601217 846945800320155652 846945797904175105 846945796536881153 846945795630878724 846945792975949824 846945790492884993 846945787657539586 846945786734764032 846945785774256130 846945785388421121 846945784503455747 846945781357666304 846945780980224000 846945778702729216 846945775393390592 846945775133360128 846945774843940864 846945774609027072 846945773619175424 846945773388546053 846945773065523204 846945772713234440 846945772302204929 846945771786293249 846945769752068100 846945769429045251 846945767214534656 846945767201869824 846945766811865094 846945766149107712 846945765620682753 846945765578735616 846945763741630464 846945762420428801 846945762168750085 846945761891901440 846945761447301121 846945758414819331 846945757181759488 846945752907689984 846945752903532552 846945752609947648 846945750093381634 846945750084923393 846945747736113153 846945747119558657 846945745756401664 846945742254166017 846945741662814208 846945741058781184 846945739624398848 846945737732751361 846945737472692224 846945736466026498 846945736281538564 846945736252100608 846945733672681472 846945732737273856 846945730749251584 846945729688080384 846945725598650370 846945725376319488 846945724663304192 846945724206137344 846945724034158598 846945723887292418 846945722939441152 846945722851381250 846945722025066499 846945721819500544 846945718342471681 846945717843320832 846945717793050625 846945717755265024 846945717591650305 846945717415481344 846945715339350016 846945713170890753 846945710855667712 846945710377484289 846945708385193984 846945705579237376 846945704702595074 846945703716933632 846945702500597762 846945698524418048 846945695194066945 846945694728556544 846945692333608960 846945692165816320 846945689921900544 846945688923635712 846945686067331073 846945684045676544 846945683559104512 846945682833522688 846945681701031936 846945680191053824 846945675778670592 846945675153739778 846945674973396992 846945671978631168 846945671307579394 846945670951059457 846945668530888704 846945665041215489 846945663384506368 846945662629527554 846945658305232897 846945657478922243 846945656363237376 846945656249954304 846945656086450177 846945649098678273 846945648989683712 846945646699597825 846945646452072452 846945645739081729 846945645558726656 846945644430417921 846945644254285824 846945641527988224 846945641184014337 846945640512995328 846945639225348096 846945637304320000 846945637262393345 846945632929632258 846945631860113408 846945631805591553 846945630979325953 846945629200961536 846945627342811136 846945622192259074 846945621944795136 846945619449143296 846945618606084096 846945618140520448 846945615879835648 846945615359754241 846945615233892352 846945610179727362 846945609705820161 846945608715943936 846945605926764546 846945604731359232 846945604488101889 846945602697154562 846945601505951745 846945601363292161 846945601325543425 846945600700649473 846945599970775040 846945592060334080 846945591498280961 846945587685658624 846945586918100992 846945581591379968 846945579913678849 846945579569758212 846945578357526531 846945577787166721 846945577782906880 846945574750474243 846945573664149504 846945573014061056 846945570828795906 846945570543599619 846945568148639744 846945567288774657 846945565766242304 846945565225181184 846945564419899393 846945563702628352 846945561496506369 846945558841511936 846945556840824832 846945555473481729 846945550503170049 846945548083060736 846945548053745664 846945545306488833 846945543209275392 846945542106222593 846945541317644291 846945540457857026 846945539480584197 846945538926936066 846945537651822596 846945537509277696 846945535198154754 846945534195716096 846945533285556224 846945529099636737 846945528101376000 846945524607528961 846945520673345536 846945518878109697 846945517502414848 846945516726423554 846945516713885696 846945515728228352 846945512284721152 846945511684931584 846945511089340417 846945508518178816 846945505796116480 846945505489948675 846945505137643520 846945503900291073 846945499915698176 846945497168384000 846945495566176257 846945495218081793 846945493934657537 846945490633723905 846945490184916992 846945489396416514 846945486158352385 846945485898338305 846945485466324992 846945485399183360 846945483390160896 846945482001788929 846945480768737280 846945472967327748 846945472883363840 846945470450712576 846945470429757441 846945469381181440 846945465656643590 846945465610489856 846945462410248192 846945459390287873 846945457616105473 846945454965362689 846945454839488513 846945452771721216 846945452566163456 846945451102388225 846945450158706688 846945448447369216 846945447751102464 846945447637848064 846945447046533122 846945446698405888 846945443405811712 846945441656815620 846945441640071169 846945439425445888 846945438540447744 846945437684813825 846945437206659073 846945433930878976 846945433377222657 846945428436402178 846945428142800896 846945428071497728 846945425592635393 846945423583592448 846945421884882944 846945419775135745 846945416532897794 846945415526264833 846945414926548992 846945413718593538 846945410153431041 846945409675218944 846945409394184192 846945409255837699 846945404952416256 846945403723567109 846945401437634560 846945400972070914 846945400930123777 846945399722168321 846945399197892609 846945397553709057 846945396589035520 846945395934711811 846945393778798595 846945392537276420 846945392457633793 846945391782383616 846945391253864449 846945388015894528 846945387361566720 846945387328012289 846945385956474880 846945380361293824 846945379627257856 846945378910044161 846945377576255489 846945377387470848 846945376708050945 846945373792993280 846945373583278080 846945372748627968 846945370919878656 846945364334821377 846945363441410049 846945362317377536 846945362086694914 846945361356902400 846945361004580864 846945360299900931 846945359117107200 846945358764822528 846945354033647617 846945352062259200 846945351194021888 846945351084969984 846945349667373057 846945349499543552 846945347708633088 846945346949431296 846945346697789441 846945344789340160 846945344172777472 846945343900135426 846945343208075264 846945343111643137 846945342583136257 846945341777891333 846945341664645121 846945337847767042 846945335691939840 846945335440236544 846945335217995777 846945334840479744 846945333972258816 846945333800263683 846945333708046336 846945331032002560 846945330730090498 846945325046779906 846945322844782592 846945321724923904 846945320890241024 846945319745179649 846945318059102208 846945317761306624 846945317647994881 846945315416670209 846945314561048577 846945314107994113 846945313898287106 846945313420201984 846945313319464965 846945311759237120 846945310853287936 846945310605750277 846945310165348352 846945310098296834 846945309762695168 846945309511036928 846945307577475072 846945306554109952 846945306487001089 846945306415632384 846945305371250689 846945304826052611 846945302779170817 846945302431051782 846945301747388422 846945300518490112 846945300044566528 846945299029540864 846945298870145024 846945298261983233 846945297829908481 846945297465004033 846945294986153984 846945294847762433 846945294440972288 846945293480415234 846945290099806210 846945290053660672 846945289386823680 846945286232690690 846945285406429189 846945283959328768 846945283804155904 846945282818523137 846945278431244288 846945278070603776 846945276350926849 846945273238765568 846945272102109184 846945269619052545 846945269581303809 846945267849023489 846945267777769474 846945266418757632 846945265093394433 846945264908881926 846945264577527809 846945258554511361 846945254083379200 846945252606971904 846945251520659456 846945251411574785 846945250514030592 846945248551063552 846945247515070464 846945244134428673 846945240443502593 846945239768141824 846945238811840512 846945237826240512 846945236169449474 846945236156846080 846945234537926660 846945232654610432 846945232591732736 846945230129651712 846945229722861570 846945229232050176 846945229060083716 846945228355502080 846945227302715392 846945226837151746 846945226807820288 846945226602299392 846945226237394944 846945225532739584 846945223683051520 846945217278365696 846945217265782784 846945211418890240 846945210370310145 846945208789032960 846945198672396288 846945198395604993 846945197502222339 846945193974730752 846945192242548736 846945192158674945 846945189428183042 846945187867906049 846945186710241280 846945186030796802 846945185154129920 846945184696946688 846945180699836418 846945179219251200 846945179089190914 846945175549235200 846945174395781122 846945174093737984 846945172420280320 846945171854020609 846945169731661824 846945169287118849 846945168238559232 846945168049737735 846945167676465156 846945165579337729 846945164954341377 846945163763224577 846945163670966272 846945160583921664 846945158331551746 846945157782163456 846945157639540736 846945156985245703 846945156502839296 846945154246365184 846945154183434240 846945152908300288 846945151394222082 846945149812965377 846945149305438211 846945148185513984 846945147397050369 846945146814038016 846945146377785344 846945140803600385 846945140170215424 846945139880869888 846945139788537858 846945135057391619 846945134973476866 846945131076968450 846945130162610178 846945125225959424 846945124252835840 846945123627880448 846945118686973953 846945117751652353 846945116048822273 846945116036173824 846945115876790275 846945115415478273 846945114538852353 846945112412360704 846945111309271040 846945109438554114 846945107819540480 846945104095072257 846945102505369600 846945098181087232 846945097015050243 846945096897609728 846945093860904960 846945093135319040 846945090442547200 846945088689389569 846945087871442945 846945084960624644 846945082024644608 846945076911783936 846945076102205441 846945072704868352 846945070326648834 846945069689163778 846945065591324673 846945063141822470 846945062684708866 846945062231642117 846945058582679553 846945055357259782 846945055206203392 846945054430302208 846945053784313856 846945053109047296 846945050953240577 846945048608559106 846945048579190784 846945047136419840 846945045404143618 846945043441238017 846945042652680192 846945038085083136 846945037585993728 846945036491259905 846945032003309572 846945031961432065 846945030958931968 846945026034860032 846945024914997248 846945023455379456 846945022289362945 846945021807022081 846945020829749250 846945019781173248 846945017990123520 846945017084198912 846945016941592576 846945016555671553 846945011736432640 846945010121687040 846945008242606080 846945007722532865 846945005264654336 846945002790043649 846945001015840768 846945000017596416 846944999262601216 846944997656203265 846944996750176256 846944995668082689 846944995642880000 846944994975997953 846944994321715200 846944990358069248 846944990299336704 846944986960711680 846944985085829122 846944982791606273 846944981726191616 846944980644085761 846944980493127680 846944979566182401 846944978530131968 846944977297063937 846944976806318081 846944974814007296 846944974142918657 846944973727641600 846944973249548290 846944972318429184 846944970682613761 846944970107994112 846944969873117185 846944969747283970 846944968434503684 846944968040202240 846944965703979010 846944965326450689 846944963569094659 846944962520498178 846944960981164033 846944960083644417 846944959781580801 846944958779179008 846944958519169025 846944957604790274 846944955448918016 846944955339870208 846944955050414080 846944955016908800 846944953464958976 846944952579997697 846944951002943489 846944949807538179 846944949753069569 846944948922568705 846944948725452801 846944948301811715 846944948058542081 846944946955407365 846944945273520131 846944944883404806 846944943717408768 846944937644097539 846944936360599553 846944936268320768 846944935777636352 846944935723053057 846944935232393222 846944931881078786 846944930589216769 846944928626348032 846944927493902340 846944926361440256 846944926285922306 846944923848990720 846944919809900548 846944918828466176 846944917125578753 846944916823560193 846944916748058624 846944914969628672 846944914550198272 846944914126651392 846944910028738561 846944907050860545 846944906618769408 846944905662517248 846944904676868098 846944903087181824 846944899010318337 846944898645397505 846944892223967233 846944891489976322 846944890630131712 846944887069179905 846944881264209921 846944881033576448 846944878613450752 846944877841649665 846944874565976064 846944873949401088 846944870895882241 846944870795218946 846944869813817344 846944869549555713 846944861039329280 846944860133376004 846944860020117504 846944859785236480 846944858803703808 846944856291315713 846944854798151680 846944853795713024 846944853527347201 846944852004818946 846944851912527874 846944849647620099 846944848942895105 846944847072235520 846944846518648835 846944846476689409 846944845906227202 846944845482655749 846944845088411648 846944845059031040 846944843557429248 846944842701848579 846944840571125761 846944839103139840 846944837110829058 846944835718332420 846944834472546304 846944833860239365 846944833742737408 846944832782323712 846944832262230016 846944832119623687 846944828457959424 846944828223049731 846944823865151488 846944820962775040 846944818613882880 846944817066250241 846944816218980352 846944813626855424 846944811462639616 846944810439200768 846944808983822336 846944808446910465 846944807805177856 846944807385808896 846944807100596224 846944806366523393 846944804684615680 846944804571418624 846944803975782406 846944802704969728 846944802449084416 846944801882853378 846944800603607043 846944799227875329 846944796107329537 846944795603976192 846944794328924160 846944794005950466 846944793473224704 846944791493533697 846944791405432834 846944790583427073 846944789920727040 846944789899739136 846944789455163392 846944786191912961 846944785701179393 846944784241582080 846944782601588736 846944778889707521 846944778646376457 846944778537390080 846944777874653188 846944777102856192 846944775857225729 846944772745056257 846944772103323649 846944769595060224 846944769532137472 846944767573463040 846944765375631361 846944764981383168 846944760845750273 846944757876211713 846944755221188608 846944750301298688 846944748384501760 846944748237672450 846944745972809728 846944744072732672 846944739744190468 846944738045558788 846944737374490624 846944737282142208 846944736627871745 846944736002871297 846944735747026945 846944735344365568 846944734358753282 846944734086156290 846944732773302273 846944732639100928 846944731879870465 846944729354948609 846944729099124736 846944727429791744 846944725106077696 846944721721315330 846944716562288645 846944710962954241 846944708584767488 846944708203085824 846944707477475330 846944707334852608 846944705631932418 846944705321619458 846944702377156609 846944701559263232 846944700904996867 846944700451999744 846944699642466305 846944699621539840 846944699516682243 846944697167872002 846944695313989632 846944695032958977 846944692851892224 846944692612874243 846944691782373376 846944691019010055 846944690813460482 846944685134434304 846944685105057792 846944685075681280 846944684840833024 846944681506357248 846944680570966017 846944679627231232 846944678356373504 846944675491729408 846944674879279104 846944670517284865 846944667971276801 846944666775949312 846944666507448321 846944664586522624 846944663437238272 846944659943407616 846944659796623360 846944658148208641 846944653291257856 846944652196503552 846944650803974146 846944647834468353 846944645821222913 846944645640830976 846944644504174593 846944643392688128 846944641777852419 846944641681424384 846944641136119813 846944638615347200 846944638376300544 846944638183374848 846944637688434690 846944636904099840 846944636144963590 846944635608076289 846944634194612229 846944633334743041 846944633255006210 846944633238274048 846944632898555904 846944632726585349 846944631485059072 846944630902050817 846944628381241346 846944627001298949 846944624954494976 846944624317009925 846944622979026944 846944621150253056 846944619992682497 846944619694866437 846944619015393280 846944616591101952 846944615974518784 846944614607196160 846944613705375744 846944612921028608 846944612581359617 846944609745981440 846944608600932354 846944608064024580 846944607728492544 846944606759608320 846944602443657217 846944597657968641 846944597406351360 846944596710055936 846944596244488192 846944594545790977 846944590854787076 846944583896498176 846944581807681538 846944581279256576 846944580662644736 846944579731558400 846944579635089408 846944578766819332 846944578645250055 846944576694824962 846944573960179713 846944573670739968 846944573570121728 846944572521562112 846944571279986693 846944570877366274 846944567123431424 846944566515302401 846944563537367040 846944562476134402 846944561125568517 846944560899117056 846944559397568513 846944559175286786 846944557103304709 846944555933011968 846944550614650883 846944550467833857 846944550425899009 846944550224580608 846944549884833794 846944549540954113 846944548110696448 846944547783528448 846944544922984448 846944542582591488 846944541106147329 846944540959424512 846944540489592832 846944539202011137 846944537574621184 846944537016750084 846944534470807552 846944533409599497 846944533204140032 846944532507889665 846944530138042368 846944529341140992 846944527101427712 846944526778404868 846944526488997889 846944523800526848 846944522911301634 846944522517053440 846944521774600192 846944520415727617 846944520310837252 846944518570229760 846944517500649473 846944517022453760 846944515479011329 846944513360908291 846944512383553541 846944511620268032 846944510382870532 846944507480412160 846944505727238145 846944504783482880 846944502967390208 846944500840890372 846944498294968321 846944498118742022 846944496608854017 846944496541675520 846944494507491328 846944491969921024 846944491621810179 846944490971631617 846944490468364288 846944488669020164 846944488182484993 846944486710226944 846944486286602240 846944485938544641 846944485842018304 846944485225500673 846944484302753792 846944483296104448 846944481299582976 846944480385224705 846944478795644930 846944478090944512 846944478074195969 846944474249023490 846944473833754624 846944472709681152 846944472080568320 846944460109950976 846944457685635072 846944457492697088 846944456234414080 846944453898240000 846944452518252544 846944450551185408 846944450198884352 846944448806293504 846944448638566402 846944444993679360 846944443680874496 846944442733002752 846944437280354304 846944436735168512 846944435715948544 846944434885447681 846944434486988804 846944432096186370 846944430930190338 846944428489162755 846944428363304960 846944426039611392 846944425074941953 846944424483590145 846944424143802368 846944421438459906 846944420616396800 846944419894956032 846944419819479041 846944418968080386 846944417261010948 846944413276352516 846944411921584130 846944410269110272 846944409396674560 846944408499109889 846944408025157632 846944407957975043 846944407328821254 846944406116745216 846944405965672448 846944405516898305 846944405172998145 846944402182488073 846944402157305857 846944400773132289 846944396205588480 846944395182137345 846944391726055426 846944385317175296 846944383555571712 846944382658007040 846944380007190528 846944374156087302 846944372377694208 846944368514797568 846944366740586497 846944366698643456 846944366094663680 846944365981380613 846944365884952577 846944365268406273 846944364370804736 846944363628412929 846944363146104832 846944361648656385 846944360440774656 846944360008744961 846944359723479041 846944354266726400 846944353222377474 846944353054527490 846944351548854275 846944346943508480 846944346062630913 846944344884023296 846944344217174016 846944340354191364 846944338542280708 846944336621244416 846944336554143744 846944335287517185 846944330665332737 846944329570684931 846944329549725696 846944329524531202 846944327376998400 846944326672437248 846944326609457152 846944324847882240 846944324537475072 846944323769958400 846944322880720897 846944322243235841 846944321899253760 846944318686478336 846944310541123584 846944308427149313 846944308339097600 846944307873550341 846944307516985344 846944306766270465 846944305650565120 846944305310810112 846944305063383040 846944303222063104 846944302739734528 846944301636603906 846944299724013568 846944299442982913 846944299187130368 846944297828188160 846944295689109504 846944295470972931 846944294615339008 846944294300717056 846944290949529601 846944290848886784 846944290043514882 846944287417909248 846944285543092225 846944281705271300 846944280350470145 846944279377403905 846944271051735040 846944267453022208 846944266417033218 846944265104187392 846944264596676608 846944263174787072 846944262348570626 846944260800819203 846944260691808257 846944256359108609 846944254417141762 846944253385297920 846944252416475143 846944250927435776 846944249052565504 846944248687669248 846944248285069314 846944247404224513 846944247119052801 846944245290356740 846944244786966530 846944244241719297 846944244099153920 846944242614390789 846944238369718274 846944235978981376 846944234783559680 846944233164558337 846944230626988032 846944229012230149 846944228936728577 846944226969554945 846944226164297730 846944225740644352 846944222016143362 846944221676392448 846944220539752448 846944219948339200 846944218065096704 846944217423384576 846944214369882112 846944212268527616 846944210431459328 846944210322370564 846944207919091713 846944206392377344 846944204559409154 846944203812847616 846944203737305088 846944201598226435 846944200847507457 846944197970214912 846944197471031299 846944196179169281 846944193557794817 846944192744099841 846944191800360963 846944190827302913 846944189900374021 846944189275389952 846944188415578115 846944185731235840 846944185622126592 846944185219534849 846944183931822081 846944183906717696 846944183529226240 846944182044409856 846944180551254016 846944179561345026 846944179179663360 846944178558914560 846944177749479425 846944176759586822 846944176390504448 846944175664844801 846944173567684609 846944171952934912 846944171642540032 846944170103259136 846944169385963520 846944167762841601 846944164977750016 846944163891462145 846944163258126338 846944162423488512 846944157050585089 846944155557384192 846944154152288256 846944153229516800 846944152323592195 846944151623077888 846944148578013186 846944147189747715 846944145805656066 846944145012871168 846944143859503104 846944143851048961 846944143645577216 846944142601207809 846944140059402241 846944139396702208 846944139312840704 846944135370194945 846944134296489984 846944133864456193 846944133742809088 846944128017555457 846944126633496576 846944125895278592 846944125647802368 846944124632748032 846944124565684225 846944120375558145 846944119729610752 846944118869807104 846944117376647169 846944115732418560 846944111743643648 846944110997094400 846944109453561856 846944105838071811 846944104202285058 846944101459251201 846944101421531137 846944100804956165 846944099718582273 846944097680211969 846944097139089408 846944096606412802 846944094286987265 846944092047183874 846944090927321093 846944090038112259 846944090012995584 846944088012312577 846944087869665281 846944087299293184 846944085764177921 846944082660392961 846944076473794561 846944075811110912 846944073596502016 846944072317177856 846944072048742400 846944071767801858 846944069611896832 846944066638106625 846944065203646472 846944065040142337 846944057087709184 846944054894039040 846944052788506624 846944051941298176 846944050687229958 846944048036372480 846944047528886272 846944047524708352 846944047482765319 846944047411478534 846944047411478529 846944047394684929 846944047394639873 846944047386243072 846944047382061056 846944047323381760 846944047277232132 846944047273054208 846944047264681984 846944047264661504 846944047247831040 846944047235305472 846944047222706176 846944047214317568 846944047180722176 846944047176519682 846944047151398915 846944047147208704 846944047075921920 846944047054966784 846944047038189569 846944047017181185 846944046966820866 846944046962659328 846944046929100800 846944046912360449 846944046912278528 846944046786469894 846944046782271489 846944046765559811 846944046761349121 846944046757167106 846944046752903179 846944046748782593 846944046744588288 846944046736125954 846944046706778113 846944046698434560 846944046685847553 846944046681612288 846944046597787649 846944045981163521 846944044764844033 846944044693536773 846944044022480897 846944042940317696 846944042281828356 846944040130170880 846944035952627713 846944031959629827 846944031796072459 846944030932041729 846944030655172608 846944028163788800 846944027933073411 846944026288902145 846944025613684739 846944024250531845 846944023386509313 846944019326402561 846944017745088512 846944017023684610 846944016096772096 846944014330970114 846944012938416129 846944012376424448 846944012028252160 846944011977920513 846944009121599488 846944006055641088 846944004809916416 846944004675702784 846944004524707840 846944001680953344 846944001634811905 846944001521565699 846943999684423680 846943997734125572 846943997486620672 846943996220002308 846943995104284672 846943994387091460 846943992738709504 846943991224504321 846943986405294081 846943984782061568 846943983490224128 846943983431503872 846943983112728577 846943982894682112 846943981846061056 846943981678313477 846943978800984065 846943977790148609 846943977056153600 846943976393461760 846943975869218818 846943975600787456 846943972790554624 846943972673179648 846943972660535297 846943970492121088 846943969850408962 846943965626748929 846943965161160705 846943964032897024 846943959331024896 846943959280693248 846943958173437955 846943957636579328 846943957024227332 846943955723980802 846943955237441536 846943954767675393 846943954549587970 846943954163642368 846943953614200832 846943952947294208 846943951533826051 846943950279757828 846943946983047168 846943944130936841 846943942507728900 846943940532166657 846943939731083267 846943938254647296 846943936925061121 846943928867848192 846943928746213376 846943926078590976 846943922173755392 846943921544581121 846943921188081664 846943921032888324 846943920399568896 846943919803904003 846943918705008640 846943918122045440 846943918075924480 846943915181793280 846943914099691522 846943913504096256 846943913432797184 846943913176911872 846943913084628992 846943912510021636 846943910580682753 846943910534500353 846943907707539456 846943906809991169 846943905929187331 846943905652396033 846943904083722241 846943902573703172 846943902246555648 846943902049468418 846943900690497539 846943899620913153 846943898341642242 846943897326702593 846943893329448960 846943889810477056 846943887994294272 846943882516598786 846943880331345920 846943878859165701 846943878829817856 846943875587563520 846943872844546048 846943872597049349 846943871955320832 846943870919348226 846943868029415429 846943865345060864 846943865135419395 846943864007151616 846943863432511490 846943861486374913 846943861272399873 846943860479668224 846943860437716994 846943859443687424 846943858441244675 846943857392730116 846943856503521280 846943855350087680 846943853374509057 846943852946698240 846943848421036033 846943848291012609 846943847817101312 846943846692999170 846943845644468224 846943843106873344 846943842473594882 846943841743753216 846943840133099527 846943839915008000 846943835288752128 846943834219143169 846943833141264385 846943831643865089 846943830515568643 846943830091988996 846943829282435072 846943829135646721 846943828749795329 846943827684446208 846943826640060416 846943826564526084 846943826124181504 846943823423004672 846943819656499200 846943819174236164 846943813100810240 846943812513599491 846943811100196864 846943810978566148 846943809606946817 846943807526592513 846943806842916864 846943804183760896 846943802535411713 846943800098525184 846943798521417728 846943796583714818 846943793903493120 846943793429532672 846943792078995456 846943790896177153 846943787968598016 846943787784044548 846943786836086784 846943786202812417 846943784340475905 846943780502749188 846943779013758976 846943778120368128 846943777004642304 846943772843921409 846943772755853312 846943772122501121 846943771874988032 846943770289549312 846943770255986690 846943770025345024 846943768251187200 846943767659773956 846943767181561856 846943765512310784 846943765004800000 846943762886656000 846943762853085184 846943761015980032 846943760114225152 846943759782809601 846943759044620292 846943757228539904 846943754720305152 846943751994032128 846943750404390912 846943747594211328 846943747397095424 846943742997282816 846943742326124544 846943742154170368 846943741579575299 846943740627423232 846943738937118720 846943738475806720 846943735544008704 846943735317479426 846943735250370560 846943734369521665 846943732939313153 846943732838678528 846943730628218880 846943730523426816 846943727440531456 846943725217615872 846943725112737792 846943721757265920 846943721245589504 846943720985575424 846943716178870274 846943714996039680 846943713188368384 846943712177467392 846943710969548802 846943709442772992 846943708616503296 846943707060490241 846943707031097344 846943705252671488 846943704933978112 846943704627712000 846943704011198470 846943699657539584 846943699057684481 846943697954582529 846943697832984576 846943694955696128 846943692866928640 846943692732715009 846943692233560064 846943691780567040 846943689297539078 846943689209528320 846943688622309378 846943688156741632 846943685849858048 846943685669519360 846943685161947137 846943684457312257 846943682397917185 846943682049822720 846943681508753408 846943677503229959 846943677280927746 846943676962148352 846943673950633984 846943673908678658 846943673183031298 846943672075763712 846943670712586241 846943669479460866 846943665994027008 846943664077262849 846943663846559745 846943661204082689 846943656368070661 846943652874260480 846943652224143360 846943652207378432 846943651938930689 846943651553009666 846943650118602753 846943648633815040 846943647824252928 846943647656562689 846943647367090176 846943647346102272 846943645504851968 846943644825407488 846943642728181760 846943641163743233 846943639490236416 846943637208530945 846943635669204992 846943633454583810 846943633026830337 846943631294521344 846943630539526147 846943628387893249 846943626492022784 846943625112104960 846943624944406533 846943622910103553 846943618539638784 846943618145439744 846943614026559488 846943612113956865 846943609492557825 846943609400283136 846943609270292481 846943607248633856 846943605960921088 846943603700240384 846943600172781572 846943599858212864 846943598876733441 846943595168968705 846943592853749763 846943591079530501 846943589896736768 846943587212447744 846943586511925248 846943581726265344 846943580040114177 846943579947831297 846943578546954240 846943578156879872 846943576768593921 846943575170519049 846943571718606849 846943571592798208 846943571571822592 846943571458580480 846943570112253952 846943569692819456 846943567973158913 846943566505086976 846943563422322688 846943561857859586 846943558091321344 846943556715663360 846943555948023809 846943555759280129 846943553494355968 846943551770542082 846943551091085312 846943550394785794 846943550310957056 846943550231252993 846943550134718464 846943549719502849 846943547580465153 846943544921276417 846943541934936065 846943540282363906 846943538629804032 846943536541044737 846943533122621440 846943528064368640 846943527355514880 846943526831173633 846943525937856513 846943525556158466 846943522884407296 846943521437335552 846943521210880004 846943521168855041 846943519822491648 846943516773302272 846943513967255553 846943513703071745 846943513438773248 846943510892826624 846943509793980417 846943509219364864 846943508762112000 846943507151491077 846943505402515456 846943501610876928 846943500939808772 846943500688068608 846943499366907905 846943494950260737 846943493356441600 846943492257599489 846943491737468929 846943490076487680 846943488784633857 846943488683986950 846943487610245121 846943487140528128 846943486528147458 846943484644876288 846943481805373440 846943481654317057 846943481591463936 846943481000083458 846943477204180992 846943471911026688 846943471244054529 846943469323124737 846943462591287297 846943461634953217 846943461504888832 846943461043568641 846943457595797504 846943457126088706 846943454131376129 846943453581860865 846943452755562496 846943451367264261 846943449802788865 846943448485761024 846943446850031619 846943443670708226 846943443540697088 846943440197877760 846943439350648832 846943438889254915 846943437094076416 846943435496046594 846943435202449413 846943434376187906 846943434095153152 846943433830862849 846943432039972866 846943428176961536 846943427661062144 846943424733499393 846943422015524864 846943418064490503 846943417980604416 846943417582206981 846943415006871552 846943414092529668 846943413048086528 846943412825849857 846943410074386432 846943408107245568 846943408103079937 846943407801028609 846943407767523328 846943403036327936 846943402876944386 846943402184921088 846943401610285056 846943400473608193 846943399420841985 846943399357886464 846943398825222146 846943397281779712 846943396300238852 846943395222343680 846943393318162435 846943393129418759 846943391955009536 846943390352707584 846943390096855041 846943389371318272 846943388976992256 846943386900815872 846943386179395584 846943385424416768 846943384946249729 846943384178757632 846943382589132802 846943381217579010 846943381012037633 846943379233673217 846943373994938368 846943373667827712 846943366034149376 846943363484057601 846943362917842945 846943361907003392 846943361705656322 846943361617580032 846943356836073472 846943352662769664 846943347562500096 846943345821859840 846943344215441408 846943344177664000 846943341191331840 846943340432101376 846943339635261441 846943336837599233 846943335705128966 846943335549952000 846943334597906433 846943333721280514 846943332756574208 846943330789404672 846943330055475200 846943329887666177 846943327815684096 846943327119446018 846943326704205824 846943326528065541 846943326377050116 846943326221864960 846943322161795072 846943319942991872 846943317887778820 846943317392855041 846943315081805828 846943314880462849 846943314037346306 846943313982881792 846943313634758657 846943312665825280 846943312091205633 846943310635773952 846943309943721987 846943309775953920 846943304650493953 846943303077679109 846943302838616064 846943301995499520 846943301647392773 846943299147567104 846943297885089792 846943297734164480 846943296568147968 846943295934750721 846943295804788736 846943295192358914 846943291849539585 846943291081965568 846943286648619008 846943286182981633 846943281825112065 846943280701063168 846943280550068225 846943280491311104 846943280185180160 846943279677616128 846943273428160514 846943272928972801 846943269091229701 846943267719667712 846943266746630147 846943263051468800 846943261352755200 846943261059174400 846943261029732354 846943260966817798 846943260912369666 846943258567741440 846943256084725760 846943255128395777 846943254226653184 846943254121762817 846943254109147136 846943252662173696 846943251743551489 846943251143766017 846943248677552129 846943248514007040 846943248224600065 846943248136523776 846943248094519296 846943245930283008 846943244864884736 846943241241055233 846943240662237185 846943240255352832 846943237948526592 846943237101236225 846943235524251648 846943230302277635 846943228314238976 846943225323630596 846943225256574976 846943224929423361 846943223641755648 846943222114988034 846943220793856001 846943220290519040 846943219900432385 846943218751197187 846943217278963712 846943216398163970 846943215810961410 846943215517339648 846943214896590849 846943207502106625 846943204419289089 846943198337531905 846943197016309761 846943196462665729 846943196022296576 846943194571034628 846943194415796224 846943193472122880 846943193014976514 846943191475589120 846943191395962880 846943189017726976 846943186111135744 846943180205555712 846943179349864448 846943178678775808 846943172232204289 846943172014018562 846943171758231553 846943170168602626 846943169069633536 846943162191024128 846943159959650307 846943159888347137 846943159670181888 846943159234039809 846943155975077888 846943155807293443 846943154989400064 846943153865330688 846943152783200256 846943152330211330 846943152275701760 846943152254717952 846943151877185539 846943151642365952 846943148723109889 846943147859103746 846943145300561921 846943144805584899 846943143501205504 846943143345967104 846943141844455426 846943141613768706 846943141055868929 846943140661661701 846943140535816193 846943136291151872 846943135834034176 846943133736816640 846943132650557440 846943131534807041 846943129701957632 846943129399906304 846943126921064452 846943126577201153 846943124480049152 846943123343392769 846943121560801281 846943121242046470 846943121011343360 846943120222834688 846943119547486208 846943117773324288 846943115298639875 846943113759375361 846943113675526146 846943112345849857 846943111477628931 846943110680756224 846943107765669889 846943105626640384 846943104825544705 846943104380874752 846943103277842432 846943101990121474 846943101260353536 846943099263881220 846943099163160576 846943094071267328 846943091231768577 846943090774564865 846943089860263936 846943089759539200 846943088316747776 846943085145849857 846943083266789376 846943082201387009 846943078120337409 846943077898051588 846943077667360768 846943074714615809 846943074379018240 846943072449691649 846943070558060544 846943070432186373 846943070193139714 846943070193139712 846943069526261760 846943068951662593 846943065805930496 846943063360581633 846943060693041154 846943060466548737 846943059057233921 846943058751078401 846943057278877696 846943057048223744 846943056758816769 846943056372871168 846943055232028672 846943053730500608 846943051981504513 846943049913683968 846943049620049920 846943049385230337 846943047132889088 846943046038163457 846943045199245312 846943043248934912 846943041038495745 846943040908480513 846943040136790017 846943040048713729 846943034646413314 846943034252152834 846943034143068161 846943031404179456 846943029734920197 846943028665335812 846943026865995777 846943026610089984 846943023820914688 846943021648228352 846943020704546816 846943015734317057 846943015134547969 846943015054790658 846943014975160320 846943012525625344 846943012315893760 846943012164907010 846943012034895872 846943011770634242 846943009128239105 846943007387594753 846943007177920513 846943006414589952 846943006020243456 846943004317356032 846943004086718466 846943003558232066 846943003394654209 846942998164377600 846942997690437632 846942996654383105 846942992908910592 846942992464273408 846942991252099073 846942990723665920 846942989754777603 846942987905060864 846942985707274240 846942982175707136 846942981949194241 846942981835952128 846942976953782272 846942976815312897 846942975691247617 846942973468266497 846942973413773314 846942973250146304 846942972717535235 846942971979292673 846942970322571268 846942968401547264 846942968196026368 846942965654261761 846942964811268102 846942963997573121 846942963703988225 846942963083173888 846942961271230465 846942960755335168 846942959841005568 846942959736107008 846942959270612993 846942955801907200 846942951913738244 846942949749506048 846942949523034112 846942947358728193 846942947027357696 846942945848840196 846942945504907265 846942941994209280 846942941834874880 846942939947380736 846942938676547584 846942938387091457 846942937531461632 846942937430839296 846942937296617472 846942936965287936 846942936243884033 846942934863958017 846942929738485761 846942928903831553 846942928845049857 846942928056586241 846942925904920577 846942925519048706 846942924201963522 846942922671050752 846942922297802752 846942921253441538 846942921236602881 846942916635496449 846942916094447617 846942913263230976 846942909916217344 846942909505179653 846942909278621697 846942908288786435 846942906787250178 846942905650548740 846942904975286273 846942904035762186 846942899757617153 846942898952294400 846942897735946240 846942897228464129 846942896641249289 846942892652449792 846942892581142528 846942892488888320 846942890907652096 846942889796141056 846942887501877249 846942885350178817 846942884796477441 846942884591026177 846942884247080962 846942883970199553 846942883664072704 846942882858708992 846942877477425153 846942877217406977 846942875392839680 846942873643831296 846942872834314240 846942872318496768 846942872276553730 846942870770798593 846942867113328640 846942865850859521 846942863766306818 846942862184984576 846942858586312704 846942857080508416 846942856522731522 846942855151177728 846942853494439937 846942853066641409 846942850277367815 846942850180927489 846942848931041280 846942844975824896 846942844883554305 846942844023685120 846942841410596865 846942841045700609 846942840102027264 846942839107997696 846942836033490944 846942832963268608 846942832824848386 846942832527073286 846942831415570433 846942831130398720 846942829574283264 846942825832992769 846942825174458369 846942824029454336 846942822624309248 846942819696738304 846942816160944128 846942815083024385 846942813812113408 846942813493346305 846942812448919554 846942810687328256 846942808946675712 846942808875454464 846942808657350656 846942807432540161 846942802651025408 846942800222605315 846942797936635906 846942797718540289 846942795982131200 846942795898261504 846942793377427457 846942792077246469 846942791842365441 846942791137705984 846942790051418112 846942786108698624 846942783676002304 846942783172698112 846942778756120577 846942777644605440 846942776273125376 846942774335344640 846942774054309889 846942773563592706 846942771940397056 846942768568188930 846942768110940160 846942765564997634 846942761563623424 846942761483931648 846942757251899392 846942753414139906 846942748762628097 846942748443889664 846942745323356160 846942745180672000 846942744945840128 846942742747992066 846942742370508800 846942742097874946 846942741871448065 846942740025933826 846942737635139589 846942737349971968 846942736603320320 846942736594993152 846942734279725056 846942733709271044 846942732551700480 846942731175899137 846942730618056704 846942729254907908 846942729183657985 846942728550322176 846942723697455104 846942723332562944 846942723194208256 846942722716028929 846942722632175617 846942721478668288 846942721159909378 846942719197020161 846942717468950530 846942716625866755 846942715556364290 846942715216646146 846942713203380226 846942712804847616 846942712775524355 846942711924035585 846942711919906817 846942711018082305 846942710925791232 846942710611296258 846942710602838016 846942709386526720 846942707973017600 846942707239047168 846942706991542273 846942706316251136 846942702205894656 846942701706776577 846942700515573760 846942698372321280 846942696820391936 846942696044482561 846942691820797952 846942691690758145 846942691590057986 846942690919026689 846942689157353473 846942685483208705 846942684623360001 846942681490210816 846942680097738752 846942677367230464 846942676545101825 846942676419260417 846942675282644993 846942674900930560 846942674204667906 846942674154328065 846942673793679362 846942672669605888 846942672065572866 846942671340027909 846942671046356993 846942670245302273 846942669993578497 846942668324311040 846942667963535360 846942667841961985 846942667393126403 846942666931752960 846942666843717632 846942666566848514 846942665216286721 846942664859799552 846942664176128001 846942663765098496 846942662926196739 846942660220928001 846942659147173888 846942657679183872 846942657213550592 846942656810930180 846942653082189824 846942651677073412 846942651572195329 846942650238468096 846942650230034432 846942646358683649 846942645511434242 846942644890730501 846942642105651200 846942640738353152 846942640692170753 846942639811366912 846942639526162432 846942639320633345 846942638985109506 846942637194186753 846942637013831680 846942634698530818 846942634044280833 846942629883527168 846942626997846016 846942625743720448 846942617501880320 846942617166401536 846942616423976963 846942614888894465 846942613429256193 846942610925277184 846942610740695040 846942609683697664 846942609075515393 846942608752607232 846942608572198912 846942607557234688 846942606508613633 846942605871075328 846942604650565632 846942604336021504 846942601546752002 846942601165094913 846942598208081920 846942594496184326 846942592239632384 846942589702066177 846942589400047618 846942588443770880 846942587751665670 846942585738420224 846942585298006018 846942581753888768 846942578717151233 846942577878290432 846942577559515137 846942577228165123 846942574443200512 846942574111834112 846942570391506944 846942570387329024 846942569909112833 846942568868974594 846942568457928707 846942567526776832 846942564385243136 846942563584086017 846942561839333376 846942561499582464 846942560891392000 846942560367075332 846942560018948096 846942559473717249 846942558186024960 846942557854715905 846942556613173250 846942556441251840 846942555661066241 846942551089332225 846942544877568002 846942544558743552 846942543686369282 846942543069827074 846942542855917569 846942542365110274 846942541723455489 846942541178134530 846942539232002048 846942539143876609 846942538896457728 846942533758455809 846942531518648322 846942531229241345 846942528750440450 846942528318377985 846942523918573569 846942522769379328 846942522542821377 846942522165383173 846942521473339393 846942520324042754 846942519988555776 846942518369566720 846942518260518913 846942517392277504 846942517081858048 846942516771459073 846942515764891648 846942515643240449 846942515521576962 846942510089932802 846942509230149632 846942507753721856 846942507304992769 846942506386444289 846942506310930432 846942505207844865 846942502934499328 846942502263422976 846942502208856065 846942501395218433 846942500598243329 846942496571699200 846942496089362432 846942493342142465 846942493233074176 846942493220487169 846942491509166081 846942490376720385 846942488153800705 846942483632328704 846942483334483969 846942482931822593 846942480998289409 846942480297791488 846942480042020866 846942480033558528 846942479450591232 846942479261847552 846942479177928709 846942479169544192 846942477957378049 846942476464259072 846942474115403778 846942470541918212 846942469690462208 846942468293713920 846942465252839425 846942464812498944 846942457669603329 846942456826527744 846942451306823681 846942448450441216 846942448010088448 846942446827307009 846942446420398081 846942444511989761 846942437268488192 846942436731564033 846942434839941120 846942434747711489 846942433837568000 846942433191624707 846942432751169536 846942432470159363 846942432449187840 846942430075215872 846942428816953345 846942426971418626 846942423456591876 846942421476950018 846942420524830720 846942420055064576 846942418419232773 846942416779317248 846942415219019776 846942414472466433 846942413654573056 846942413155422212 846942411687387136 846942411460894722 846942411452551169 846942409942536194 846942406134157312 846942405353984000 846942404481572864 846942404292890624 846942402036322304 846942401667252225 846942401059082241 846942400387977216 846942400098549762 846942398546690048 846942398500491264 846942396168507392 846942396151681024 846942395216384000 846942394427871233 846942393794510848 846942392796282880 846942392334856193 846942391869345793 846942388308377600 846942387956060161 846942387712741376 846942387188453376 846942386815225856 846942385485565952 846942384407658497 846942383170338816 846942377025638401 846942375578611714 846942374664310786 846942374202920962 846942373322133504 846942369442381825 846942368095973376 846942368049827843 846942366292496385 846942365545910273 846942364396597249 846942364295933953 846942362773409793 846942360747552769 846942360395243521 846942359577354245 846942358302310400 846942353806016512 846942352509947904 846942349464866816 846942349171314692 846942347527159809 846942345069256704 846942343563563008 846942343525810176 846942339750903808 846942338807160832 846942338714886146 846942338496827397 846942336605196289 846942336093487104 846942334478700544 846942334231171072 846942332482146305 846942330628247552 846942329399398402 846942329386815489 846942328287870987 846942328183029760 846942327931375616 846942326786342917 846942323770580994 846942321929338882 846942318720679937 846942318397718528 846942318166990855 846942317135220736 846942315914674177 846942315570745348 846942310931873792 846942310046806020 846942308989833217 846942307295334400 846942306682974212 846942306330726400 846942305760227330 846942305709907971 846942304573313024 846942303688298496 846942303214358529 846942303012966400 846942302731997187 846942301758873601 846942300672589824 846942300668252160 846942299733012481 846942299179372545 846942298898419718 846942295194767360 846942294045548544 846942292720128000 846942291633819650 846942290107142145 846942286650916864 846942286311174145 846942285166202884 846942284297981954 846942275120873475 846942274407862277 846942274399453184 846942273333948416 846942271681548292 846942271601889283 846942271052353537 846942270775545856 846942270276427776 846942270033182720 846942268728725504 846942268330299393 846942267906670593 846942267722153985 846942265952079875 846942265276858368 846942264769306625 846942264102313984 846942262907097088 846942261686480896 846942255084560384 846942254073827329 846942251326558210 846942251125231617 846942251087515652 846942248109572101 846942246314397696 846942246243061760 846942244343074817 846942244091445251 846942242417917952 846942240840859648 846942240270376960 846942238420733954 846942237552467969 846942235241332736 846942233916006401 846942233467211776 846942230245969921 846942229608390656 846942229029638144 846942227465224193 846942227326754817 846942226324295680 846942224801783808 846942223614853120 846942223342223361 846942222432047105 846942220041306112 846942216232845312 846942214550831105 846942206627889152 846942203985510401 846942203503108096 846942202513113088 846942201997352960 846942201489838081 846942201108221952 846942199841509378 846942199103262720 846942196909662209 846942194699251716 846942193415868416 846942191754903553 846942187493445633 846942186591662080 846942186084052992 846942184830062593 846942182149894145 846942180296085505 846942179432054785 846942177615921152 846942177490075650 846942176248549380 846942175975825408 846942172855308289 846942172620427264 846942171278327809 846942169038512128 846942168891699200 846942168497471488 846942164303130626 846942163778879489 846942161597796352 846942161463586816 846942157709758464 846942157193777153 846942155465773057 846942154320756736 846942154287190016 846942154106814464 846942152789803008 846942151556694016 846942150650707969 846942150109646849 846942149350510593 846942148540989440 846942147928637443 846942147412705281 846942144078270465 846942143927193601 846942143142903815 846942142304079878 846942142220177409 846942142215979009 846942141939175424 846942140886405126 846942138818592768 846942138617266176 846942137962975232 846942136369078279 846942136075476992 846942135899316225 846942135299575808 846942134133559296 846942133059817472 846942131818246146 846942131344330752 846942130388062208 846942129414979584 846942129259720704 846942126525087745 846942125610745859 846942125547675648 846942123614187522 846942123089969154 846942121005383681 846942120829210627 846942120795607041 846942118954323968 846942118442680320 846942115078848524 846942114776829955 846942114684555265 846942113292005376 846942113271074816 846942112927170560 846942112079888385 846942111626924032 846942109911433216 846942108367962112 846942107629703169 846942105490608130 846942103292821506 846942100516155393 846942100365201409 846942098842681344 846942098263814144 846942096921542656 846942094539177984 846942093952126976 846942092974833664 846942092190515203 846942091691380736 846942091011870720 846942089359380485 846942088289796096 846942087618682880 846942083474710532 846942083352973312 846942079666343936 846942078240206848 846942078009556992 846942077665587200 846942075627147264 846942075425886209 846942075086098432 846942073282613248 846942072103948289 846942071617458177 846942070883471360 846942069612576768 846942067418902528 846942065472819200 846942063744565248 846942062914289664 846942062540967938 846942060787720192 846942060666130435 846942060481523713 846942059030331392 846942054479474688 846942052747296769 846942052650758145 846942051371487232 846942045088468992 846942044446773248 846942041707810817 846942040122425344 846942037689614336 846942036611809280 846942036381061120 846942035961630721 846942035747725312 846942033969336323 846942032765620224 846942029208850432 846942028625784832 846942028592230404 846942025089986565 846942023806537728 846942023496142849 846942023148097537 846942019293470720 846942019184418817 846942017229934592 846942014268616704 846942013681520640 846942013589217280 846942012867796992 846942008476348416 846942007339606016 846942006714798080 846942005125107713 846942004864991232 846942002159796227 846941998816935937 846941998716276741 846941998372343809 846941997206294532 846941996258242560 846941996228988928 846941995700490244 846941994836541443 846941993720799232 846941993607593984 846941993360089088 846941993133658112 846941991892127744 846941991833403392 846941987324510210 846941985088978952 846941982572367872 846941981410578432 846941980705914883 846941978403262465 846941977543397378 846941977228857344 846941974368325632 846941974229925888 846941973680459776 846941973487349760 846941968873787392 846941968823451649 846941965308641281 846941965258276870 846941964398292992 846941960745181186 846941959323312129 846941958476087298 846941958320918528 846941958228627456 846941957742055425 846941955418402816 846941955015802880 846941954948632576 846941954818609157 846941953208057857 846941952260128769 846941952151097346 846941950762799104 846941950091694081 846941949345120257 846941948200075265 846941947726041088 846941947034025986 846941946845237249 846941945909985281 846941945335353345 846941943338876929 846941941942095872 846941941258440704 846941941099057154 846941940864180225 846941939568168961 846941938267901953 846941937806589953 846941937466789889 846941937311662081 846941936799895553 846941935365472256 846941932693733377 846941930294427648 846941928251887617 846941927731871744 846941925542383617 846941924963602432 846941923881500673 846941923646484480 846941922535129088 846941921675300865 846941919016091648 846941918953070592 846941918806331392 846941918219030528 846941917778632704 846941916465975299 846941914855329792 846941912644890625 846941909935439872 846941908647710721 846941908047941633 846941907049701376 846941906714136576 846941905271304192 846941903790706690 846941903593635840 846941902830288896 846941901819445250 846941901160923137 846941900389191684 846941899395096577 846941896647856128 846941896433942529 846941894873698306 846941893669793792 846941892466163712 846941892076015617 846941891530805249 846941890163458048 846941888427020292 846941887587991552 846941886120148992 846941881024086019 846941879644143620 846941878977282048 846941875135221761 846941874900357125 846941874661265408 846941873331720192 846941873096806400 846941870022430720 846941869061931011 846941868155944963 846941866373365760 846941865018638338 846941864397881345 846941863034699777 846941861172461576 846941855770169346 846941854004400129 846941852867678210 846941850351161344 846941849986121728 846941849369620482 846941847473786882 846941846832078848 846941846748254212 846941844600733697 846941842906251266 846941842885128192 846941842851708928 846941842415534084 846941841610158080 846941840628690944 846941838938394625 846941837541593088 846941837092962304 846941835566219265 846941835016704001 846941833569746944 846941830751174656 846941829769711617 846941829241229312 846941828658188288 846941828356198400 846941826586202119 846941826166784003 846941825327869954 846941824136687618 846941823897604096 846941823864066049 846941823079714816 846941822274457600 846941822060519424 846941819220971521 846941818700877825 846941818088574976 846941817346117636 846941816284950529 846941809662152704 846941809360195587 846941809179852800 846941807367860224 846941805824348161 846941803924389889 846941803626532865 846941800044605440 846941797247045633 846941797238521856 846941796248772612 846941795309170688 846941795049189376 846941794680127488 846941790867505152 846941790234120193 846941789818949634 846941789248507904 846941789076537345 846941788963266560 846941784471162881 846941784085352448 846941781933637632 846941781421895683 846941781103198208 846941778649370624 846941776242003970 846941771070410753 846941770281881602 846941770181197824 846941768688001025 846941768386039809 846941767761117186 846941767689818114 846941767299743745 846941766813126660 846941766720897024 846941765152202757 846941762568568832 846941761511440384 846941760932790273 846941759045341185 846941757698969602 846941753743720448 846941753038950400 846941753030688768 846941752535633920 846941749796855808 846941749280997376 846941748245004288 846941747234193415 846941746588213248 846941745170595840 846941745023762433 846941740644941824 846941736744161280 846941735536250880 846941734517067776 846941733258739713 846941731933315072 846941731710910464 846941731694297088 846941730528268288 846941730339504128 846941729093767169 846941728665931776 846941728292638721 846941726916923394 846941726099099649 846941724790476800 846941723712479232 846941722043187201 846941721002946561 846941720105357313 846941719950245889 846941716900990977 846941716896735234 846941716766752769 846941714526941186 846941713931390976 846941711754575872 846941710697553922 846941709703499776 846941707673522176 846941707472195584 846941707090452481 846941706805264385 846941705538588672 846941703667941380 846941701268758529 846941700899659776 846941699725312004 846941698349502464 846941697552646146 846941696336252928 846941688958455809 846941687859613696 846941686215462912 846941684286009344 846941683782733825 846941683182919682 846941678590197760 846941676237148160 846941674236493825 846941672705589250 846941672600731648 846941672546144256 846941669186551808 846941668121202688 846941664249810944 846941659887800321 846941659552206849 846941657685807105 846941654489681921 846941654129000448 846941653210447872 846941650257694720 846941649838243842 846941648349212673 846941646646333444 846941645513904128 846941645199360000 846941644805062657 846941643349643269 846941641609035777 846941641105686530 846941637146238976 846941636185800706 846941635174973440 846941634046636034 846941632578666497 846941628157870082 846941628074000387 846941626782093313 846941625800646656 846941623456030721 846941622998851584 846941622499758080 846941620796899328 846941618481647616 846941616942301187 846941616116043777 846941614878703616 846941614476013572 846941612110438403 846941612106305536 846941611426807808 846941610608865280 846941610424352768 846941610273361921 846941606418825216 846941606406172672 846941605437235200 846941603696652288 846941602941734918 846941601507237889 846941600907476992 846941600030887937 846941599162650624 846941597904326656 846941597476573184 846941597371650051 846941596549595136 846941596323106816 846941595719094272 846941594544721920 846941592397144064 846941592128802817 846941591977807873 846941591575183362 846941591365439489 846941589742202880 846941589054406657 846941587607355392 846941585355014145 846941584067362816 846941583731838976 846941581370384384 846941581206806530 846941579206103040 846941578220486658 846941577901735937 846941577482309632 846941577394208768 846941574919606272 846941574219137024 846941574185541636 846941573736644609 846941573556441089 846941572835037184 846941572612739073 846941572478521345 846941571396370432 846941570834272259 846941570062536704 846941567323639808 846941567113973760 846941563896909828 846941563066421249 846941561254400000 846941560885428224 846941560814161926 846941557165080576 846941555973869569 846941554552004609 846941553574719488 846941553079783425 846941550739361792 846941550131232768 846941548113809408 846941546998104065 846941546561835008 846941544968019968 846941544796078081 846941544586366976 846941544523464706 846941543692931072 846941542858342400 846941542514380800 846941541008592897 846941540949901314 846941540496949250 846941540069130240 846941536977870849 846941536910749696 846941535253999616 846941534880763905 846941533966422017 846941532875870208 846941532330639360 846941531261014017 846941530204127233 846941528354443267 846941527716892673 846941527133818880 846941525519011841 846941525087047680 846941522985652228 846941522394255362 846941521035382784 846941519730921472 846941519525351426 846941517776375808 846941517558267906 846941517147189248 846941514496446465 846941512831320066 846941512520761344 846941511048663041 846941509018640385 846941508938944512 846941508611821569 846941507718402049 846941507714273280 846941505046630401 846941503784136704 846941503721230336 846941503419301890 846941503083728897 846941499963179009 846941498725691392 846941497815654400 846941497312366592 846941496741969920 846941495609438208 846941494720299013 846941494674165763 846941492887404544 846941492379729920 846941488030371840 846941487967469569 846941486650404867 846941486142951424 846941486017073154 846941480010874880 846941476424630272 846941472981225472 846941470221373441 846941468497514497 846941466127732736 846941465557291009 846941465540464640 846941465389531136 846941464672260098 846941464370298880 846941462810038277 846941462566768643 846941461442691073 846941461056770053 846941455616786432 846941450583474176 846941449665024000 846941446934540288 846941445709709312 846941444988452864 846941444581605376 846941444535472129 846941443893723136 846941443826573313 846941441100263424 846941440584372225 846941440567578624 846941438059393026 846941435467366404 846941432401330176 846941431700897792 846941430392242176 846941429570191361 846941428022423552 846941426126606336 846941425862348800 846941424927084544 846941424180510727 846941423899336704 846941423320682499 846941422553092097 846941422402097153 846941422087495680 846941420971835393 846941418732097537 846941418534817792 846941417863811073 846941417691844609 846941417280811012 846941416932675584 846941414063788032 846941413451411457 846941411983405062 846941408825102336 846941406581182464 846941403741634565 846941401506025473 846941401044713472 846941401036283904 846941400918831105 846941400893722624 846941400864305152 846941400289742848 846941399341764608 846941398725267456 846941394711150592 846941394681937921 846941392760909824 846941386708529152 846941386452668417 846941386226184195 846941386033254402 846941385676742656 846941384850493442 846941383294439426 846941383097225216 846941378231877632 846941377200095232 846941376700911622 846941376507990020 846941375971102722 846941375887265792 846941375232954368 846941369885249536 846941368882728961 846941366190002177 846941362197090304 846941361861541888 846941361060352003 846941360523501568 846941359831429120 846941359407878145 846941356073324545 846941356010455041 846941355926573056 846941355154726912 846941351681908737 846941345684115456 846941344157323265 846941343968583684 846941341783339008 846941341594595330 846941339707150338 846941335999447040 846941330571964417 846941329473097729 846941329254825984 846941329020080129 846941328835596288 846941327241723905 846941325559840768 846941325534642177 846941325345861632 846941323752095747 846941320350445569 846941319796850689 846941318865719299 846941315862577153 846941315849998336 846941315631890433 846941313534742529 846941311265583104 846941311068450820 846941310019874816 846941309495496704 846941308027490304 846941304403755008 846941302382100483 846941301639696385 846941300494499840 846941297638326272 846941296522661888 846941294748426240 846941291145564160 846941290751234048 846941290415755264 846941289333624832 846941289065140225 846941288981319680 846941286221406208 846941283432255489 846941282849185792 846941280940773376 846941279099523073 846941278948540416 846941277752995840 846941276222230537 846941274410246145 846941271620960256 846941271306457088 846941270169800706 846941269486120961 846941268185899008 846941262154534912 846941261399494657 846941261391155203 846941259138809858 846941258836819969 846941257876361216 846941256513212416 846941255007383555 846941253942099968 846941253765881856 846941251618459648 846941249483497472 846941248745299968 846941248573313024 846941247000514560 846941246069379073 846941245092085761 846941244039290885 846941243640889344 846941243154272258 846941242386780162 846941242097356800 846941241669488640 846941234560163840 846941234484727808 846941232794341380 846941231947112448 846941229875126273 846941229564792833 846941228503576576 846941228386172928 846941227350216706 846941226217680896 846941225911496704 846941225840185344 846941225437581312 846941224686768131 846941224665788417 846941223281725440 846941223139053570 846941222837112832 846941222501564416 846941220316303361 846941219422908416 846941218856615936 846941218005241856 846941217757675520 846941215773876227 846941213819387904 846941213265661953 846941212514963457 846941211789275136 846941209776078848 846941208048013312 846941206017982466 846941205074194432 846941204705107969 846941202524069888 846941201748111361 846941201018294273 846941199663595521 846941199567126528 846941198224785408 846941197969084416 846941197943914496 846941195251146753 846941190008328193 846941189542678528 846941188544512001 846941187957309441 846941186946449411 846941186472464384 846941184765374477 846941184761253888 846941182722818050 846941182416621569 846941182160703488 846941180453576704 846941180327870472 846941180311093248 846941180202029056 846941180088766464 846941177433784321 846941177324679168 846941177274417152 846941175651160064 846941175298887680 846941175080783873 846941174623555584 846941174510309378 846941172127973377 846941171981193216 846941169229725696 846941169225535490 846941168067923971 846941167744880640 846941166713163776 846941165547081728 846941163907092480 846941163030548480 846941161847709696 846941161499508736 846941159855415298 846941157338890240 846941155900174336 846941155438858240 846941155010854913 846941154780303362 846941154570465280 846941153555558402 846941151814975489 846941151001239554 846941150606864384 846941150560825345 846941150141435905 846941149738795008 846941149122179072 846941144999067648 846941144839864320 846941144214917122 846941140444221440 846941139743789057 846941138120593409 846941134886703104 846941131841638400 846941131787161601 846941131686510593 846941130143010817 846941127659917312 846941127185981440 846941127102152705 846941126447783936 846941125080428545 846941124954652673 846941121485983746 846941120693227524 846941120257036288 846941119221039104 846941118390550529 846941118243786752 846941116452757505 846941113562923009 846941113432903680 846941112833130497 846941112807952385 846941111406989313 846941110958219265 846941109959970817 846941109641207810 846941106751320064 846941106684203010 846941105920888834 846941104830369792 846941104549310464 846941103609798656 846941102263472128 846941102221463553 846941099646083072 846941099235127297 846941097913962496 846941097616179200 846941095636451328 846941094885703680 846941094696890368 846941093669359620 846941093405057024 846941093241520129 846941091396042752 846941091190493184 846941090569732096 846941087813951488 846941087436541953 846941085901488130 846941085750480898 846941085561708545 846941085503012865 846941085205188610 846941082340511745 846941082168541184 846941081698783232 846941081023533056 846941080457138176 846941077470785536 846941076657229824 846941074547466241 846941074400591872 846941072899084289 846941071984726016 846941071695319040 846941071020081152 846941070936231939 846941070294482944 846941070248361986 846941068759351296 846941068570570753 846941068121772037 846941065223569409 846941065051586561 846941063977844736 846941063352913920 846941061473755136 846941060936990721 846941060660150272 846941059066347520 846941057615089665 846941057250033664 846941057078218753 846941056662953984 846941056474267649 846941056113541121 846941055522160640 846941054251274244 846941050472206340 846941048421175297 846941046797828096 846941044721827842 846941044218454016 846941041257172992 846941040854667265 846941039445364737 846941039231426562 846941037465604098 846941037453070339 846941036022845440 846941035431428096 846941034672119808 846941032461815808 846941030800916481 846941029261623297 846941029077073925 846941028674342913 846941028657614848 846941028531757056 846941023918084097 846941022965977092 846941022810750977 846941022718451713 846941021762195456 846941019031703553 846941018746433536 846941017723064320 846941015835598848 846941015722393600 846941014602530818 846941014564704256 846941013742665729 846941013402882051 846941013386121216 846941012861894663 846941012333350912 846941011251286017 846941010630496257 846941010156400640 846941008516579329 846941008470446082 846941006675238913 846941005689634816 846941004892659713 846940999784042496 846940998076944385 846940997774798848 846940996634116099 846940995723956226 846940995371569152 846940993337376769 846940993073139712 846940992834076672 846940989155672064 846940987524075520 846940985775001600 846940984915218433 846940983745019907 846940979156406272 846940977847787526 846940976501415938 846940975532531714 846940974387474434 846940973838012417 846940973515071488 846940971875024896 846940971225042945 846940970784579584 846940969740087296 846940969174011905 846940968830078976 846940968670695426 846940968565833734 846940966850351105 846940964816019456 846940964732256256 846940963163574273 846940962500829184 846940961259311104 846940960781144064 846940960735088640 846940959757795328 846940957148893185 846940955467010048 846940955353731073 846940955240517632 846940955097911296 846940954074468352 846940953822810112 846940953176870912 846940951931244546 846940951574728705 846940950861615104 846940950668738560 846940950463164417 846940947673989121 846940947015499778 846940944096251905 846940943601291268 846940942393393152 846940941516587008 846940940648493056 846940940237504512 846940940229103616 846940939620896772 846940939218292736 846940938698211330 846940937502711808 846940937183997953 846940936068313090 846940934373703680 846940934365478913 846940932499001344 846940932486418433 846940931689529345 846940931437809664 846940929890177025 846940927000264705 846940925255454721 846940924613738496 846940924139769858 846940924022263808 846940923506409473 846940923074400257 846940922839515140 846940919924473857 846940919752462339 846940916850020354 846940915805683712 846940913326850048 846940912471031808 846940911686815745 846940907526144000 846940907404496897 846940905600958465 846940905420541955 846940903977762817 846940903872876546 846940903235338242 846940902274863104 846940900668444672 846940899015905282 846940897430421504 846940897216516096 846940896956497920 846940896616730625 846940896104919040 846940894980919296 846940894402154497 846940892292431876 846940891776471041 846940890916671492 846940888895016960 846940887649259521 846940886059532288 846940885996785666 846940884369195008 846940883341725697 846940882129637378 846940881949110272 846940876660244480 846940876379246595 846940875943034880 846940875930423297 846940875758456833 846940875175399429 846940874076512257 846940874072379396 846940871857725440 846940870737887232 846940869911556097 846940869131472896 846940865796952065 846940865356541952 846940864937164800 846940864127684608 846940863406247936 846940862206676993 846940861141307392 846940858872201216 846940857534222338 846940855512584193 846940851452493824 846940850131288069 846940849342763008 846940849032323073 846940848961044481 846940848814153728 846940847753060352 846940847543324675 846940844632555522 846940843860791296 846940842711433216 846940842480848896 846940838613659649 846940837963612160 846940836344614912 846940832309657600 846940829298184192 846940828174036992 846940827217809410 846940825787486209 846940819118546944 846940818069966848 846940817394749441 846940817239498754 846940817021456385 846940815767343111 846940815326883843 846940813766602754 846940812726349824 846940809836548097 846940809220034560 846940808888627201 846940808792150017 846940808666329089 846940804857913345 846940804438478848 846940803117334528 846940802274267136 846940801938677760 846940801372491778 846940798549667844 846940798029582336 846940797673050112 846940797425586176 846940794661556224 846940791775875072 846940791574597632 846940790718894081 846940790618238976 846940790551166977 846940788508561408 846940787195699205 846940786767921152 846940785123774464 846940784968548352 846940784163246080 846940782808457220 846940782003195904 846940781130792964 846940780287709184 846940779989864448 846940779553665024 846940776672231424 846940775460016128 846940774667202560 846940773815926784 846940771907502086 846940771290894337 846940768015187969 846940767549624320 846940767138566148 846940765792223233 846940763342688256 846940762231246849 846940760943546369 846940760893259776 846940757541969924 846940756564758529 846940756451491843 846940756069814274 846940755470041089 846940755016986625 846940753356083201 846940752936624129 846940752487821313 846940751715975168 846940751653068800 846940750294208513 846940750159982592 846940749514096641 846940746469036034 846940744778682371 846940743742750720 846940743700692992 846940742706745344 846940741553324032 846940741540696065 846940740135596032 846940739728805888 846940739263172609 846940738176913408 846940736956387329 846940736532697089 846940736318853124 846940736281042945 846940734423027716 846940731298205696 846940731210108930 846940730669060096 846940730358685696 846940729423396865 846940729398185984 846940729066840067 846940728630611968 846940728051818498 846940725887619073 846940725845594117 846940725346553856 846940724608274432 846940724251840512 846940723484221441 846940723043680256 846940720594333702 846940718434336768 846940718178455556 846940717738020865 846940717117255684 846940717113061376 846940716173537283 846940714990813185 846940714839789568 846940714839760898 846940711723421696 846940710796492800 846940709542334469 846940708724510720 846940706992259072 846940706174373890 846940705373216770 846940704219779072 846940703641026560 846940699941634049 846940699463471104 846940698674900992 846940697081135104 846940696351330304 846940695550185472 846940695327903744 846940692236685313 846940691469078528 846940691334938626 846940688658976770 846940687643951104 846940685517242368 846940684678565888 846940682925289472 846940682023587842 846940679406321665 846940679293034496 846940679083319296 846940678395514884 846940675321073664 846940673903353858 846940672397586433 846940672380821508 846940671927832578 846940670682124291 846940669990055936 846940669579022337 846940665825153030 846940664613011457 846940661291069440 846940660443820032 846940659877580801 846940658971619328 846940656098529280 846940655419101184 846940653653254155 846940652663377921 846940651979751424 846940647659634688 846940647517011969 846940647068196865 846940645973479424 846940645516365824 846940645310783488 846940644169957377 846940642391605249 846940641275887616 846940639350673408 846940638637568001 846940637828124673 846940636767047680 846940636087566340 846940635353534464 846940635194183681 846940634887827456 846940634107797504 846940633277353984 846940632530718725 846940632413294593 846940630995623938 846940629884112896 846940629083049984 846940628923682817 846940628642660354 846940628277776384 846940626818076673 846940624582578177 846940621466165248 846940621457821698 846940620816089090 846940620665098241 846940620337942529 846940619520004096 846940619415138304 846940617032773632 846940614960828417 846940611529916420 846940610951041027 846940610636472320 846940609462046721 846940608090517504 846940607176200192 846940606387621891 846940605771120641 846940603325800451 846940603229319170 846940602516344832 846940601987842048 846940601694257152 846940601438408705 846940599798370305 846940598137470978 846940597009051648 846940596484931585 846940595864133634 846940595784441856 846940595167924225 846940594496790528 846940594102587392 846940589354631168 846940586863144961 846940586166882308 846940584875057152 846940584791199745 846940581750325248 846940580382859264 846940579921629184 846940579510587392 846940578277412864 846940577736396804 846940576570396672 846940574502543367 846940572732542978 846940571256193024 846940569955962882 846940569020628992 846940567468695552 846940567284133888 846940566986272768 846940566919241729 846940565975511050 846940565665185792 846940565589708800 846940561324097536 846940560892067840 846940559457603585 846940557284904961 846940556882198528 846940553925332992 846940552113373186 846940550699868161 846940550569832448 846940549693222913 846940549642776576 846940547587735552 846940545515737090 846940545113051138 846940544882429952 846940544425213953 846940543275929602 846940543263428609 846940538679021568 846940537143906304 846940536749641729 846940532861394944 846940529841651712 846940528365228032 846940526968537088 846940526368735232 846940525878034437 846940525815123969 846940523847962625 846940521842917377 846940521276854272 846940518705741824 846940517124460549 846940515786539008 846940515350302726 846940515346141184 846940510421901312 846940509004349440 846940508605874177 846940508433846272 846940506907013120 846940505854349312 846940505778733056 846940501597147136 846940501030977536 846940500905152512 846940500615680000 846940500384985088 846940499260948482 846940498891882498 846940498770092032 846940495351820289 846940489253343233 846940489203023872 846940485549604864 846940485251944448 846940484870266884 846940484211806209 846940483305771011 846940483297382401 846940482722811905 846940481607159812 846940481384828929 846940478591438849 846940477870030848 846940474741018625 846940474531295236 846940474283831298 846940472568295424 846940470840365058 846940470714519553 846940466532757505 846940463500312577 846940463290552320 846940463152140289 846940463009533953 846940461507989508 846940460081790976 846940460056805376 846940459104698369 846940458525872129 846940457435381760 846940456655224832 846940453161205760 846940452511207427 846940450321780736 846940448748908545 846940447264133120 846940444965703682 846940444856500224 846940443413807104 846940442457509888 846940441949933569 846940441173995525 846940439651536897 846940437755711494 846940436740669440 846940435864059905 846940432907030528 846940432554700800 846940430403063811 846940430323322881 846940429169938436 846940429048262656 846940427341180928 846940426414309377 846940426103853056 846940423956447233 846940423729954816 846940423193055233 846940420324102145 846940419372011522 846940419355226115 846940418528854016 846940414275960832 846940413927809024 846940413294514176 846940413067956226 846940413000847362 846940412665323521 846940411755147264 846940410446581762 846940404960428035 846940403853078529 846940403836301312 846940400405430274 846940399394586625 846940397456764928 846940397276479492 846940396882137088 846940393241489409 846940390666223616 846940390179700736 846940389118562306 846940386304049152 846940383468814336 846940383045136384 846940380931260416 846940380364967938 846940378305646592 846940375466082304 846940374945976322 846940373628997634 846940373473787905 846940372886417408 846940372735606785 846940372680912896 846940372249038848 846940371691212801 846940371531845632 846940371502452738 846940370864934915 846940369212379136 846940368310546437 846940365924061184 846940365072580608 846940365043175425 846940363956928514 846940363239706624 846940363193487361 846940362165948421 846940361469542400 846940361461256194 846940360739868672 846940360500822016 846940359821332481 846940356436471809 846940354305765377 846940353454391297 846940352590286853 846940352380633095 846940352221265922 846940352116330497 846940351650840576 846940350887407618 846940349092282369 846940348450586624 846940347217391618 846940346617663490 846940346458230784 846940344683966464 846940343924862981 846940343463497732 846940342343667713 846940340892438530 846940340116447232 846940339537612800 846940339147452416 846940338749161473 846940337306292224 846940337008496640 846940336710717441 846940336471625729 846940336064811009 846940335678873604 846940334714228741 846940334168903681 846940333535510528 846940333262995457 846940328091373571 846940325482520577 846940324874342400 846940324253614080 846940323553128449 846940323200712704 846940322760462336 846940320285839362 846940319635550208 846940317538570240 846940317400092674 846940316326379520 846940314636111872 846940313033850880 846940312874483713 846940312090087425 846940311783911424 846940309728743425 846940309317668864 846940308336095233 846940305052123139 846940303047245825 846940302766227458 846940300153143297 846940299725324290 846940298550755328 846940298009874434 846940297707896832 846940297665896449 846940297443459072 846940296642543616 846940296294420484 846940295300354049 846940294906023937 846940290770489346 846940287897419777 846940286832050176 846940285754073089 846940281996017668 846940280469311488 846940279391358976 846940278531469312 846940277969305600 846940277512323072 846940276199473156 846940273150185472 846940271304740865 846940270545551360 846940269811552256 846940269643751429 846940269530562561 846940267622141960 846940267596910593 846940266787491841 846940265642446851 846940264841318401 846940264614821889 846940263972913152 846940263020924928 846940261074833408 846940260181442561 846940259711635456 846940257832648704 846940257186664448 846940257018896384 846940252044480514 846940251100790784 846940250471489536 846940249951518720 846940249871798272 846940249297182720 846940248470900736 846940245987905536 846940244729630720 846940243072897025 846940243051851778 846940241084612608 846940240526753792 846940240442986497 846940238408757249 846940237850923009 846940237611892737 846940237125353474 846940235036573696 846940234382225409 846940234285797376 846940233618800640 846940232817741824 846940228241817600 846940222902415361 846940222147432448 846940221199441920 846940218263588871 846940216556343296 846940216262868992 846940216153788417 846940215906308097 846940215046557696 846940212278300674 846940211682721792 846940207874293762 846940207677149188 846940207438069761 846940206792163328 846940206171389952 846940204627767296 846940201993818116 846940201985433604 846940201503088641 846940198835499008 846940197703106561 846940191189352448 846940189910093827 846940189037604864 846940187481530371 846940186953105412 846940186793705474 846940184000118784 846940183916359684 846940183773790208 846940179797590017 846940176005894144 846940175200595971 846940174005293060 846940172675514368 846940172667277314 846940172608585728 846940171950047232 846940166388371464 846940164933009411 846940164509327360 846940162399580164 846940159035740160 846940157253222405 846940154908626944 846940153562218498 846940153205612544 846940152551411712 846940151829848064 846940151095967745 846940150533894144 846940149720211457 846940147694403587 846940147501469697 846940144309559296 846940143965605888 846940139683176448 846940137946689536 846940137602912256 846940137493839876 846940136822784000 846940134008406017 846940133320511489 846940133257568256 846940132917751808 846940132364169216 846940132330651648 846940131923824641 846940130686394368 846940130065690626 846940129054937089 846940126924214274 846940126349545472 846940123262521345 846940122666852352 846940122226548736 846940120892821504 846940120485892100 846940120032968704 846940119298912256 846940118250405889 846940117214384130 846940116471992321 846940112361545728 846940110960676864 846940110025318402 846940109467537408 846940106963533824 846940104023326720 846940102874030080 846940101171204097 846940099581526016 846940096473546753 846940096314118146 846940095131373568 846940094179262464 846940093126365184 846940092124057600 846940090433781760 846940089959792640 846940087204098049 846940087095054336 846940085572554753 846940085564194816 846940082863067138 846940080967225344 846940078018613248 846940076613554177 846940076445745152 846940075413950469 846940074738667520 846940074335973378 846940074138894338 846940073279045632 846940072196886528 846940070690996225 846940070078808065 846940068791095301 846940066752708610 846940066287017984 846940065846743040 846940064693325824 846940063908941824 846940062092705793 846940061375574016 846940059416887300 846940058989015040 846940058821283840 846940058091446274 846940057617551361 846940057143578628 846940056631701504 846940053783891971 846940048754987013 846940048364900353 846940048280948737 846940046708084736 846940045831536642 846940045466578947 846940045152047104 846940044380327936 846940044321587200 846940042408939520 846940037916823555 846940037455470592 846940037337927680 846940035601616896 846940035492560900 846940035274493958 846940033898680320 846940033659650048 846940033630326785 846940030732046336 846940029578612736 846940029519769600 846940029264052224 846940028202897408 846940026977972224 846940024109195264 846940022813057024 846940022603436033 846940022502801409 846940021651206144 846940020816662533 846940020695072769 846940020372127744 846940019159793664 846940017918443521 846940017373065216 846940017176068098 846940016664285184 846940016383348737 846940015930195968 846940015561203713 846940013204033536 846940010137968641 846940009081044993 846940007835336704 846940007076171777 846940006677725188 846940006379798528 846940006203736065 846940005431848960 846940004869783552 846940004400185349 846940002420477956 846940001954803712 846940001380151296 846939999270387712 846939998683226113 846939997957709824 846939997064351744 846939995814465536 846939993163661313 846939992651902976 846939991456534528 846939990525403136 846939988017266690 846939987538993152 846939985811034113 846939985282564097 846939984867266561 846939983449600001 846939980853317633 846939977762029568 846939976206028800 846939975019061248 846939971961413633 846939968597622787 846939968484376576 846939968207540225 846939968148770820 846939968136187907 846939967783874560 846939964474454016 846939963161792513 846939962427789315 846939961483931648 846939960599101441 846939960137650179 846939959768596480 846939958506131456 846939958040412160 846939953808490496 846939952499822593 846939951073837059 846939950826242048 846939949576400896 846939947701604352 846939945914781696 846939945772224512 846939945222766594 846939942068588544 846939940848091137 846939940831318016 846939939942137857 846939939505876993 846939934229454849 846939933541588992 846939932996325376 846939930588794881 846939927589933057 846939926390345728 846939924871958529 846939924473483265 846939920614768640 846939919658467329 846939919566229504 846939919373230082 846939919222259712 846939919188721665 846939919088013312 846939919037607936 846939918278377473 846939917712330752 846939916059664384 846939915749392384 846939915468357637 846939913966829568 846939913106964486 846939911127257089 846939910435147776 846939910124769282 846939909470519298 846939909428523008 846939909399154693 846939907788464128 846939907696209920 846939907008401408 846939906526101504 846939904059850753 846939902335901696 846939901136453632 846939901111271424 846939895151124480 846939894408630272 846939894362656768 846939894295531521 846939893808992256 846939893762805763 846939892902957058 846939892823281664 846939892546523136 846939892252905473 846939891766378497 846939888377257984 846939885172801536 846939884917084160 846939881397981185 846939881309966338 846939880403931140 846939880290693120 846939879049232384 846939877388124160 846939875370684416 846939875341451273 846939871386075136 846939870153113600 846939869431631872 846939868722810880 846939867405676544 846939867187699713 846939866218704896 846939865669357568 846939865648451588 846939865598046208 846939859402964992 846939859176620033 846939858375446529 846939855410020352 846939854420226050 846939854176903168 846939853182943232 846939852226646018 846939851916218368 846939850888691714 846939848258830338 846939847881342976 846939845498933248 846939842327949312 846939841908551680 846939840012832768 846939839387848705 846939837177511937 846939837131243520 846939832802824192 846939830353367040 846939830328033280 846939830026027008 846939828755214336 846939827455102977 846939827241189377 846939826456858629 846939825391448066 846939824221229056 846939824191787008 846939822803574785 846939822686121986 846939822581170176 846939821528432640 846939821310398465 846939820488364032 846939820161187842 846939819276042240 846939818311536640 846939817338454016 846939816675631104 846939813831819264 846939813366390785 846939813316046848 846939809922908160 846939808505217024 846939807930630145 846939807293083648 846939805359452160 846939805002993664 846939801202937857 846939800464752641 846939793657413634 846939793158221828 846939792122236928 846939791925166080 846939788804444160 846939787856560128 846939787021901824 846939786342477824 846939786220879875 846939785780449280 846939782517309441 846939782303236096 846939782202699779 846939781799919616 846939780638265345 846939780344508416 846939780021702657 846939775990976512 846939775408001024 846939774703321094 846939774678155264 846939774644510720 846939773457649665 846939772950138881 846939772090224640 846939771045724160 846939770811039744 846939770215378948 846939769166839817 846939768936153090 846939768671948800 846939767468150784 846939764485971973 846939763718471681 846939761570930688 846939760971206656 846939759272480770 846939758383239168 846939754293854208 846939753136181248 846939751664009217 846939750774853633 846939750145519616 846939749025755138 846939748157542401 846939743824859137 846939742805655554 846939741685637120 846939741065003010 846939740779687937 846939740347793409 846939740003745792 846939738208645120 846939737592082432 846939737441157121 846939737072001024 846939734618329089 846939731711668224 846939728100409344 846939725529276416 846939724363247616 846939723922882562 846939722983362562 846939721070718977 846939715227963392 846939715047751681 846939714993180672 846939714477314053 846939713554518016 846939712078143488 846939712061394946 846939711293865984 846939710064857088 846939706277449729 846939705413419008 846939704322904066 846939701105844228 846939699109249024 846939697163227137 846939697095966720 846939695078670338 846939694109741058 846939692700385280 846939690565492736 846939690381066240 846939690221613056 846939689932275712 846939686274711552 846939684194398208 846939683347156992 846939682365591552 846939681413566464 846939677294804992 846939675990274048 846939674446745600 846939674195189761 846939673805107201 846939672408457217 846939671506669569 846939671322079232 846939671112372224 846939670835474432 846939668734078976 846939668218351621 846939667723419648 846939663906590720 846939662224633857 846939661595545602 846939658655166464 846939658126790657 846939655689945088 846939655601819650 846939654721060864 846939653919920128 846939652665704448 846939652120494080 846939651675848704 846939651638251525 846939650967162880 846939649356546048 846939644100935680 846939642330959872 846939641681002496 846939641374806019 846939640909193216 846939640464457728 846939639621537792 846939639533457408 846939637838958592 846939637331496960 846939635188158465 846939634215129088 846939632784805888 846939632088629249 846939631132266497 846939626472460288 846939625600024576 846939625188966401 846939624928796672 846939622873731074 846939622013878273 846939621359538176 846939618863931392 846939618637463552 846939618234847233 846939618054488064 846939617660223489 846939615516864512 846939614929698817 846939614644486144 846939614371889156 846939612790603776 846939611481935873 846939610538098688 846939608743116800 846939608503926784 846939608084566017 846939607602204672 846939606281043968 846939603345047552 846939601952522241 846939600593567750 846939600337686529 846939599515635712 846939599117209601 846939598915850240 846939598248955905 846939595681992706 846939594029498368 846939593832202240 846939591609405440 846939590061641733 846939588564279296 846939584340639745 846939583799595008 846939581299802114 846939579978526720 846939579592720387 846939579546587137 846939577969360896 846939577684234240 846939576996413441 846939576757354496 846939573192142849 846939572768555009 846939572592357377 846939572055539717 846939570604314624 846939570059051008 846939569899683844 846939566934278144 846939565818568706 846939565378228225 846939565264965633 846939562823835650 846939561330688001 846939560420495362 846939559191609344 846939555748032515 846939555433533440 846939554921660416 846939554103779328 846939553487294465 846939552929374208 846939552539443200 846939551268589568 846939551058792449 846939550916186114 846939549792157697 846939546797445120 846939546218614784 846939545887125504 846939545874640898 846939545769820162 846939544981295108 846939544926720000 846939544633167874 846939543613952002 846939538152964097 846939536412205056 846939536085204992 846939533790851072 846939532507467776 846939530817146880 846939529730772992 846939529055555585 846939527809843201 846939527293886464 846939525444227075 846939521212047360 846939520473821184 846939520079663104 846939519173771264 846939519152766980 846939519056314374 846939517789589505 846939514677407744 846939514501320705 846939513796677632 846939512873771008 846939511493943300 846939510546092035 846939509963067394 846939509828849664 846939509052915712 846939507995783168 846939506725048321 846939505814896640 846939505751986178 846939505747746817 846939505064103937 846939504862728192 846939504485306368 846939500794273793 846939499703615488 846939494762905601 846939494444093447 846939493198290944 846939492334391296 846939491306803200 846939489566167040 846939485677989893 846939483362734080 846939482175803393 846939481924079618 846939480988831744 846939480619667456 846939479654981632 846939474630234112 846939473971695618 846939473162194945 846939473120284672 846939472407248900 846939471283212292 846939471216070656 846939467969646593 846939465503301632 846939464618430465 846939462017933314 846939461753753600 846939460713529344 846939460247961603 846939459434135553 846939457831907328 846939457802518528 846939456280182784 846939453256073220 846939453201563649 846939452807303168 846939450412351488 846939449753788416 846939448818483201 846939448789098496 846939447560196096 846939444397596672 846939441008599040 846939439670726658 846939437292384256 846939435996532736 846939435832922112 846939434926948352 846939433706405888 846939433689497600 846939433677082625 846939431311474688 846939429910597633 846939429314924544 846939428870406144 846939428325068800 846939427737948161 846939427683405824 846939427280687104 846939427154923521 846939426689339392 846939425150058496 846939423849754624 846939423740702720 846939423300358145 846939422792802304 846939422117396480 846939420905353220 846939419592609792 846939419206701057 846939418300592128 846939417617092609 846939417197625344 846939417117786112 846939413242372100 846939413150126081 846939412638416896 846939412571283461 846939412067995648 846939410440478720 846939409543036930 846939408926429185 846939408255373314 846939407672365058 846939405147226112 846939404329533440 846939403717169153 846939402563670017 846939402551148544 846939401846341632 846939399254294528 846939398436524032 846939397299847169 846939396423135232 846939396398047232 846939391151034368 846939390937108481 846939390618320897 846939388516995076 846939388051439616 846939387506151425 846939387157856256 846939386704904192 846939386566643716 846939385056538624 846939384230367232 846939383789998082 846939381969698816 846939381709656064 846939380170326018 846939378337402880 846939377217474561 846939376479342596 846939376127004673 846939371362287618 846939368363347969 846939364353626114 846939363867025409 846939362717814786 846939361631522817 846939360159305728 846939359764996096 846939356615008256 846939350277525506 846939350092931072 846939349375684608 846939349061156864 846939347794374656 846939347370827777 846939346829664256 846939343562395648 846939342106972161 846939341515579393 846939340051824641 846939339711922176 846939339225485312 846939338852253697 846939338650910721 846939337421828096 846939336314683392 846939334787895296 846939333080879104 846939330497204224 846939330287472646 846939329264058369 846939328722980864 846939327884091394 846939327489720320 846939325011054592 846939324981661697 846939323836616705 846939323563986944 846939320896438272 846939320812535809 846939319935930368 846939319537455105 846939319365484545 846939316639203329 846939314730782720 846939313711538177 846939306694467584 846939306199564289 846939305981476864 846939305411067904 846939305201291264 846939303133532161 846939302676365312 846939301799587840 846939300885401601 846939300755374081 846939300658864128 846939298985365504 846939298209378305 846939298125500418 846939297462784001 846939294379978752 846939294329659393 846939292538617856 846939291565670400 846939290324156416 846939285714616321 846939285450346496 846939283982200832 846939282329755650 846939282262671360 846939280417148928 846939278886105088 846939278483451904 846939277707509760 846939275388170244 846939271269421056 846939270837362690 846939269960814595 846939269700751361 846939268576612353 846939268090089472 846939267385376768 846939263291731968 846939262159335426 846939257390485504 846939256404742144 846939254316056576 846939253229563904 846939252692860928 846939252294406145 846939251807846401 846939250843140097 846939250742452224 846939250562125832 846939248116842496 846939247311572993 846939245373743104 846939245155696640 846939244467818497 846939243939336195 846939243125592064 846939240021798912 846939239979929603 846939239501778946 846939234246283265 846939234128875522 846939233294041088 846939231364763648 846939230731304960 846939225220169728 846939221923389445 846939221881475073 846939221143248896 846939220224720902 846939218639310852 846939217389408258 846939216869232644 846939214474362880 846939213799067649 846939212356227073 846939211492212736 846939210863071233 846939210342957057 846939209386475520 846939207377584128 846939203975987201 846939203296542722 846939200712773632 846939199542579201 846939199332864000 846939198909267969 846939197973815296 846939193980829696 846939191258693632 846939188528340992 846939183285448704 846939181892931584 846939179976155137 846939179099439104 846939178667511810 846939178600345600 846939177098739713 846939176067088384 846939175161155584 846939174930468865 846939174292918272 846939172833316864 846939166621519873 846939166050926592 846939165782528001 846939163857440768 846939160552361985 846939158677536768 846939158379683845 846939158224551937 846939157570170881 846939155238146050 846939154328027137 846939154147631104 846939152457252864 846939151534608384 846939147591827456 846939144756584449 846939143825477633 846939143104086018 846939139668934656 846939138754560001 846939137181732864 846939136351178752 846939135776624640 846939134824529920 846939134069358592 846939133838852098 846939132047867905 846939131355824128 846939130617630721 846939130160402432 846939129258508288 846939128516263937 846939126591094786 846939125206978560 846939124829425664 846939124393172992 846939123168501760 846939118655303680 846939118353485824 846939118072479744 846939116646383616 846939115392307200 846939112162627585 846939112095465472 846939111403520002 846939111357337600 846939108417179651 846939107318272004 846939107318214657 846939105535676418 846939105355292672 846939105229520896 846939104659034112 846939103950196736 846939102519971842 846939102465445890 846939100443791361 846939100389298176 846939099340701697 846939098946441217 846939097637769220 846939092801765378 846939092780756993 846939092084539393 846939091979681796 846939091547688960 846939089182056450 846939088808759296 846939088477474816 846939087177203712 846939086162157569 846939085893750784 846939083888705536 846939082555084804 846939081774960641 846939079874891776 846939079791050757 846939079598096386 846939079526825985 846939079304531968 846939077614206976 846939077547102212 846939076641087488 846939076498374656 846939076427202562 846939075475128320 846939075424763906 846939074514632704 846939074367709184 846939073386307585 846939072379654144 846939071855382529 846939070022475776 846939068671950850 846939067422003201 846939067396886528 846939067308621824 846939066742554624 846939065270358016 846939062770417664 846939061751336960 846939059805138944 846939059494830080 846939057108254720 846939056072265728 846939054629269504 846939054239350785 846939053979287554 846939053073289216 846939052561485824 846939048304410624 846939046077173760 846939045561167873 846939045167075328 846939044189814784 846939040729317377 846939040557490176 846939040469389315 846939040276516870 846939038875451392 846939038053412864 846939036933652480 846939034953928706 846939034408566784 846939032156172288 846939032114343938 846939030612824064 846939024363180032 846939023558037505 846939022123503616 846939022048083968 846939020353556482 846939020227678210 846939019850211328 846939016947732480 846939015974735874 846939015349723138 846939015290863616 846939013978173442 846939011616821252 846939011503534080 846939011285471232 846939010962460673 846939010777972737 846939010601799680 846939009150464000 846939009117048832 846939007057584128 846939006789189633 846939006126473219 846939004943634433 846939004901711874 846939004280827904 846939004046118914 846939002477277184 846938999784689664 846938999126151170 846938998958379008 846938998266384385 846938996391403520 846938994692816898 846938993010847744 846938992776036355 846938991475769344 846938989651279872 846938988837429249 846938987143069697 846938984676823040 846938984076988416 846938982898421765 846938982755782657 846938981371727872 846938981145235456 846938979207278592 846938979152805888 846938978041417730 846938976132902912 846938975784882176 846938974643900416 846938972567810049 846938970411995138 846938967299776513 846938964074381313 846938963583668225 846938959963799552 846938958093266946 846938954217771008 846938952804323333 846938952049332224 846938951613120519 846938949704712194 846938947536203782 846938947410432001 846938944667369472 846938943371268096 846938942926700544 846938942540828674 846938939965521920 846938939546128389 846938938799341568 846938938002497536 846938937595772928 846938937440428032 846938936790282240 846938936404533251 846938935397879808 846938935196631040 846938934819086336 846938934538063873 846938934479405056 846938933405585408 846938933204324353 846938932218642432 846938931635638278 846938928166899716 846938928007598086 846938927311282177 846938926405357568 846938925667176448 846938924836638721 846938924660469760 846938924027199488 846938923456610304 846938923389648896 846938923154788353 846938921925836802 846938915739242497 846938915563036672 846938915089104897 846938913079996416 846938912618680320 846938912182427648 846938910748037120 846938909258977280 846938906637537280 846938905354096641 846938902770335744 846938901486931969 846938901436616704 846938899918282752 846938899171753984 846938898089467904 846938896885678080 846938896533520384 846938896395067398 846938895870836736 846938893488402433 846938888925040641 846938888417546243 846938888253984773 846938887704498178 846938886140035072 846938884080619520 846938884051288064 846938883489173504 846938882637746176 846938882528743429 846938881580658688 846938880557375488 846938880226082816 846938879252844544 846938878304960512 846938876748992512 846938874416975874 846938868154798080 846938866250584064 846938863469780992 846938863100743681 846938862366674944 846938861964025856 846938858537320448 846938857425788928 846938856654082049 846938855471304705 846938854800183297 846938852837093376 846938850819739648 846938849666387968 846938849280450560 846938848433229825 846938848332525569 846938847732809729 846938847611162629 846938844964540417 846938843320369154 846938842045272065 846938839079944192 846938838178152449 846938832318730240 846938832218079232 846938831978926081 846938828183101441 846938827507806210 846938826278932481 846938825737748480 846938825536536576 846938825003864064 846938824424984576 846938824223719424 846938822977998848 846938821417684993 846938819899330563 846938817743466501 846938813922496513 846938812487876608 846938809682051073 846938807026909184 846938805525458946 846938804560805889 846938800320380928 846938799930294272 846938798990770176 846938798751694848 846938798655225857 846938798281932803 846938796872617984 846938796713099264 846938796017025024 846938794808918016 846938793479475201 846938793018097665 846938792674168832 846938792657403904 846938792460275712 846938791449366529 846938790967037953 846938790337773568 846938789994008576 846938789746544645 846938789138313216 846938788911726592 846938788580360192 846938785690636288 846938783438290944 846938781764763649 846938781399822336 846938780187607040 846938779071991811 846938778497417216 846938778241564673 846938778098974720 846938777775951873 846938775859138560 846938774911275008 846938774382788610 846938773736902657 846938773225136128 846938772621201408 846938770859573249 846938770041683968 846938766598193152 846938766472302592 846938765432115203 846938764832378880 846938764308070401 846938764060622848 846938763301412864 846938762219261954 846938760935813121 846938759711129601 846938759539183617 846938758008201217 846938756854792193 846938754682097664 846938754170392579 846938751762882560 846938751339245570 846938751028813824 846938748805824513 846938748260626432 846938744460660737 846938743479160834 846938742581575681 846938741914718212 846938739112886272 846938737816862720 846938737720377345 846938735564509184 846938734989885440 846938734826344449 846938734813687808 846938731315638272 846938730300653571 846938728442609665 846938728228700160 846938727880511488 846938726592864256 846938726303391744 846938723531067392 846938720993497088 846938719110205440 846938718967513088 846938718879526913 846938718434820096 846938717277294592 846938716958535680 846938716333621248 846938716119748609 846938714743934976 846938710478348289 846938709509521408 846938708460912641 846938707538198531 846938705193525248 846938701749997568 846938700202364928 846938699560574977 846938698528833538 846938694133141506 846938693772312576 846938693734748161 846938691599831040 846938690643529728 846938690131779584 846938689603338240 846938689259364352 846938687908700161 846938687283740672 846938686944153600 846938684398153732 846938682342936576 846938680120004608 846938680111644674 846938679100747777 846938678324813828 846938677783773184 846938676793950208 846938676500336640 846938673983737858 846938668182908928 846938668044570624 846938667746820097 846938665473355776 846938664924012544 846938660964630530 846938660935286785 846938659047833601 846938657000968192 846938654610198528 846938653167239172 846938652295004164 846938649581228037 846938649363189760 846938648922742784 846938648813625344 846938647211511808 846938646422982657 846938644812304384 846938643788972038 846938642606116864 846938640928428034 846938640328658944 846938639510753280 846938637417762818 846938637262635008 846938634905378816 846938634884403200 846938633265463297 846938633223450624 846938632816594944 846938632099389442 846938631558311937 846938630467731456 846938626026082306 846938625283690497 846938625254273029 846938624482430976 846938623849218048 846938623337545728 846938621772947456 846938620070060032 846938615414476800 846938613183066112 846938610372874241 846938610305781760 846938608401571840 846938608112062464 846938607864700930 846938606392397825 846938605796888581 846938603188109312 846938602164621313 846938598792478722 846938597664198657 846938596833705984 846938596481339392 846938596389085185 846938595533434880 846938593956368386 846938592744259585 846938592647790592 846938592169672704 846938589556604929 846938587119673351 846938584879902721 846938584687022080 846938584582180864 846938584544395268 846938582581477376 846938580828213248 846938580635320320 846938580584947712 846938579779698689 846938579762843648 846938578659696640 846938578575904769 846938577514758145 846938576466042880 846938573500768256 846938572951343105 846938571839713280 846938570094981121 846938569319071745 846938568895418368 846938567767212032 846938566051729408 846938564893958145 846938564030074880 846938562746617856 846938562163609600 846938561484009473 846938559261106176 846938558892036096 846938558615105536 846938557579251712 846938557193371648 846938556518092801 846938555582763008 846938555461062657 846938555360399360 846938555196751872 846938553275822081 846938552319574016 846938552009150464 846938551916879873 846938551702958081 846938548297224192 846938545549950976 846938544568520705 846938544232914944 846938542286798849 846938540336463873 846938540026056714 846938539749232640 846938539405266950 846938538469982208 846938538121854976 846938537748500481 846938537333329922 846938536733487104 846938534611161093 846938534430814208 846938534229495809 846938534166609920 846938534044995588 846938533516369920 846938532212084736 846938531536744448 846938531306115072 846938531180285952 846938529464758272 846938528764350465 846938528378503169 846938528042946560 846938526667157504 846938524171538433 846938523701858306 846938521260638210 846938519704666112 846938519113285637 846938519029387264 846938518727249920 846938517192216576 846938515359305728 846938515342536704 846938515036409856 846938513413230592 846938509831294976 846938507134173184 846938506752503808 846938506693890048 846938505724899329 846938504462413824 846938502256349185 846938500196962309 846938499475558400 846938499181940736 846938498431160321 846938498401755137 846938494899511296 846938489426006016 846938488687747072 846938487043604484 846938486334799872 846938485093269504 846938484870959104 846938484870828032 846938483876859904 846938479464501252 846938479271575553 846938479162544128 846938478554353664 846938478386577408 846938477593792512 846938477329567744 846938476016754688 846938475328913408 846938474871689217 846938474389286912 846938474381037568 846938473294708737 846938472254492672 846938472158035968 846938471600054272 846938469830135808 846938467560914944 846938467472830464 846938465065467904 846938464671055872 846938462360158217 846938461798064128 846938458740477957 846938457805127681 846938457675063297 846938451832459264 846938450007920641 846938449416404992 846938449160548352 846938448560865280 846938447541682180 846938446799220737 846938445712965632 846938445067010049 846938444685348864 846938444433686530 846938443569606656 846938442000994305 846938440675610624 846938440377815040 846938439882813441 846938438658134016 846938438230310912 846938436523229185 846938435197784064 846938435160035329 846938433696153600 846938431787876355 846938430667919361 846938429904621569 846938429057368068 846938425798414336 846938424149970948 846938422161936384 846938420299608064 846938416952426496 846938416365350914 846938415174057984 846938414872248320 846938414133895168 846938413962027008 846938412502286336 846938411315466241 846938409931223041 846938409109078016 846938407255396352 846938406647148544 846938406433247234 846938404709265408 846938404470317057 846938403048448001 846938399579754496 846938396408905729 846938396362620928 846938394634698752 846938394408210438 846938393779064832 846938393003147266 846938388238348288 846938387248500736 846938387068026880 846938386837504001 846938385117827072 846938383339442176 846938382903083008 846938382592806912 846938381930127364 846938381720457216 846938380680265729 846938380214718464 846938379098968064 846938378352365568 846938377060597766 846938376863436805 846938375143604224 846938372832722944 846938372237148161 846938370496495616 846938369938636800 846938368160268288 846938368143507456 846938367740776449 846938366302212096 846938366029516804 846938365693878272 846938364733538304 846938361931665409 846938360384045060 846938360044244994 846938359863939072 846938358869770240 846938357863137280 846938356386873344 846938356202262532 846938354553933826 846938354264539136 846938352918126594 846938349667586048 846938347444555776 846938346848993282 846938346282795009 846938345691217920 846938345582333953 846938343401275392 846938342323302401 846938341413146625 846938340867817472 846938338489765889 846938336887537665 846938336145129472 846938335532777478 846938334983344128 846938334928744449 846938334689710080 846938334307926016 846938332844212226 846938332798078981 846938332198199296 846938330247958531 846938328335335426 846938327089582080 846938326544338944 846938324992446464 846938324283641856 846938323994185728 846938323629289477 846938322371072000 846938320886288387 846938314599006208 846938314318008320 846938313672011779 846938312992542720 846938309800607744 846938309582635008 846938309108617216 846938308097789952 846938307716100096 846938307250585602 846938307137359873 846938303559581697 846938302343237632 846938301961523202 846938300912951296 846938300740845568 846938299361054720 846938297939062784 846938297251364864 846938296450252800 846938294994776064 846938294910930944 846938293874970626 846938291081379840 846938290943070212 846938288506228739 846938288237654016 846938287268909056 846938287008813057 846938286123864064 846938286002257921 846938284039266305 846938281983930368 846938279379439616 846938278125355008 846938277747789825 846938275071832064 846938274576961537 846938273566117889 846938273482227714 846938270315499521 846938269820473344 846938269224972290 846938268914634754 846938268503543809 846938268247691264 846938268134490112 846938267354382336 846938266322567170 846938265005412352 846938260781744130 846938260177858564 846938259590647809 846938259536166912 846938257116090368 846938256281341952 846938253722832896 846938252716093440 846938252196106240 846938251445219328 846938247431368704 846938247263637510 846938246508621824 846938246269620224 846938243308277760 846938241253195776 846938240330469376 846938240137527297 846938239982338048 846938239952936961 846938239814586374 846938238765948928 846938238686318592 846938238648537089 846938238505897984 846938234169016320 846938233946755074 846938233598595072 846938231039963136 846938230243123200 846938229509165059 846938229253165056 846938228989026304 846938228762529792 846938228095627266 846938226967306241 846938224857694210 846938224748642305 846938223481905152 846938223456784384 846938218822057984 846938216649412610 846938215441420288 846938214816518145 846938212941676544 846938212379480064 846938211872133121 846938211800670209 846938211083444224 846938210341195777 846938210177466368 846938208336150528 846938205375123457 846938204263600128 846938202514640896 846938201692483584 846938200484560896 846938200312610817 846938200140627972 846938200136404992 846938199771500544 846938198555213825 846938197984776193 846938196898451457 846938195103305736 846938193589080065 846938190372126722 846938187280924676 846938186941190145 846938186874019840 846938186546888704 846938184126808064 846938182730076161 846938181949964289 846938181387870208 846938180104437760 846938180007944192 846938179911401472 846938176715444225 846938176589643776 846938176488902657 846938176186961920 846938175926915074 846938173116604416 846938171841622017 846938171543863297 846938170973470720 846938170734231552 846938170147123201 846938169211834370 846938168918233088 846938168733515776 846938167588610052 846938164786810882 846938162211536901 846938162144460800 846938160932184064 846938160219197440 846938159967555585 846938158499532807 846938157815754752 846938156385624064 846938155974569984 846938151121817601 846938150039539712 846938148118646788 846938147690856448 846938146839384065 846938143693647872 846938143626547201 846938143135858691 846938142703702016 846938141906874368 846938140753477632 846938140329816066 846938139306414080 846938138446585860 846938138203377670 846938137523867649 846938137309917185 846938136961826818 846938136659812354 846938135879606272 846938135741321216 846938135409954816 846938133170192384 846938133010829312 846938132926742528 846938132180324352 846938131286937600 846938130217385988 846938129646964736 846938129454059521 846938128887689217 846938128174612480 846938126962470913 846938125071011840 846938123208704000 846938122428436481 846938119941296128 846938119811317761 846938119425441792 846938119144439808 846938119081529344 846938118368509952 846938118192332800 846938116980064256 846938116648787969 846938116346785792 846938115352727552 846938111821004801 846938109141012481 846938108616753153 846938108604170242 846938105575866372 846938104741183490 846938103298314240 846938102396420096 846938096822202369 846938095387889665 846938095354232832 846938092850348032 846938092791566340 846938090702880768 846938090275065856 846938089432010752 846938086982348800 846938085879361536 846938083329126400 846938082674905090 846938082473586688 846938081840238592 846938081257238528 846938079663443969 846938079357124608 846938074940653568 846938074001100800 846938073229414401 846938073132883968 846938072528883712 846938072491200513 846938070591197185 846938070326939653 846938070238842880 846938070159163392 846938068200411137 846938068145836032 846938067936198656 846938067810340864 846938067445395458 846938067164434434 846938066652618753 846938065893556225 846938063834112003 846938063565705217 846938061388877824 846938061137174528 846938059966861312 846938059920728064 846938059845226496 846938057685291008 846938056791797760 846938056695463937 846938056049508353 846938053247688704 846938051360124928 846938050634665984 846938048470417408 846938046608146432 846938045962240000 846938045500682240 846938045488205825 846938044619907072 846938044401942528 846938044099969025 846938044091584512 846938043466571776 846938041826656256 846938041067487238 846938040270536704 846938040228548610 846938038924029952 846938036554358785 846938034700353536 846938033337372673 846938032825622531 846938032674607106 846938032607518722 846938029650513920 846938027675017216 846938026676817924 846938025808596992 846938025753915394 846938025045233664 846938023619112961 846938021731577856 846938020469243905 846938020389384192 846938019500318722 846938018380496896 846938017382195200 846938016727883777 846938015750639617 846938014421078016 846938014253285376 846938013129199617 846938011212361728 846938010822205440 846938004400852993 846938003310362624 846938002983071744 846938002869891074 846938002282741760 846938001515069440 846938001276047361 846937999279439876 846937997228441601 846937996771385344 846937996704210944 846937995878023169 846937994011512833 846937993990606849 846937993483030528 846937992656760833 846937990513463296 846937989360074754 846937988206673923 846937986122104832 846937984792494080 846937984658276352 846937983370641409 846937982754017286 846937982431117313 846937981374074880 846937981344714753 846937980862251008 846937980359135232 846937976802344960 846937976345165824 846937975757918208 846937975741132805 846937975376297986 846937973312520192 846937971722989568 846937971613949952 846937969344704513 846937968854142977 846937968568942594 846937968501772290 846937967427960832 846937967331463168 846937965968338944 846937964806492160 846937961451208705 846937960536838145 846937957751775232 846937957403705344 846937955780513795 846937955470131201 846937953461059584 846937949891678210 846937949644075008 846937947383443456 846937946762571776 846937946599165953 846937946473271296 846937944925581313 846937944598495232 846937942698475520 846937942102700033 846937940919934976 846937940597116928 846937938617262080 846937938109784065 846937936000143360 846937934154600448 846937931038314496 846937926659387394 846937925979815936 846937921722683392 846937920439275521 846937920262963200 846937919126458368 846937918631403520 846937918518235136 846937918119858177 846937917478096897 846937917163393024 846937916718956544 846937916605677568 846937916362424320 846937914982457347 846937912562339844 846937912461668353 846937911845175297 846937911681581057 846937905595666432 846937905461276672 846937905268477956 846937903569653760 846937898544967680 846937897877987329 846937897152450560 846937896410001408 846937896355540993 846937895483125760 846937892157112320 846937889674051584 846937888067596288 846937884317777920 846937883076366338 846937881746771970 846937878974255104 846937876583665664 846937875899928578 846937874893357061 846937874343870466 846937874004152321 846937870682279941 846937869667184646 846937868454916096 846937868442353664 846937868027285504 846937867523948544 846937867079299074 846937866932498434 846937866789883905 846937865535868928 846937865426780160 846937865330221056 846937864977993728 846937861882597380 846937861840551936 846937861383340033 846937860364218368 846937859537932288 846937857382068224 846937855591092225 846937855511465984 846937854387404800 846937853506572289 846937851623329797 846937850771746817 846937848909615104 846937848012050433 846937846380298240 846937845885554688 846937845503713280 846937841309569024 846937838558044161 846937837719162880 846937837702295556 846937837383680001 846937836867784704 846937836549029888 846937832392474624 846937832077885450 846937832048545792 846937829234151426 846937828609028096 846937826394460160 846937826096754688 846937825123713025 846937823919951873 846937823613726720 846937823026409472 846937821516632066 846937821273313280 846937820052815872 846937819968868352 846937818479845376 846937817443905537 846937817355825152 846937812582645760 846937810724622336 846937809122459649 846937808656908289 846937807817867264 846937807696384000 846937805691412480 846937805448187904 846937805406244865 846937804693262336 846937803707568128 846937803174891527 846937801761411073 846937800901578752 846937800792559616 846937800519761920 846937799878070272 846937799119060996 846937798728933376 846937797894307843 846937797311254529 846937797021831168 846937793263783936 846937793024737280 846937791737073665 846937790457827329 846937789589422080 846937789337874432 846937789270818818 846937788499013635 846937784149577728 846937783902056449 846937783746875394 846937783163772929 846937782702526464 846937777795141632 846937777266573312 846937774460690433 846937774376783872 846937772799807488 846937771453403137 846937771319201793 846937771163967488 846937769981153280 846937768341245954 846937767091339264 846937766990622720 846937766680313857 846937764641820672 846937762947387393 846937760636260352 846937760334303234 846937759885508609 846937755091439616 846937754898481152 846937750985166848 846937749672415232 846937749299118080 846937748753846272 846937746681815041 846937745264140288 846937744685350914 846937744408489984 846937743590670336 846937742797889536 846937741703073792 846937740985950208 846937740876955648 846937740642004992 846937740583321600 846937739954024448 846937737836052480 846937737697644545 846937735793463297 846937735596158976 846937735260749827 846937732224110592 846937729447415808 846937729254539268 846937726922448896 846937725743828997 846937724422631424 846937722375802881 846937721977352192 846937719645392897 846937718932279298 846937718487764994 846937718278012928 846937718118649857 846937717653094401 846937715753017344 846937715287494658 846937713282568192 846937712305201152 846937711235645440 846937710375899139 846937709105074176 846937706127089664 846937704944320512 846937704705220609 846937703698583553 846937699948920832 846937699692929024 846937699068076032 846937698287996929 846937697642057728 846937696878694400 846937695746064384 846937695083466752 846937694756356096 846937694122987520 846937691585331200 846937690415271937 846937688389357572 846937687034552320 846937687017828354 846937684811681792 846937682731257858 846937682274111488 846937682014015488 846937681879875586 846937678683783168 846937678042058758 846937676875935744 846937675986849792 846937674019749888 846937673855975424 846937672492990464 846937671825932288 846937670785880067 846937670462910467 846937669661855744 846937668701343744 846937667002609665 846937664888754177 846937662900518912 846937662355390464 846937662309191682 846937661822717952 846937660593770496 846937658945351682 846937658496614406 846937658056151040 846937655204069376 846937654646263809 846937654348402688 846937653966721026 846937653685706754 846937652595187712 846937652033191939 846937650003136512 846937649445199872 846937648308604928 846937647381667841 846937645657804800 846937645158682625 846937644630183937 846937644105912321 846937641266368512 846937639735492609 846937639408275461 846937638561087490 846937638384947201 846937638171017216 846937637613162497 846937637051158528 846937634844889088 846937632466763778 846937631002804224 846937628381511680 846937625592303616 846937624413720576 846937621272182785 846937620835897345 846937620798156801 846937620001308677 846937619678330881 846937619321831424 846937619225333760 846937618822553600 846937618369593347 846937617564233729 846937615655952385 846937615593037824 846937614053588993 846937613378371584 846937612925358080 846937611902095361 846937608643055616 846937607930073088 846937607862829057 846937604742397952 846937603551219716 846937602972311552 846937602498408448 846937602435563523 846937601793835012 846937600443273216 846937597851193344 846937595271630848 846937595175161862 846937594168594432 846937592432119808 846937592058777600 846937591576514560 846937591135944704 846937589529628672 846937589336694784 846937588917243904 846937588762136576 846937587289862145 846937586908053504 846937586144886785 846937585025007616 846937584735522816 846937584404238336 846937584341319681 846937583535898624 846937581497438208 846937581258452992 846937579815686144 846937577970155526 846937576892182528 846937576648802304 846937576527278081 846937575285698560 846937574425989121 846937574216216580 846937573322739712 846937573272408066 846937573037629445 846937572907532288 846937570713964544 846937570495905792 846937570059669504 846937569736773633 846937569535246336 846937567450738688 846937566922379266 846937566465200128 846937565768941568 846937565370437634 846937564443496448 846937563721973760 846937563650756611 846937563520778240 846937562627362817 846937562392485888 846937562019127297 846937561687830530 846937561532698626 846937561197170688 846937557652910081 846937557325627392 846937554716909568 846937553815134208 846937553785651200 846937550098853888 846937549750849536 846937548870074368 846937548459008000 846937548412731392 846937548370927617 846937547045507073 846937546387083264 846937544864530436 846937543975292933 846937543362789376 846937543195197440 846937541995507712 846937535561580544 846937534760407042 846937534743678976 846937533623799811 846937533598650372 846937533376315392 846937532273246209 846937532113727488 846937532109651968 846937532067667970 846937532038365186 846937530821959680 846937530465488896 846937529186209792 846937529009999874 846937528900947968 846937527961321472 846937527105683456 846937520881446913 846937520340439040 846937518885027841 846937518746583043 846937518469791745 846937518440353797 846937513390477312 846937512559960064 846937511821819905 846937511427538949 846937510240399361 846937509951164418 846937509930127360 846937508248272899 846937508113874944 846937507249860608 846937505018478592 846937500765618177 846937499347963904 846937499196932096 846937497942708224 846937497783300096 846937497707929600 846937497556992001 846937497330442240 846937497162727425 846937494709030912 846937493899526146 846937493635239941 846937492901318656 846937492456718336 846937492385280000 846937489042399232 846937486714683392 846937485322178562 846937483929501699 846937483480891396 846937482931376128 846937481924640768 846937481555644417 846937480947478529 846937479701843969 846937475507523588 846937475432005637 846937474895151104 846937474656075776 846937474093998084 846937473842200576 846937472474984448 846937471820713984 846937471342522368 846937470591676416 846937468305838084 846937467471220736 846937467014037505 846937466624004098 846937463843119104 846937463763427329 846937460970049541 846937460479332356 846937460324126720 846937460122800129 846937459917295616 846937459246223360 846937455685242880 846937452317159427 846937447808229376 846937447518912512 846937447074316290 846937446436753408 846937446197678080 846937444444442624 846937444087934977 846937443928465408 846937442426925057 846937441810419712 846937441202294785 846937440053055488 846937439906226177 846937439813947396 846937439591641088 846937438303981568 846937438136258561 846937437901410304 846937436634697729 846937436580122625 846937435787444224 846937434554220544 846937433446899713 846937432671031296 846937431802892288 846937430448058370 846937428816510978 846937427285622788 846937427080105986 846937427000348672 846937426144710656 846937425716891649 846937424781606915 846937423393230849 846937422352941056 846937418460749825 846937418313928704 846937417823113216 846937417772908544 846937417114423296 846937416179073025 846937414547488768 846937414262308865 846937412739776516 846937410269147136 846937409564659712 846937408620969984 846937407274467328 846937405663973381 846937405659774976 846937405278031873 846937405164802048 846937405097758721 846937404183232512 846937400358195200 846937400307826689 846937399489953794 846937398693023744 846937396532924417 846937395207557120 846937391894056962 846937388580507648 846937386764455936 846937384956690433 846937384646197249 846937377700528128 846937376664555520 846937376475795456 846937375913709570 846937375884357633 846937374147928064 846937371174211585 846937370306002944 846937369756536832 846937368166912000 846937368074571777 846937367344795649 846937366921142272 846937365969022976 846937365822234624 846937364853211136 846937363532173317 846937361590206464 846937360642248705 846937360440938496 846937359505653761 846937359455277056 846937356657709056 846937353352458240 846937352442429441 846937352366907392 846937350743613440 846937350261268480 846937348982165504 846937346348105728 846937345534382080 846937344892592129 846937344481611777 846937342904434688 846937342845837312 846937342795567105 846937342736846848 846937342216617988 846937341856038913 846937341558210560 846937341545648131 846937341512048641 846937341319172096 846937341272969216 846937340866150400 846937339045855232 846937338970361857 846937336004927489 846937335665123328 846937333786169344 846937332557144064 846937329474322432 846937329193373696 846937326597128192 846937326429327362 846937324999102466 846937324919422976 846937322855718913 846937321773654016 846937321014464513 846937319185809408 846937316329508868 846937313607405569 846937311598252032 846937310465703936 846937308976721920 846937308368703488 846937306237947904 846937306208489472 846937304031674369 846937303222124544 846937301750026240 846937299635994624 846937298554028033 846937297253748736 846937296435736577 846937293910880256 846937293323677698 846937292098981888 846937290941304834 846937289246806020 846937288164741120 846937286683979777 846937286482837504 846937282221367296 846937280950480899 846937280698822656 846937280023531520 846937278182240257 846937275728646144 846937275682504705 846937275414011910 846937272767328256 846937271840452612 846937270754185217 846937267453202432 846937267289673728 846937265603530752 846937263967801345 846937263447535617 846937263149895681 846937261463818240 846937260834639872 846937260834607104 846937259563724800 846937259102363649 846937259010068481 846937257269514240 846937257126748160 846937256925564932 846937256711651328 846937255562366976 846937255407206402 846937253704355840 846937252815101952 846937252131426306 846937250487242752 846937250298445824 846937248994148352 846937248885067777 846937247169556480 846937246599204864 846937246024421376 846937243214327808 846937243189198850 846937241096245249 846937240664190976 846937239187808257 846937237996650497 846937237984043012 846937233991061504 846937233101897728 846937232854335489 846937232296468480 846937232124624896 846937231747002368 846937229457018885 846937228874014720 846937228395753472 846937222687318017 846937222205067264 846937221651480576 846937218442838016 846937216995790848 846937214839869440 846937214294609920 846937212616769536 846937212579184640 846937211534823424 846937208909115392 846937207034200064 846937203854864384 846937203066486785 846937202806456320 846937202093424640 846937201111805952 846937198662467584 846937198511448065 846937195734847488 846937195214753792 846937195206234112 846937194711396353 846937192010301440 846937190852636672 846937190844317696 846937189476962305 846937188352839684 846937187409113088 846937186662567936 846937185697849348 846937180937310208 846937179993591809 846937178017955840 846937177942577153 846937177502158848 846937176021618689 846937175711191041 846937175061020672 846937174301925376 846937172662009856 846937171831406592 846937171017830401 846937169914707968 846937168190722048 846937167301660672 846937166341013504 846937166240530432 846937166190170112 846937158481010688 846937157604397056 846937157277302790 846937156945940480 846937156035772416 846937154966183936 846937153301045248 846937151610720256 846937151342366720 846937151262474240 846937150310535169 846937149723332608 846937148041445377 846937146208456704 846937145583513600 846937145176580096 846937143738093573 846937143339446272 846937142362341380 846937142144237569 846937139547947010 846937136884535298 846937136502853633 846937135907307520 846937135743733760 846937133608812544 846937133399134208 846937132618956800 846937132283416576 846937130534408197 846937129288695816 846937129288654848 846937128005193734 846937126839238657 846937124993728513 846937124670722048 846937124595154945 846937118379147264 846937117317988353 846937116961640448 846937114545733632 846937113560076288 846937111416786945 846937111374716928 846937110120726529 846937108501729282 846937107998355456 846937107289587712 846937106542989313 846937104848433153 846937099853017089 846937099114831872 846937098238246916 846937095449071617 846937095167991808 846937094429671424 846937093536432128 846937092471042050 846937091476992001 846937091418312704 846937089279250434 846937089086275585 846937088721375232 846937087165239296 846937085663739904 846937085407891457 846937085189787648 846937082031333376 846937081339428865 846937081280692224 846937080898846720 846937079829483520 846937079036755968 846937077543550976 846937076541075457 846937076364914693 846937075345698820 846937072267071492 846937068756504577 846937068064296960 846937067770843140 846937067070373888 846937066147590146 846937065350582272 846937064008536064 846937063312277505 846937062951538689 846937061143838721 846937060556619776 846937059034062851 846937058975338496 846937057364725760 846937057012469761 846937056777506816 846937055821205504 846937054743347205 846937054336487424 846937053963173888 846937053535354880 846937051345960960 846937051098468352 846937049462702080 846937049135378432 846937048837754882 846937048732913670 846937048070139904 846937046799323136 846937046509895682 846937046459539456 846937046426025984 846937045473865733 846937044567953408 846937043552948224 846937040193277952 846937038100291585 846937036435148805 846937035877306368 846937035860557824 846937033591443456 846937033390010368 846937033348202497 846937031334920193 846937030407938048 846937030256988160 846937028637937664 846937028340146176 846937026482098176 846937025571966976 846937024946999298 846937024644993024 846937024229752832 846937023659298816 846937023411712000 846937023164399618 846937022669443072 846937021956403200 846937020601679874 846937020094201856 846937019725033472 846937018332532738 846937018177392642 846937017997021185 846937016688304129 846937015044243457 846937014368960513 846937014134038528 846937013249040384 846937013022474240 846937011109990401 846937011084804097 846937010967396352 846937009734090752 846937009163849730 846937007700000770 846937007423152133 846937006496235520 846937005758001152 846937005116284929 846937004252237824 846937004180955141 846937004176789504 846937002427731968 846937002012393473 846937001026863104 846937000506679296 846936999898632192 846936997927272450 846936997252005893 846936995855319040 846936995637215232 846936993758097408 846936993611309057 846936993464549376 846936990587256832 846936990377390080 846936988913688579 846936988448178178 846936987097579521 846936987001073665 846936986069950464 846936984505532416 846936981506609152 846936980856455170 846936977949765633 846936975764574209 846936975181524993 846936974032293888 846936973478678528 846936970542497792 846936968583954434 846936967740735488 846936967698923520 846936967350661121 846936966671273986 846936966574723072 846936965991690240 846936965643677700 846936964154601472 846936961248083968 846936960983715840 846936960157569024 846936959272570880 846936959020773376 846936957229903873 846936957154353152 846936956990820352 846936956965736448 846936954943922176 846936954453315584 846936953627037696 846936952167370752 846936947507515393 846936947448795136 846936947406880768 846936946794483713 846936946370920448 846936945187962880 846936945079017473 846936943925624832 846936943669776384 846936943069986816 846936942667317248 846936942587600897 846936941874610181 846936940670783488 846936940633051137 846936940221992960 846936939781652483 846936939525681152 846936939412492289 846936938124754948 846936936711368704 846936936593874944 846936935000145922 846936934412963840 846936933867638792 846936931065720832 846936927932743680 846936926850572291 846936925894299648 846936925332168705 846936923868450816 846936923516129281 846936919384752132 846936918499692544 846936918436843523 846936917681684480 846936917589549056 846936917530808320 846936916607971328 846936916268236801 846936913948938241 846936913537880064 846936913466593285 846936911436365826 846936908638900226 846936908072714241 846936907825197056 846936907523280897 846936907372212224 846936906923421696 846936905811869696 846936905468071936 846936905317076992 846936905157521409 846936905090424832 846936905065353217 846936904964722688 846936904645971969 846936904000004097 846936903693848576 846936901613502465 846936901537972224 846936901143678976 846936900720087042 846936900673982465 846936899948302337 846936899537252357 846936898551627776 846936897674866688 846936896228016129 846936891631026176 846936889638768640 846936887856185345 846936887642259460 846936881371762689 846936880121872384 846936877764673536 846936877504458752 846936876506341376 846936875004805124 846936873394069504 846936871943000064 846936870487543808 846936869996826625 846936869153751041 846936869094932480 846936869040459777 846936868021153792 846936867891269633 846936867266318336 846936864783249408 846936862317072384 846936862166003713 846936861708877824 846936860978921472 846936857480957953 846936854796652544 846936852980412416 846936852544176128 846936852351385601 846936852011585537 846936851655147523 846936851290075136 846936850535256064 846936849872498689 846936848542957568 846936846886207488 846936846869446656 846936846743588865 846936846248611842 846936845976047616 846936845846020098 846936845359464448 846936844176674819 846936843337826304 846936842872258561 846936841572007936 846936841177706497 846936840892485633 846936840779300865 846936840095645696 846936840066215937 846936839785238528 846936839558713349 846936839084789761 846936836735950848 846936835221794817 846936834747891716 846936833766273025 846936832990482432 846936832868802560 846936832562679808 846936830310301696 846936826959024129 846936826246053890 846936824639578113 846936824450859009 846936824102707201 846936822961852416 846936821493837824 846936821334401024 846936820332085248 846936819958714369 846936817475686400 846936817391808512 846936817278599169 846936817031098369 846936816859201536 846936816670289920 846936815907094529 846936815202435072 846936815122698240 846936813465980928 846936811561725953 846936804821487618 846936802107777031 846936801893740544 846936799595290624 846936799352164352 846936799347986432 846936796969754624 846936794113413121 846936793786257408 846936792020520960 846936788123955200 846936787113168896 846936783829057536 846936782352584704 846936781069148161 846936780293242880 846936778837819393 846936777189445632 846936776761638912 846936776652574720 846936776446926848 846936774232473602 846936774177951744 846936773997580288 846936773993414656 846936771908829184 846936771812216832 846936770839302144 846936770604421120 846936770189111296 846936768385601536 846936766963580928 846936765604737025 846936764971409408 846936763272757248 846936759191699456 846936758373793792 846936758344450049 846936757874642944 846936757023076352 846936756083736577 846936756033343488 846936755416682496 846936755194531841 846936754926108673 846936754670198784 846936753646829568 846936751528693761 846936748005384192 846936747732692992 846936747602731008 846936747321765892 846936743832117253 846936742598971392 846936741902794754 846936740606742528 846936738715045888 846936736265592835 846936733912588289 846936733719691264 846936731446231041 846936730972405760 846936729865146370 846936729034539008 846936728279625728 846936727348379648 846936726518018048 846936726056685568 846936725716819969 846936725704396800 846936722197884928 846936721048698880 846936720985645056 846936720562176004 846936720516042752 846936715327655936 846936714522349568 846936712924291077 846936712123105284 846936711821189120 846936710592135168 846936710529388544 846936707991846913 846936707668807680 846936706599321600 846936706389594112 846936704657297409 846936704246153216 846936703742947328 846936703587831808 846936703055122433 846936702090428418 846936701951979521 846936701071175680 846936700458708992 846936700047802368 846936699523514370 846936699305431040 846936699091398656 846936698558861313 846936698030317568 846936697371869184 846936697040457729 846936695933206529 846936688379252737 846936687662055425 846936687615918080 846936687578140673 846936687271804932 846936687213232129 846936687074656257 846936686491844608 846936685342588928 846936685086752769 846936684696649728 846936683090264066 846936681722761217 846936678732349442 846936678723936256 846936678124179456 846936677427896321 846936677398536197 846936677314695168 846936675414609920 846936671690133504 846936671660769280 846936667806158850 846936666866618369 846936666828877825 846936665981636610 846936665935527936 846936665100898306 846936662806548480 846936660210319360 846936658163453953 846936656460460032 846936655776886784 846936655466500096 846936655147732992 846936654820638720 846936653440733184 846936651205103618 846936649099612160 846936648273346561 846936646280990720 846936645056253953 846936644364222465 846936643865133056 846936641767919616 846936641453395970 846936640266362880 846936639926620162 846936639503060993 846936639192621056 846936638198464512 846936636411822084 846936636147544065 846936635526840320 846936632674717696 846936632607625216 846936632200609792 846936631231889408 846936630434942976 846936629902098433 846936629730312192 846936627268243457 846936626693636096 846936625410138112 846936624802009092 846936624441249792 846936624042668032 846936623010983936 846936622167965702 846936621333254144 846936620968411136 846936620012097536 846936619676581892 846936619613650944 846936618594435073 846936618212700161 846936618040745984 846936617289945088 846936614005854209 846936613930201089 846936612583997440 846936611648651265 846936611182985216 846936611178889220 846936608641306625 846936604384120832 846936602848837632 846936602144329731 846936598583230464 846936598121996288 846936597803106305 846936596654018565 846936595076919296 846936594783318016 846936591948005376 846936591440498688 846936590786060288 846936589775220736 846936589188124673 846936588856819714 846936587749511169 846936587212591104 846936587128705028 846936581072179205 846936579579019264 846936578689765382 846936578463170560 846936578249371649 846936576101879808 846936574961049600 846936573782372353 846936573534973953 846936572440317952 846936572163444736 846936571966218241 846936571848937477 846936571563536384 846936570208931840 846936570112434176 846936569038716928 846936568803790848 846936568568930304 846936568237608961 846936568208244736 846936567675604992 846936566958305280 846936565939101696 846936563716161538 846936563359592450 846936563300872194 846936562487115776 846936559526006784 846936559425220608 846936558041214980 846936557210677248 846936556581670912 846936554794864640 846936554450964481 846936553557577728 846936551099678725 846936550889984000 846936548348112896 846936547727323136 846936547693867008 846936546901143552 846936545517080576 846936544468516870 846936544439160834 846936543180787713 846936542623027201 846936542245502976 846936541905727488 846936539301101569 846936538856538114 846936536704827392 846936536692199424 846936534322479104 846936534158839808 846936533382942722 846936530727907329 846936528752431104 846936527485722624 846936522746155008 846936521957531648 846936521437409280 846936519831117829 846936517905928193 846936515813036032 846936515678818304 846936515603161088 846936514403622912 846936513908817920 846936513883635712 846936513053163527 846936512637911040 846936511438376961 846936511295688705 846936510939234304 846936510267977728 846936509517324293 846936508930117632 846936508900696064 846936506115772416 846936505314672640 846936502789685249 846936495428583424 846936492681433088 846936492131962881 846936491867590656 846936491146268673 846936490999533568 846936488659079168 846936487602065408 846936485345411072 846936483676213248 846936480530546691 846936480018829312 846936479632904192 846936478953431041 846936478416617472 846936477498052608 846936476969422849 846936476176703488 846936475363041281 846936474922762241 846936474033557504 846936473672859649 846936472989155328 846936470078312449 846936464315232256 846936463816187905 846936461773623296 846936461492600832 846936460615995392 846936456920797197 846936455163338752 846936452042649600 846936446720245760 846936446300803072 846936446095310848 846936445789057024 846936442248949763 846936441720623104 846936441276022784 846936440781111296 846936440462282752 846936440181309442 846936438432288769 846936433973637124 846936432488919040 846936431843004416 846936430085640193 846936428961443841 846936428080619520 846936427757797376 846936426872782850 846936426751164417 846936425903796224 846936423534116864 846936423072776193 846936422552670208 846936420237242369 846936419906015235 846936419495034880 846936419025108992 846936418773553152 846936418505109504 846936416970051584 846936416579936256 846936415187472384 846936413496995840 846936410720538626 846936410280071168 846936409600675840 846936409588076545 846936409114075136 846936406400417792 846936406232584192 846936405095960576 846936402570985473 846936401484697600 846936401002315776 846936400050171906 846936396623425537 846936396141137920 846936395692302336 846936393481781249 846936392445906946 846936390919180288 846936390512238592 846936390055030784 846936388763299840 846936387068686336 846936386137739264 846936384900358146 846936383948275712 846936383289745408 846936381251313665 846936381070946304 846936379980419072 846936379888160769 846936379657478144 846936377191288833 846936377123979264 846936376687935488 846936373080788995 846936371625373696 846936371214241792 846936369318518785 846936367036813312 846936365426245633 846936363849125888 846936363454877696 846936362460811266 846936360049102848 846936356198735874 846936355225718785 846936354919460865 846936353271107587 846936352595869696 846936351438094336 846936351203307522 846936350553243648 846936350477631488 846936350163111936 846936348938420224 846936348758069248 846936348040843266 846936347306868737 846936347185201152 846936346715455489 846936345880727552 846936345381625856 846936345121636352 846936343133356032 846936342500118529 846936342449696769 846936341724192769 846936341480947712 846936340449153024 846936340415614980 846936339522179074 846936338356166657 846936338280648705 846936338066817024 846936337487818752 846936337148194816 846936333234978816 846936332412882944 846936330638688256 846936329095139329 846936328604336128 846936328134635520 846936327778131968 846936327438434304 846936327304155136 846936325425106944 846936324850405376 846936324682612737 846936322895941634 846936322342203392 846936322027765761 846936320916230145 846936320857526273 846936320832389120 846936320740118528 846936319393718275 846936318085083136 846936317946617856 846936317644754944 846936317556670466 846936317552476160 846936317493694465 846936316960911360 846936315547586561 846936315400785921 846936314016661505 846936313295187968 846936312628293633 846936312368185344 846936311676256257 846936308417212418 846936307913953280 846936307670626305 846936307574198272 846936306374656004 846936306131369986 846936305451724800 846936305074421761 846936303170048000 846936302129856512 846936299705679873 846936299231588352 846936299109998592 846936298388701185 846936298036363264 846936297100972033 846936295767248900 846936295674970112 846936294865453056 846936294567661568 846936293586026496 846936292575367168 846936292176924672 846936289374982144 846936289333141505 846936289123414016 846936288666181632 846936287403790340 846936285277184001 846936282664099840 846936281305104384 846936280684511232 846936280378327040 846936279153623040 846936278994243584 846936278973251584 846936278092464128 846936277740085254 846936273805889538 846936273289953280 846936271964590080 846936271704522757 846936271314305025 846936270706110464 846936270471417858 846936269246607361 846936268382482432 846936268328112128 846936268176994308 846936267875106817 846936265731821569 846936265299668993 846936264427425792 846936262745489408 846936260933566468 846936260803530756 846936259897544704 846936257359822848 846936257095749632 846936257028673536 846936255526940672 846936255367655424 846936252159086592 846936251865325568 846936249831075840 846936248673603584 846936248312770560 846936248157638656 846936247985733632 846936247025184769 846936245121011713 846936244282167297 846936243346853889 846936243090812928 846936242977587201 846936239844438016 846936237458030592 846936237223006208 846936234509451270 846936233939025921 846936232873603072 846936231225294848 846936230105415682 846936230088622080 846936229614567428 846936226817085440 846936224799637504 846936224497577985 846936222857613312 846936221712568320 846936220416557056 846936220047433729 846936219430912008 846936219279900674 846936218998898688 846936218495569920 846936216830382082 846936216071233536 846936215920295936 846936215471370240 846936215270109184 846936214884286464 846936214632509440 846936214586437632 846936211809693696 846936211633655809 846936210903744512 846936210513653760 846936210014547968 846936209058418688 846936208102055938 846936206973845505 846936206025777153 846936205115752449 846936201848393728 846936201680556033 846936199474372609 846936199428222976 846936199184961536 846936198434213888 846936196039299075 846936195632287744 846936194944585729 846936194885804033 846936194382475264 846936193312935936 846936193111658496 846936191442309121 846936190448218112 846936189571645443 846936186228686848 846936184521539584 846936183137460228 846936181497585664 846936180671352833 846936180373573632 846936180340002817 846936178679054340 846936177722769408 846936174077861888 846936172798623744 846936171263377408 846936170256838656 846936167534673920 846936165638819840 846936165588570113 846936165089468416 846936164728786946 846936164703490048 846936164514725888 846936162484801537 846936161381744640 846936160312152065 846936159813074945 846936159011950592 846936154754744324 846936153144090624 846936152535977984 846936152254824448 846936152238149633 846936151906832385 846936151072133120 846936149713010688 846936148652015620 846936148081487872 846936147930615809 846936143782449152 846936143031668737 846936143031603203 846936141945192449 846936141110693889 846936140984844290 846936139608973312 846936138610700288 846936138266873856 846936138140962816 846936137323175936 846936137071419392 846936136253685761 846936134139744256 846936130771562496 846936130012565504 846936128410279936 846936128003358721 846936127885991938 846936126833283074 846936126602522624 846936124542992384 846936121816879104 846936121166614528 846936120554409984 846936120264929280 846936118692139008 846936117475708928 846936117123268608 846936116347506688 846936116079013888 846936115928010754 846936114137088002 846936113763643393 846936113310781440 846936111259815936 846936109573701636 846936109456199680 846936109175263232 846936106067095552 846936104611823618 846936102548062211 846936101801644033 846936098798391296 846936098731380736 846936098140045312 846936096151912448 846936094973288448 846936094759407616 846936093002022912 846936088677695489 846936087276785665 846936087113224196 846936086358245377 846936084961525761 846936083279609860 846936082155474944 846936081358454785 846936079701856257 846936074278617088 846936073490051072 846936073393594368 846936072785465345 846936072349192192 846936071086600192 846936070918848512 846936069459378177 846936068909780992 846936068863803392 846936068540780545 846936066892316673 846936065759850496 846936064602357760 846936064166125568 846936062639398912 846936062165331968 846936061876080641 846936058981867521 846936058910707716 846936058642149376 846936056717037568 846936056582819840 846936055685287936 846936053382443008 846936052736520192 846936051750965250 846936051461623808 846936050421391363 846936049427267585 846936048596865025 846936047527219200 846936046285864961 846936046130679808 846936042922016771 846936042557067264 846936040854183937 846936040766128128 846936039147163649 846936038748672001 846936038094331906 846936036072611840 846936034697003010 846936033929428994 846936033149108224 846936032067006464 846936031417040896 846936031396024320 846936031144394752 846936025884774400 846936022730641408 846936021652582402 846936021174505477 846936020616663040 846936016653107201 846936016237813761 846936014191038464 846936011649171457 846936009136844802 846936006750298113 846936006230261760 846936005655478272 846936005563334657 846936004334436353 846936004158152704 846936003688501249 846936003659141124 846936002627231744 846936001004158976 846936000542715904 846935998835580928 846935998042849281 846935995710947328 846935995383656450 846935994343604224 846935993370361856 846935992451944449 846935990707130370 846935990363148288 846935990027587585 846935989927002116 846935989280919552 846935988815482882 846935987909509121 846935986789634048 846935986240180225 846935984835088385 846935981177606144 846935980099616768 846935980045164544 846935977914486785 846935974974230529 846935974206738432 846935973288136704 846935972814184448 846935972742938624 846935972524773377 846935969811058689 846935969504768000 846935967927844864 846935966946381824 846935964371111942 846935963939065857 846935963175673856 846935962533924866 846935961950961665 846935961829236736 846935960726061056 846935959543447553 846935958662660096 846935958549417986 846935957395947521 846935954682265600 846935952702476288 846935952484372481 846935952048185344 846935951821680641 846935950810853376 846935950655737857 846935950223691779 846935949514752004 846935948965412865 846935947463872512 846935947048615937 846935944783630336 846935942908841985 846935941180768257 846935940425629697 846935938886488065 846935937280102400 846935937074507776 846935936701206532 846935934012735489 846935932695646208 846935932083355649 846935929981939713 846935926215401472 846935924042862592 846935923619188736 846935923510202368 846935923229184000 846935923006746624 846935922302070784 846935916752990208 846935916136554496 846935913766666241 846935913221402629 846935912105828352 846935910205849602 846935907114631169 846935906540048386 846935905554370560 846935903612350464 846935903574491136 846935902223941632 846935901099954177 846935900869332993 846935900336599042 846935900001054726 846935899577470977 846935899371950080 846935898902138880 846935894955307012 846935892031950848 846935890966462464 846935889989308418 846935889246859265 846935887585972224 846935887489437697 846935881332219904 846935880371785728 846935880359141376 846935879302176768 846935875376336897 846935870951243776 846935870259314688 846935869688709120 846935869273640960 846935869130887168 846935869030354945 846935868568887297 846935866551537665 846935865897058304 846935865569923072 846935864647180288 846935863200116736 846935862701109248 846935860276686849 846935860234772480 846935858615926784 846935858531979264 846935856304832513 846935855482703874 846935853939261441 846935853289037824 846935851321909248 846935851238088705 846935850818555904 846935849447022592 846935848637509632 846935848054611970 846935847987560448 846935847291174912 846935846972538881 846935846251085824 846935845772967936 846935845424783360 846935842648141824 846935841389760512 846935839800209410 846935839775035392 846935838135123969 846935837279502338 846935836645965824 846935835933134849 846935835727577088 846935835584880640 846935835211587584 846935834276364288 846935833852760065 846935833202581505 846935833127112704 846935833022205952 846935832674000896 846935832594395136 846935831982026756 846935831730438144 846935830333673472 846935828479688706 846935827624214528 846935822976925702 846935821928280064 846935821148147714 846935820955238401 846935816777732096 846935814697340928 846935813455785984 846935813334224896 846935810792312832 846935810645676032 846935809693548544 846935809664045056 846935808254902272 846935807520915456 846935806799478789 846935806178615296 846935806111596544 846935805826256896 846935804496789504 846935804417118209 846935803548852229 846935803360002048 846935798322671616 846935797337116672 846935797093806081 846935796884160516 846935796192022530 846935794736660480 846935794140962816 846935793000099840 846935792421298176 846935791674834944 846935790341017602 846935790332624896 846935790227730432 846935790110281733 846935789007200256 846935788193533952 846935782807896064 846935781688180740 846935779683262464 846935778575990784 846935778559168514 846935778554982403 846935777455984640 846935776529006592 846935776013307905 846935775505735680 846935775455404032 846935772771110913 846935772154363904 846935771982548993 846935770980122625 846935768278929408 846935768220209153 846935766148239361 846935763656867841 846935760142000128 846935759210921984 846935756861988864 846935756144828416 846935755729494017 846935754374819840 846935753770913792 846935751921209346 846935751472418818 846935751182946304 846935749815521280 846935749035479043 846935748813185024 846935748339208192 846935747965976576 846935744530845697 846935744493031424 846935742945394688 846935740957249538 846935740743344128 846935739317170176 846935739019546624 846935736423190530 846935736268001280 846935735458394112 846935734984491008 846935733084438532 846935732124037123 846935731645927424 846935729792077824 846935727237709824 846935727225147393 846935725836787714 846935723387338753 846935721680289796 846935721541820416 846935720057024512 846935719952236545 846935718450495488 846935717548777472 846935716328345600 846935715443290112 846935715254546432 846935714948431873 846935714818379776 846935714411503616 846935713912442880 846935713430036480 846935709818736640 846935708396900352 846935707490930691 846935706014531584 846935701631438849 846935701354528768 846935700712964096 846935699567763456 846935698674475008 846935698020188165 846935696967270400 846935693855215617 846935692529819650 846935692529807360 846935692022349824 846935690868752384 846935690625601537 846935690327851010 846935687089684480 846935685026070528 846935684913008641 846935684845756416 846935683738554368 846935683679866880 846935683390488576 846935683264643072 846935682572541952 846935679867203592 846935678906597376 846935678592143360 846935678382333952 846935677401022465 846935676733943812 846935676058845185 846935674313957376 846935672992673792 846935672753565696 846935668857167874 846935668341157888 846935668001509378 846935667494060033 846935666864807940 846935663320711168 846935662779682816 846935661248622592 846935660409884672 846935659361320961 846935657733873664 846935656219787264 846935655116554241 846935654927884288 846935653438906368 846935653216669696 846935651786346499 846935650930700288 846935649437569024 846935648917340160 846935648594485248 846935646400843776 846935644349874176 846935643716382721 846935643544539136 846935641845911555 846935639568384000 846935636837728256 846935634564579328 846935633973141504 846935632798760960 846935631829909504 846935631158763520 846935630814765056 846935630672203777 846935628176637953 846935627199381504 846935626561679361 846935624942694400 846935624355479552 846935623604862976 846935622770200576 846935620240916480 846935619100119040 846935617602813953 846935617091129344 846935616004788224 846935615803473920 846935614394032128 846935614394007552 846935614331256832 846935613781684224 846935613412564993 846935612661907457 846935612577931264 846935611927904257 846935611785175040 846935610434707457 846935610367627264 846935609595891712 846935608371138562 846935606294970368 846935606173184000 846935605644800003 846935603535003648 846935602775969793 846935594362159105 846935593246478341 846935589882552321 846935588330602496 846935587970076672 846935587814813697 846935587403706368 846935586946666496 846935586879389696 846935585315045376 846935584786538496 846935584186793985 846935583486361601 846935581439512577 846935581296902144 846935580890009601 846935580806172672 846935579447177216 846935578620907520 846935577782108160 846935577677172736 846935577593348100 846935577412939776 846935576729280512 846935575928193025 846935575525543936 846935575206805504 846935573927464960 846935573910687744 846935573411614720 846935573147402240 846935573109592066 846935571922636802 846935571641647104 846935570504994817 846935568944545793 846935568378449923 846935568353255425 846935568290201600 846935566591545344 846935566214160385 846935565576667136 846935565383712768 846935564498677760 846935564188368900 846935563919900672 846935562409906176 846935560425943041 846935559977291778 846935559520030720 846935558869921792 846935557473218562 846935557385138176 846935555296448514 846935552406511617 846935550586081282 846935550250561537 846935548488925184 846935547004272640 846935546635022336 846935546555445252 846935545985011712 846935545058025472 846935543283900416 846935541937528832 846935540704448512 846935540209369088 846935539311796224 846935537663410177 846935536749170689 846935534538776576 846935533897048069 846935533892743168 846935526624124928 846935526435422209 846935524946403328 846935524136902656 846935520936706048 846935520915734528 846935520206766080 846935520202641408 846935518084415488 846935517417607168 846935516260061185 846935515584774144 846935515349897217 846935514817019906 846935514804576256 846935513751785473 846935513609240576 846935513479200770 846935512489308160 846935511293837317 846935510878687232 846935510799060992 846935509876191232 846935507829444609 846935507649134592 846935505174499329 846935505153478657 846935501886009345 846935501344927744 846935500523016196 846935499038048256 846935498941759488 846935497683406848 846935497540878336 846935497289207808 846935496869761024 846935496634892288 846935496114814976 846935496102215682 846935495737270273 846935494504022016 846935493656956928 846935491396194305 846935490649640961 846935490058080257 846935487763877888 846935487013163008 846935486392406016 846935485108944896 846935484186030080 846935483649286144 846935483619950593 846935482558808065 846935480667181056 846935479413100548 846935476854538240 846935476024020994 846935475621261313 846935474593718272 846935472672837632 846935472639234049 846935471334838272 846935471330643968 846935471322222592 846935471066251264 846935470974156800 846935466742046720 846935464946745344 846935464561049600 846935464170827776 846935464040787968 846935463797633025 846935460236574720 846935459825680384 846935459783569408 846935458571583488 846935455891279873 846935455669071872 846935453492264960 846935451495809024 846935450149359616 846935449834733568 846935447460831232 846935446919790593 846935446475210752 846935444457771012 846935443966910464 846935443870380032 846935440670240768 846935440271695873 846935438732529664 846935438686326784 846935437172228096 846935435851055104 846935433284079617 846935427739140096 846935425889513474 846935425323339776 846935424987746304 846935422974345217 846935420139196416 846935419212238849 846935417911894016 846935417345589248 846935417320423424 846935416947294210 846935415953260544 846935413927415808 846935413650534401 846935412723585025 846935412484558848 846935411855273984 846935411507298304 846935411469398017 846935403630288896 846935403479416832 846935401478705157 846935401407270912 846935399939301376 846935398429458433 846935397963911169 846935396801888256 846935396504092672 846935396277612545 846935395342467072 846935394222518273 846935393085796352 846935392846856193 846935392301441024 846935390678368257 846935389969530880 846935389390671872 846935384265248769 846935383568932864 846935381257977856 846935380628664320 846935379081138177 846935378485530624 846935377726205952 846935375432110081 846935373439782917 846935373339131904 846935373230018560 846935372827426816 846935371661410304 846935371556401152 846935371220967425 846935370411388929 846935369253699585 846935368742121472 846935368507240448 846935367777304576 846935367240507393 846935365508386816 846935365424418816 846935362110980097 846935361615998976 846935361368604672 846935359565037569 846935359284039685 846935356905787392 846935356876447745 846935355358150656 846935354930315265 846935353470734336 846935352954773504 846935352661200896 846935352447287296 846935350484316160 846935349922353152 846935348055855104 846935347477008385 846935347363766274 846935347326013440 846935345497280512 846935344859660288 846935343089631233 846935341009272832 846935340292091904 846935339507892224 846935339298177024 846935338975080448 846935337033072640 846935336601206784 846935336269828096 846935336081145856 846935335783280640 846935335539896320 846935334114004992 846935333954633728 846935331244945409 846935330993274880 846935330406252545 846935329734995968 846935328787189760 846935328178880513 846935326991958016 846935326291578880 846935326283218944 846935325851205633 846935325553385473 846935325440135168 846935325440000000 846935325133955072 846935325045772288 846935322504183808 846935321430380545 846935320423612416 846935320071426048 846935319979180033 846935319551397888 846935318142046208 846935317361831937 846935317181534209 846935314828546048 846935312785948672 846935312366534657 846935309485051904 846935309262585856 846935307933007873 846935306985201664 846935306821648384 846935306322563072 846935303734603776 846935302920921088 846935302757388289 846935302467981313 846935298789560321 846935298575609860 846935298256896000 846935298084945920 846935296163958786 846935295618617346 846935294523924480 846935294444228609 846935292200206336 846935292095418368 846935292074491904 846935290849574912 846935289830526979 846935288844816384 846935288777785345 846935288718934016 846935286797942788 846935286403780610 846935285610962945 846935285128708096 846935284000477184 846935283899797505 846935282817622017 846935280057827328 846935279395110913 846935279218970624 846935278396805120 846935277021073408 846935276790394881 846935276421353472 846935275074924544 846935275024629760 846935274760265728 846935274009563136 846935273867038720 846935272961064960 846935271350284288 846935270146629633 846935269404225537 846935267277623297 846935264823955456 846935262991134720 846935262949203968 846935261468487680 846935260399128576 846935259933478912 846935258444578817 846935257630883842 846935256510971904 846935256498298881 846935254938062848 846935253725827072 846935253109346304 846935252274561024 846935251997937665 846935251070930945 846935250957713408 846935249271635968 846935249238020096 846935247551901696 846935247157649408 846935245668560897 846935244921958402 846935242694905856 846935242678157312 846935239964442624 846935236101361664 846935233635139584 846935232641208320 846935231965876224 846935231848329216 846935230116179968 846935230091067392 846935229927370752 846935229478719488 846935229415772160 846935228048424961 846935225133404164 846935225087283203 846935225083056128 846935223610871809 846935223589851137 846935223065628674 846935222323204097 846935221979144192 846935221031391233 846935218313465856 846935217084411904 846935216954527744 846935216597929984 846935216275017728 846935215469682690 846935212957290496 846935212818923520 846935212605034497 846935211208327168 846935209144700928 846935207169200128 846935207064338434 846935206799953920 846935205290131456 846935205088714753 846935203629191170 846935203020976129 846935201641103360 846935201032888320 846935198390505472 846935198075764736 846935198013018112 846935195458703360 846935195353800704 846935191482515456 846935191134371840 846935190681407488 846935190144532482 846935189611827200 846935189351776257 846935185304248320 846935184784195584 846935183634911234 846935183114747904 846935181311270917 846935181080625153 846935180438884353 846935180275265536 846935180191379457 846935180115791872 846935179276922881 846935178924584960 846935178505261056 846935177708392449 846935177347694593 846935175774777344 846935175212814337 846935173052686336 846935171148496896 846935170229981187 846935169202311168 846935168518631424 846935168145395713 846935167730012160 846935167218454532 846935165750390784 846935165565730817 846935163762225152 846935161958731776 846935160885035008 846935160138420224 846935159320596480 846935157575766017 846935156690747392 846935156648652801 846935155948191745 846935155004592128 846935154857840644 846935154400645121 846935151665971200 846935149291831296 846935148839030784 846935147710730241 846935147224223747 846935147027054592 846935146045452288 846935144783118337 846935144267235328 846935141956145152 846935141905829888 846935139858964481 846935138688688128 846935137526919169 846935135824068609 846935135815716864 846935132791607296 846935130958708737 846935130467942400 846935129985630209 846935129809412098 846935129805197312 846935128978939904 846935126793695232 846935126747598848 846935126583869442 846935126135246848 846935125556322304 846935123039846401 846935120561012736 846935120368062469 846935118904119297 846935118304415745 846935118103011330 846935117927006209 846935117729841157 846935116148563968 846935115737563137 846935115737518080 846935115129376768 846935114881945600 846935114865152002 846935113975787520 846935113241972736 846935111706693632 846935109693509632 846935109542395904 846935109315940353 846935109194395649 846935108699475968 846935107533520897 846935107151839232 846935106556063746 846935106031931392 846935106015125504 846935105172131840 846935103498543104 846935103423090689 846935103347527680 846935103230029826 846935102730964992 846935102244425729 846935102101819392 846935101292318720 846935101141340160 846935099392315392 846935098712883201 846935094950580224 846935092534611968 846935092501073920 846935091095920642 846935090894585856 846935090424958977 846935089686700032 846935089162457089 846935088914874368 846935087568474113 846935087514107904 846935087224688640 846935085748244480 846935085391794177 846935084301139968 846935083600805888 846935080681590784 846935080568270848 846935079993659392 846935079699984386 846935077246435328 846935077166747648 846935076994732032 846935076424372228 846935071328272384 846935070044803072 846935069130440704 846935067679227904 846935066043387905 846935065858920449 846935065053597701 846935063497527296 846935063459745792 846935060548857860 846935060150452224 846935056950198276 846935055821811712 846935054177701888 846935053498142720 846935053355663360 846935052873334784 846935051304681473 846935048758661120 846935047563333632 846935047357825024 846935045684256768 846935045508157441 846935045025779715 846935043939414016 846935043733966849 846935043574566912 846935042953805824 846935039631921153 846935039493459968 846935038931324930 846935037639643136 846935034942689281 846935034116268032 846935033310994432 846935032996466689 846935032627265537 846935032296038405 846935032149131264 846935031843098624 846935031406870528 846935024993652737 846935021705465856 846935021688532992 846935021453639680 846935020992434178 846935020249976832 846935018333245441 846935017699889153 846935017225891840 846935016731000833 846935016101888000 846935015468535808 846935015254642688 846935014944075780 846935014902247425 846935013161652224 846935012901449730 846935008665391104 846935004500283392 846935002701086721 846935001803382785 846935001711108097 846935001547485184 846935000377409537 846934999748263937 846934999496458241 846934999387553792 846934999165272064 846934999131656193 846934998968127488 846934997936226304 846934997823053825 846934996908720130 846934996795506689 846934995209990148 846934994417303552 846934994039820290 846934993180020736 846934991258845185 846934987970613250 846934987962224640 846934986959835136 846934986150232064 846934985244323840 846934983730237440 846934983646347264 846934982165762052 846934980479647745 846934979154268162 846934978340573184 846934977673613312 846934975110959104 846934973726773248 846934973298982912 846934970895499265 846934970778226690 846934970656575488 846934969633038336 846934966768467969 846934963907788800 846934962913906688 846934962880241664 846934961353506816 846934961294782464 846934960820891649 846934960342798336 846934960216985600 846934959688441857 846934958505648129 846934955414425600 846934955070541828 846934954638495745 846934954269462528 846934953174564864 846934952369258496 846934951673106434 846934951350059008 846934950280495105 846934949659922432 846934948678451200 846934943003435012 846934941665542144 846934941250269184 846934940616970240 846934939543224326 846934937907400704 846934935462203393 846934934875000832 846934934099054593 846934931083350017 846934930730962945 846934929749544960 846934929321738240 846934929049047040 846934928927309828 846934926830292992 846934925693587456 846934924972175360 846934924628295680 846934924020109312 846934923432906752 846934923139256320 846934922329698304 846934921180516354 846934919825821696 846934918693376002 846934916113842176 846934914947858432 846934914545188864 846934914029248512 846934912682934272 846934912481546240 846934909025443840 846934907020595201 846934906928336896 846934905842028545 846934905275777024 846934904571150336 846934902742372352 846934901966471168 846934900645097472 846934900355858433 846934899856752640 846934899122753536 846934898028003328 846934896547434498 846934896190808065 846934895310110729 846934894836158465 846934894081138688 846934893930188800 846934893137317889 846934892747378690 846934891291987969 846934889836564480 846934888771137536 846934886778900482 846934883347955712 846934881326186497 846934880588103681 846934880328003585 846934875135463424 846934874955137024 846934874153926656 846934874053378052 846934872434335744 846934869674479616 846934869561237504 846934869498363904 846934867183067139 846934865681367041 846934864406417408 846934862988750852 846934861608882177 846934861298319360 846934860493197312 846934857376661504 846934857091612672 846934854503583744 846934854461739008 846934853622927360 846934853551607809 846934850355548164 846934850254856193 846934849336238081 846934845762756608 846934845091692544 846934844848459776 846934844840009729 846934843804073984 846934843149606912 846934841601880064 846934841107075072 846934841102884864 846934837319483392 846934836854079488 846934836552044545 846934834748391424 846934834295558144 846934833431547904 846934832911450112 846934831195963392 846934830960918528 846934830063476736 846934829493092353 846934829182734339 846934829128208385 846934828511625217 846934828473831424 846934826116636672 846934825982476288 846934825910992896 846934825433022464 846934824568934400 846934823658819584 846934823004520448 846934822845140992 846934821905444864 846934821813280768 846934821351964673 846934819175059456 846934818956955648 846934816184549378 846934815391797248 846934811545669632 846934811134562304 846934810262196226 846934809410600960 846934808068575233 846934807980466176 846934807640772608 846934807124856833 846934806617313284 846934806306967552 846934805988065281 846934804742463488 846934802163027969 846934801022156800 846934800510451712 846934799310700545 846934798962700288 846934798522368001 846934796190203905 846934796060282881 846934795246600192 846934795166928896 846934793178828800 846934791479996417 846934791014563840 846934787575238656 846934787365457920 846934786837037056 846934784420995072 846934781690613761 846934781266821120 846934779589201921 846934779245318144 846934777995247616 846934777206898689 846934777181716480 846934776489525248 846934776212709376 846934776170905602 846934775994691586 846934774484779010 846934774178549760 846934773868179462 846934773029355521 846934773020966912 846934772437979140 846934772412764160 846934770919456769 846934770852487169 846934768533061632 846934766293319681 846934765752254464 846934764435226626 846934763466297346 846934762820374528 846934762266742784 846934762006687744 846934761721487360 846934759209086980 846934757812375553 846934757791297536 846934756470263808 846934754679238656 846934751655186432 846934749956505600 846934746382917632 846934745531396097 846934745460105216 846934744298336257 846934743379857408 846934741014204421 846934740636717057 846934740032638976 846934740011798528 846934738807984128 846934737956622336 846934736933195777 846934736798810112 846934734315884544 846934733456117761 846934730528374784 846934730268459008 846934730045997056 846934729849032704 846934727898497024 846934727164616704 846934726606815233 846934726569066496 846934725616906240 846934725088460805 846934724882817025 846934724518051840 846934723918225408 846934723607875584 846934723578527744 846934722223783936 846934720654979072 846934719686201344 846934719635881986 846934718163636225 846934717555507200 846934715886010368 846934715491770368 846934715428814848 846934715089195008 846934714850140160 846934713138753536 846934712128081920 846934712111321088 846934711964336128 846934711444299776 846934709800198144 846934708109889536 846934707996573696 846934707166236672 846934704997699584 846934704712507393 846934702636314624 846934702112063489 846934701835255809 846934701340188672 846934700014931968 846934699729731586 846934699587108864 846934699490586625 846934699226357761 846934697682894848 846934695115939840 846934695006916608 846934694994329600 846934693249462272 846934691445981184 846934689319440385 846934688010833920 846934686441992192 846934684303065088 846934683254444037 846934682583347200 846934680599498752 846934678204567552 846934677470560256 846934676405174272 846934675767676928 846934675625050113 846934675528568832 846934674228285441 846934673116839937 846934668188553216 846934667777507329 846934667680890880 846934667462766592 846934667420991488 846934665848086530 846934665772650501 846934664409436161 846934664375947265 846934663218130944 846934663155322880 846934661678936064 846934660492021760 846934658923290625 846934658315145216 846934658227093504 846934658067587073 846934657954430976 846934657757274112 846934657715318785 846934657203605504 846934656976994305 846934656758890497 846934656402554881 846934654590599168 846934654515003392 846934654225715206 846934652958916608 846934652573138944 846934652388622338 846934651583246341 846934649926434817 846934648173318144 846934646864662529 846934645790986242 846934645673472001 846934645195313152 846934644788473857 846934643878350849 846934643765133312 846934643597344770 846934642829787141 846934642804559872 846934641546334208 846934641256742912 846934641181372416 846934639805575168 846934638404632576 846934635263262720 846934635259068418 846934634814353408 846934633740611584 846934632453099520 846934630330716160 846934626727800855 846934626291507201 846934623871369216 846934620583084032 846934620192980992 846934619865960449 846934615025602560 846934614811668480 846934612886503425 846934608625184768 846934607006224385 846934605420789760 846934604825219073 846934604254728193 846934601390051328 846934601285152769 846934600697823232 846934600119136256 846934599162773505 846934597262729220 846934597254496256 846934596830674944 846934595614339072 846934591516631041 846934591197851649 846934588660187136 846934588576448514 846934587334967296 846934587028619264 846934584021389317 846934581848817664 846934580032667649 846934578820530176 846934578732380160 846934577138614274 846934576899543040 846934576249360384 846934574068305920 846934573174919168 846934573082542080 846934572084477952 846934571337895936 846934570528321537 846934567642648577 846934567462277120 846934567009341440 846934566547918850 846934565998514176 846934565566513152 846934562412396546 846934561774845952 846934561208463360 846934560734691328 846934558155161600 846934556871569409 846934553692397568 846934552983461888 846934551293313024 846934548013170688 846934545677127680 846934544825618432 846934543676424192 846934543110041600 846934542413840388 846934541797244928 846934541075865600 846934540669108224 846934540207706113 846934539482157057 846934537393377280 846934537221255169 846934535510011905 846934535451271168 846934535392677888 846934534939693056 846934534595760129 846934534100860928 846934533572378625 846934533308104704 846934532242755585 846934532146237441 846934530720174080 846934526605643776 846934525171027968 846934524915200000 846934521824071680 846934521417089024 846934521081741313 846934521035526144 846934519773085696 846934518401511424 846934517919178753 846934517814308864 846934515658493952 846934515356504065 846934513833926656 846934512986673152 846934512839901184 846934509354467330 846934507676549120 846934507576086529 846934507198582784 846934506368106502 846934504891666436 846934503989891073 846934503385903105 846934501079048192 846934501041328128 846934500504289280 846934500273770496 846934500135358465 846934498801569792 846934497446641665 846934497178390529 846934494108114944 846934493185392640 846934491268632577 846934490169651200 846934490123550720 846934488944967680 846934488185692162 846934484821987328 846934483798376449 846934483005669376 846934482968084481 846934482775085056 846934482569641984 846934480707338245 846934480233385988 846934479306416128 846934477628690434 846934476655661060 846934475665784832 846934475477073920 846934475053318145 846934474235396096 846934473769975808 846934473073741824 846934472691994624 846934472188678145 846934472163450881 846934471450546176 846934471425347585 846934471324590080 846934469982371840 846934469806342144 846934469592334336 846934467814019072 846934466698260482 846934465880436736 846934464949248000 846934462961201153 846934461929394180 846934459542843392 846934458578153472 846934458154582017 846934455499575296 846934454224523264 846934452970377216 846934449552003078 846934447928852480 846934447731720192 846934446590885888 846934446364352512 846934444489359360 846934443952689153 846934442887254016 846934442245439488 846934440911781888 846934437749252096 846934436730097664 846934436612472832 846934436126117888 846934435186561024 846934434704211968 846934432560820224 846934432388866048 846934431365545984 846934430967050240 846934430170206208 846934428505047040 846934424738545664 846934420770709504 846934420468781057 846934419101401089 846934418807836672 846934417427836928 846934414055628800 846934412176605185 846934409290928128 846934408246558721 846934408003305472 846934407588069377 846934407390941184 846934406212337665 846934405847371776 846934405419544576 846934404761079808 846934404320538625 846934402328342533 846934400159940609 846934397697900544 846934396619968513 846934396598960128 846934396204605440 846934396196278272 846934395588104192 846934393348239362 846934388969496576 846934388776456192 846934388701118464 846934388231356417 846934384498409472 846934382468325376 846934381449089024 846934379368792065 846934378676703233 846934377447784448 846934373223940096 846934372968153088 846934371890270208 846934370858549249 846934369180758017 846934367716859905 846934366932684800 846934364260909056 846934363182972928 846934362432131073 846934361303896064 846934360829804546 846934359986900996 846934359324155904 846934358921560064 846934357839396866 846934355343790080 846934353137582080 846934351929532416 846934351904419842 846934351891890176 846934351656955904 846934351464009729 846934350147063808 846934346925850625 846934346153918464 846934346103767041 846934343947771904 846934343809454080 846934343150977024 846934342370836480 846934342064640000 846934341322248192 846934340558761984 846934339032113153 846934336330969088 846934335030792193 846934331385942016 846934331172016128 846934329540390912 846934328307212288 846934327749492736 846934327652864000 846934327506223104 846934326428270597 846934326013034497 846934324331077633 846934323886477312 846934322196164609 846934320166195201 846934319402811392 846934319180496898 846934318186422272 846934318148562944 846934317288882176 846934316504502272 846934316445786112 846934316143689730 846934315871088640 846934315686645761 846934315271442432 846934314554052608 846934314189307905 846934313832763392 846934313732067328 846934313572667398 846934312486359041 846934310720622594 846934310317936640 846934309336420352 846934308623450112 846934307650392064 846934307197333506 846934305452511233 846934305116999680 846934304110333956 846934302302486531 846934300780105728 846934300314386433 846934299907624960 846934299295318016 846934298733268992 846934298523553792 846934297705631744 846934297449840640 846934296803917826 846934296510304256 846934296208297984 846934296027893761 846934294295707652 846934294266351616 846934294060830720 846934292487798784 846934291959418880 846934289459621888 846934289161838592 846934289157685249 846934287974846464 846934286515093508 846934284371922944 846934283889627137 846934282631303169 846934281243017217 846934277803651072 846934276310384640 846934275173892097 846934274737684480 846934274339213312 846934274284666881 846934272913092608 846934269696135168 846934269519958016 846934269335404545 846934268697858048 846934268416872448 846934267607199744 846934264574726144 846934263807299584 846934263777951744 846934259633934336 846934258019024896 846934256567828480 846934254353297408 846934254202339329 846934251228598272 846934249664000000 846934247818584066 846934246241525760 846934245884989440 846934243997462528 846934242756055040 846934242433142784 846934241501941760 846934241233588224 846934239509725184 846934238037495813 846934236770680832 846934236263137280 846934235822936069 846934235571105796 846934234317164547 846934234052939776 846934233775927296 846934233419538432 846934232492625921 846934232450641920 846934230886105088 846934230575841280 846934230559051776 846934230143709184 846934227975356417 846934227673366529 846934225903370241 846934224754094080 846934224506531840 846934222342410240 846934222334050310 846934221054754817 846934220564041730 846934220329115650 846934218710138880 846934217728647168 846934217439133698 846934213974724609 846934213819445250 846934212829728769 846934210195537921 846934204361428994 846934202868289536 846934202197196800 846934200909488129 846934200687063040 846934200058101760 846934199588323328 846934199340752896 846934198309064704 846934196627128320 846934195037458432 846934194496454656 846934192227323904 846934192038563840 846934188888637440 846934188624265216 846934187768778757 846934187735175168 846934187609350144 846934187437424640 846934185113735169 846934185000472576 846934184442695680 846934183893184512 846934181657657349 846934179065446400 846934177756991488 846934176481906688 846934176091779074 846934175257186304 846934175248781313 846934175059927040 846934174774841345 846934174665789447 846934174019805185 846934173138980864 846934172996395008 846934171264135168 846934170068750337 846934168441409536 846934167099076610 846934166910504960 846934165006286848 846934163856932865 846934162166595584 846934161512386560 846934158979055617 846934158375108616 846934156307247104 846934155594252288 846934154486931456 846934153379557378 846934151852965889 846934151714553857 846934150921797632 846934149290250240 846934149218942979 846934149126668288 846934147746672641 846934147138490369 846934146089857024 846934145020375040 846934144223514624 846934143137132545 846934140045930496 846934138359857153 846934137873154048 846934135679606784 846934135511957504 846934131246190593 846934130453626880 846934129342107652 846934128079638529 846934125525262337 846934125160386560 846934124652707840 846934123939704832 846934118646665217 846934118071918592 846934117241507844 846934116247322624 846934114892742656 846934113969950720 846934112808009729 846934107921797120 846934106973835265 846934104633458688 846934104125952000 846934102032961537 846934101814759426 846934100300611588 846934098937565185 846934098350424064 846934098056687617 846934097951965184 846934096337129472 846934095665934337 846934095288459265 846934094005096452 846934090116927488 846934088305053696 846934087461851136 846934085738094593 846934084681117698 846934083561308165 846934082726625282 846934081862598656 846934080847564801 846934079886929921 846934079161421824 846934079127871488 846934078821683200 846934077299142656 846934074988154880 846934073192919041 846934072572047360 846934071741689856 846934071368433664 846934070948974594 846934070193897473 846934069669761024 846934068767940608 846934068042321921 846934067710963713 846934067333529600 846934066674884608 846934065429315584 846934064728805376 846934064154251266 846934062577192960 846934061566382080 846934061243359232 846934060471631872 846934057971798017 846934057816592384 846934056726134784 846934052418404352 846934052309393408 846934052057858048 846934051533471745 846934051319660545 846934050635886593 846934049163788289 846934046026403840 846934044982083584 846934043769868288 846934043241406470 846934041555283969 846934040687009792 846934039592361984 846934039487545344 846934038883504128 846934036333412353 846934033607131141 846934033485516800 846934033183510530 846934032625664002 846934031623184384 846934031493160960 846934030130053120 846934029198864384 846934027936280576 846934027810557952 846934026480992256 846934026107719680 846934025608577024 846934024945881090 846934024874471424 846934022991183872 846934021124820992 846934020831281153 846934020718022657 846934020193734656 846934020025868289 846934019065483265 846934018461503488 846934018318839809 846934015907184644 846934015735205889 846934014422384643 846934007203975168 846934007124295680 846934006692286464 846934006163783681 846934005622738944 846934005605912577 846934005228408837 846934003907211266 846934003496206336 846934002888032256 846933999998005248 846933999943634945 846933998064558085 846933997791989761 846933997666123776 846933997527666689 846933994998521858 846933990271586304 846933990233690112 846933988816142340 846933987364945920 846933982914727937 846933980603731968 846933980557455360 846933980062531586 846933979831898112 846933978443644928 846933977952858112 846933977382432768 846933976287608832 846933975713099776 846933975029436416 846933972936462338 846933970495438848 846933969660633089 846933969564184577 846933967450312704 846933965999161344 846933965311262720 846933964673765376 846933964581351425 846933962178117637 846933962035511297 846933960529776641 846933960009535488 846933959246163968 846933958143217664 846933957056892928 846933956184461312 846933953848262657 846933953571381248 846933951944052736 846933951679778816 846933949347643393 846933947720355841 846933946701004801 846933945958780928 846933943815409665 846933942271848448 846933941667942400 846933939021398016 846933938446581760 846933938266423296 846933937561702400 846933936781643776 846933936618045440 846933934927761409 846933934839660544 846933934264999942 846933933635788800 846933932830593024 846933932650233856 846933930179809280 846933928095080448 846933927814086656 846933924802707457 846933924236419072 846933917403824128 846933916191723521 846933915520700416 846933914463748096 846933912878268416 846933911368318976 846933911217197056 846933910906916864 846933910386884609 846933908302319616 846933905664028673 846933903076196352 846933902535151616 846933901570273284 846933899963875328 846933899720585216 846933898760118272 846933898605051906 846933898412134400 846933897455816705 846933897145434113 846933896709263361 846933896495271936 846933895337644033 846933894779879426 846933892963667968 846933892011606017 846933889759219712 846933889683742720 846933888651931648 846933888261898240 846933887037177856 846933886890213376 846933883937525761 846933882738003968 846933880926035969 846933876165562368 846933875544723456 846933875506888707 846933875012055040 846933874215206912 846933873355374593 846933869748195328 846933869706330112 846933866019414017 846933865155440648 846933863641333760 846933863305764864 846933863293054976 846933862701846528 846933861695049728 846933861510500353 846933861439361024 846933860885639168 846933860420141057 846933857941307393 846933857265995776 846933856083169283 846933855495843841 846933852853620736 846933850748080128 846933850022281217 846933848449601536 846933848290213889 846933847946158080 846933847585554432 846933847308718083 846933845635223553 846933844578238465 846933842661445632 846933841415737344 846933840732078081 846933838873931777 846933837431144448 846933833211555840 846933832548929536 846933830372077569 846933829940101120 846933829440942080 846933828564271105 846933828560052225 846933827155083264 846933827096338432 846933825175326720 846933821970825216 846933821924761600 846933821391945728 846933815134208000 846933814458925056 846933812177096704 846933809316745216 846933808343650305 846933807546732546 846933806917439489 846933806670073856 846933806418415616 846933805109723137 846933799585878016 846933799506194432 846933797220335616 846933797031628800 846933796964487168 846933796532486145 846933796217769988 846933795609698305 846933794561150976 846933794481459204 846933793860653057 846933793357385728 846933793319649281 846933792249921536 846933792077971457 846933791881023492 846933790047952896 846933789846765568 846933788034842625 846933785329500161 846933784771604482 846933783886512132 846933783383289857 846933781525250050 846933780841615360 846933780585623555 846933778559778816 846933777775513601 846933777662267392 846933775615311872 846933775099613184 846933773694349314 846933772859715584 846933772134240260 846933769831378944 846933769541959680 846933769294675968 846933768892010496 846933768782974976 846933768631922688 846933767990267904 846933765398171648 846933764622168064 846933762046922752 846933761795219458 846933759756828672 846933758813069312 846933756476870656 846933755575062534 846933753318465537 846933752743936000 846933751909273600 846933750898475009 846933750755872768 846933750592262144 846933749392642048 846933743550054400 846933743176564736 846933743143137282 846933742803468288 846933742149140481 846933741775667200 846933740769062912 846933738789441536 846933737711583232 846933733819273217 846933732078637058 846933729914294273 846933729700278272 846933729423638532 846933727599099904 846933726860763137 846933726403543040 846933725116088320 846933722503004160 846933721357811716 846933720795959297 846933720095477761 846933718195490817 846933717402767360 846933716085723138 846933715670499328 846933715121033216 846933714781163520 846933712185049088 846933711954178048 846933711203549189 846933707449622528 846933706103275521 846933705729986560 846933701799890944 846933701372104704 846933701321740288 846933700503855105 846933695797886980 846933693893611520 846933691230294017 846933689804214273 846933688759803904 846933688214568960 846933687174381569 846933686763294720 846933685706395648 846933684938850304 846933683751682049 846933683126849536 846933674436313088 846933672934621188 846933669155524608 846933668698509312 846933668098686976 846933667901452288 846933664537722880 846933662478352385 846933657835094017 846933657591971841 846933654228021248 846933654064508931 846933647898816512 846933646082760705 846933644468015104 846933643205492736 846933641351565312 846933639048892417 846933637048274944 846933637014732801 846933634976104448 846933633877323778 846933631339806720 846933629221687297 846933629213257728 846933627283779584 846933624481992704 846933624188493824 846933624058347521 846933623832023040 846933623248863232 846933622452076545 846933621894103040 846933620828778496 846933620795346946 846933620489105408 846933620371599360 846933618471698434 846933617800597504 846933617741721601 846933617645420545 846933617267916800 846933617112702978 846933615917314048 846933615435026433 846933614961053697 846933614642130945 846933614222761985 846933611047727107 846933608971616256 846933608904437763 846933607960621058 846933607881101312 846933606379524096 846933605293150208 846933604588556288 846933604374597632 846933604357697537 846933603632103424 846933603472822272 846933600842919936 846933600239058944 846933596841656320 846933596254416900 846933594387959809 846933594278891520 846933592500523008 846933592047468544 846933592001400833 846933591997267968 846933589149302784 846933588121575424 846933587349950464 846933586796269570 846933586792058881 846933585336651777 846933584392937474 846933583000489984 846933582736183296 846933582044114945 846933581737803777 846933580752269313 846933579535958016 846933578722238464 846933578311073792 846933573890400257 846933572653142016 846933572007219200 846933571822587904 846933571264688129 846933570732089345 846933570031697920 846933569339576320 846933565757673476 846933565673758720 846933563572412420 846933562561474563 846933560002957313 846933559520776197 846933558795124738 846933556655894528 846933555116740609 846933554357448704 846933554051215360 846933553766170624 846933553682239488 846933553095028736 846933552742580226 846933551056670720 846933550662373380 846933550326829056 846933548120576000 846933547214606336 846933544547078144 846933543532089344 846933543481692162 846933543079043072 846933542479179776 846933542269566977 846933541443264512 846933540075847681 846933539815870467 846933539585212417 846933539211923458 846933538809303041 846933538343731200 846933537873833984 846933536313671680 846933535499837440 846933534312988673 846933534078128128 846933533952299008 846933532207452160 846933530395512833 846933530017980417 846933529388859392 846933528797466624 846933527052603392 846933526977097728 846933526477983746 846933526138249217 846933525106479104 846933524749963264 846933523835621377 846933523097403393 846933521319018496 846933519968321536 846933519154720769 846933519066640384 846933518508810240 846933518366228480 846933518219399168 846933517527339008 846933515031666688 846933514004172800 846933513458868224 846933509511917568 846933506651402240 846933505850445824 846933505586200576 846933505401536515 846933505246322688 846933503375749120 846933500695662593 846933499198214145 846933497956777984 846933497608454146 846933496241274881 846933495863803904 846933494932688897 846933493783449600 846933492936167424 846933492306993152 846933492294410240 846933492214579200 846933489907740672 846933488863346688 846933488779640832 846933488276193280 846933487760408576 846933487072399360 846933486908903425 846933486023905281 846933485264683013 846933485134655488 846933483368919041 846933482681106432 846933481242406912 846933480177094658 846933479958855683 846933479627669505 846933479421952000 846933475940691968 846933475924086785 846933475877933056 846933475357810688 846933474879549440 846933474682585088 846933472337809408 846933469414510592 846933468152057857 846933467371843584 846933466696560640 846933466390315008 846933466264621057 846933465450852355 846933464955965440 846933463030738945 846933461738803200 846933461525053440 846933459587268608 846933458760945669 846933457938845697 846933457305505792 846933456709922817 846933455971762176 846933453660717056 846933453518057473 846933452863631361 846933452184309760 846933451412553728 846933450904911873 846933450896687104 846933450645000192 846933447977451522 846933447776067588 846933445939019777 846933445481660416 846933442759606272 846933442579386368 846933442067607552 846933441925070849 846933441383972865 846933439664345088 846933438728982528 846933437592276992 846933437583937536 846933432428969984 846933432265592834 846933432055738368 846933430927589376 846933429887406080 846933429673496576 846933429606322176 846933429061128193 846933428222279680 846933428196958208 846933426162814978 846933425097465856 846933424531214336 846933422073294848 846933419875598336 846933419644915712 846933419003166720 846933415865663488 846933415211487233 846933411675754496 846933411520401409 846933410362863616 846933409167560704 846933408769036288 846933406948737024 846933406944514048 846933406013444097 846933404616613888 846933403819638784 846933401336729600 846933400820875264 846933399499628544 846933398748848128 846933396819390464 846933396362346496 846933395846418432 846933395674402817 846933394034495488 846933393808003072 846933393719865344 846933392897671168 846933390800687104 846933389890404352 846933389563318272 846933389437517824 846933389240356865 846933388795637764 846933387994697728 846933386304335872 846933385109012480 846933384127545350 846933380327522304 846933378620407809 846933377911590912 846933377823461378 846933376808488960 846933375302713345 846933374975533056 846933372446429184 846933372333101056 846933369325785088 846933368289869824 846933367933341697 846933367748743168 846933364309458944 846933364137512960 846933362891788288 846933357833441284 846933354536685569 846933352087216128 846933350573096960 846933349625184256 846933347230240768 846933344994672640 846933344008986624 846933339558756352 846933336559837185 846933335750426624 846933335687421952 846933334575890432 846933333602914305 846933332919291904 846933332688601088 846933332160077824 846933331627388928 846933330704633856 846933330415247361 846933330138411008 846933328217432064 846933325201727488 846933324014780416 846933323431776257 846933323075194880 846933319728062468 846933318822187011 846933318646091776 846933317542789120 846933317266145281 846933317211619328 846933315982671873 846933314766286852 846933312736317440 846933311557697536 846933311138226176 846933310152605697 846933309275955200 846933309045309440 846933306520358917 846933306398687232 846933306067369984 846933305241030656 846933303873552386 846933303194214400 846933301944307712 846933301826772992 846933301583523842 846933300874743809 846933299196919812 846933298693722112 846933296558727168 846933296265220096 846933294147096576 846933293903872000 846933292347740160 846933292125474816 846933291987030017 846933290875543552 846933290095300608 846933289822801922 846933289709424640 846933288136720384 846933284449927168 846933283493466112 846933282407272448 846933281220153345 846933280318509056 846933280301637634 846933278770683905 846933278649143297 846933278171025408 846933277973843969 846933274605826048 846933274500902913 846933270893875200 846933270889672704 846933270805823488 846933269383970819 846933269329448961 846933268494766080 846933268054237184 846933267207073792 846933264329834496 846933263637794816 846933263130251265 846933262492712960 846933260726943744 846933259204395009 846933258990424064 846933258617151489 846933258256502784 846933254674505729 846933254582210560 846933253957169152 846933253164601344 846933252266999809 846933251289726976 846933250929049600 846933249330864132 846933246336290817 846933246294282241 846933244897443841 846933243123372034 846933242422931458 846933240686379009 846933237985366016 846933234994819072 846933234856464384 846933234533457920 846933234478927877 846933234474631168 846933234386718722 846933232071274496 846933230213304324 846933229634535424 846933227206053888 846933226497228800 846933225066901505 846933223695400960 846933223326273539 846933222009253888 846933221535334404 846933221245943808 846933220683862017 846933215952580608 846933215327784960 846933214614630400 846933214556016640 846933213792522241 846933213264171008 846933212853141504 846933212433596416 846933212236599296 846933211141885952 846933209833201665 846933209254432768 846933208499408896 846933208260399105 846933206741999616 846933206163185665 846933205999665152 846933203407523840 846933203101384704 846933202635804674 846933201687920641 846933199695429632 846933199653560320 846933199598960642 846933197866831872 846933196835033088 846933196323336193 846933196130287616 846933192506593280 846933192301010945 846933192296738816 846933191516733440 846933189528616960 846933189155340288 846933189075484673 846933185925730304 846933185137184768 846933184763875328 846933184268845057 846933183702667264 846933182737977344 846933178883473412 846933178677899264 846933174022234112 846933173690744832 846933173548265473 846933171446931456 846933170478075905 846933167705600000 846933166287933440 846933165952438276 846933165323288576 846933164895428608 846933163129548800 846933162622095364 846933158343860225 846933157765111809 846933156842389504 846933154971762689 846933153629569024 846933152639561728 846933150060199936 846933150047637505 846933148319563776 846933148172779521 846933148172763138 846933147606487040 846933147585564672 846933146927017984 846933145886871552 846933144892833794 846933144460836864 846933144393728000 846933143613571072 846933142971801600 846933142946631684 846933142749564928 846933142518751232 846933141528961024 846933140476215297 846933139318439936 846933139092049920 846933139066966016 846933138542477313 846933138265726976 846933137343070208 846933136395161600 846933136353185792 846933134813814784 846933133081661441 846933133069074432 846933132443987968 846933131668078592 846933131458465792 846933131454271488 846933130091073536 846933129545732096 846933129273229312 846933128438566914 846933127276695552 846933126278406144 846933123694768128 846933122864209920 846933120557498369 846933119361961985 846933119093616640 846933118158360576 846933115499139073 846933115348094976 846933114861576193 846933114131701760 846933112957390852 846933112793772032 846933112047071232 846933111912976385 846933111539744768 846933110109491200 846933108846989312 846933108196720640 846933106733060097 846933106728878080 846933106250698752 846933104753201152 846933099682385920 846933098533146624 846933097715154944 846933096750567425 846933096184369153 846933096058568704 846933095534100480 846933094657609729 846933093457940480 846933093063778308 846933093017636866 846933092820549633 846933090345746432 846933088647172096 846933086289854464 846933086084382720 846933083735642114 846933082800357376 846933081533530113 846933080514461696 846933079419703297 846933079067365377 846933079059058688 846933078161416193 846933077452607488 846933076253048832 846933073967001602 846933071660269568 846933071022710785 846933070959837184 846933068074143744 846933066295775232 846933063338745856 846933062948655104 846933062185291776 846933060541046784 846933059916181504 846933059593228290 846933057856819200 846933056631975937 846933056401346561 846933054559965184 846933053809274881 846933052286689280 846933052039286784 846933050374152196 846933048960565248 846933047916335104 846933047706509312 846933047702368256 846933047173939201 846933045877915648 846933045634523136 846933045320056832 846933045118668800 846933042836975616 846933040580476929 846933040173584384 846933037912776704 846933037388513281 846933036985995264 846933035232587776 846933033504702468 846933030362988545 846933028165246976 846933027120992256 846933027024363525 846933026944815104 846933026349166592 846933024486948864 846933023648075777 846933023232839681 846933021328576512 846933020695244801 846933020019900416 846933019613114368 846933019244085248 846933018631700480 846933018325454852 846933017406980097 846933016546979840 846933015439835137 846933013497856000 846933012231139328 846933012214403072 846933011136479232 846933010435862528 846933010373074945 846933007978127360 846933007827021824 846933006174564356 846933004194799616 846933002408091648 846933001518878720 846932998180220928 846932997722955776 846932997022584832 846932996389265408 846932995248476160 846932994359222272 846932993851707398 846932992370999296 846932992136175618 846932989120577536 846932989116342274 846932987572727809 846932987400732672 846932986784366594 846932986259894272 846932984510996480 846932983684775937 846932983386796032 846932982841692161 846932981948321792 846932981117833216 846932980782239745 846932977179414530 846932976906747904 846932975765852160 846932975426129922 846932975098966016 846932973765185536 846932973182242817 846932972209098752 846932971965759489 846932969784856581 846932967603736577 846932967180132352 846932966416695296 846932964227338244 846932963656912897 846932962641956864 846932962138574848 846932961488523264 846932958858629121 846932958208495617 846932957801713665 846932957604593664 846932957101092865 846932954907598848 846932951916953600 846932951527018497 846932950654631937 846932949450833920 846932946917376000 846932946816831488 846932945898291200 846932945826926592 846932945101357061 846932941766905857 846932939526987776 846932937140584449 846932934049386498 846932930006044673 846932929120940032 846932928705806336 846932928533811201 846932927581769728 846932919444754432 846932919407067136 846932919172186112 846932918396076037 846932918282870784 846932917628682240 846932917393784833 846932914315165696 846932914071900161 846932913937698816 846932913698439169 846932912427614209 846932911626575873 846932906534617090 846932906048196608 846932904529793026 846932902843764737 846932902059429888 846932901568532480 846932901505744896 846932901333749760 846932901216370688 846932900574580736 846932899723120641 846932898531893248 846932897202405379 846932896803778560 846932895969218561 846932892374765568 846932890818555904 846932890743193601 846932890701234176 846932889950289920 846932889161760768 846932889023516672 846932888054575104 846932885345124355 846932885252771840 846932884934012928 846932884850180100 846932884585799680 846932883562467329 846932883344412672 846932879737339904 846932879657578496 846932879217233920 846932878625693696 846932878319648768 846932878034456577 846932876407046145 846932875664637954 846932875215884292 846932874959966209 846932874804838400 846932874528002048 846932873823342593 846932871814283264 846932871264690177 846932870685962241 846932870027464704 846932869935071232 846932865816260609 846932865791246337 846932863832358913 846932863320801281 846932863132090368 846932862712463360 846932861022298112 846932860669865985 846932859776585728 846932859424165889 846932859252346880 846932858430279680 846932858182754305 846932857830477825 846932857805262848 846932857742241792 846932855112519680 846932854479056896 846932853040435200 846932852751028224 846932850100310017 846932848334417920 846932848326164481 846932848321867776 846932847730589697 846932846010929152 846932845054582784 846932844366712832 846932844320608256 846932844081545218 846932844077297664 846932843905404928 846932842735190017 846932842374410241 846932841254584320 846932841002942466 846932838884806656 846932838322618368 846932838243020801 846932837924155393 846932837848813568 846932836217184256 846932832446504960 846932831775461376 846932831691530242 846932830227742720 846932830030458880 846932828537454592 846932828243709955 846932827228651520 846932826146721792 846932825265836033 846932823848206336 846932822442950657 846932821184839680 846932820501127170 846932819876065280 846932817900548098 846932817787469825 846932815585263616 846932814570360832 846932813731381248 846932813542834176 846932813383454720 846932811504332800 846932808031354880 846932803929411584 846932803669364736 846932803556118528 846932803023450113 846932801937059840 846932801614204928 846932800964116480 846932799710007296 846932797813997569 846932797474394112 846932795725414400 846932795633156096 846932794802487297 846932793896546304 846932793401630721 846932792126705664 846932790595739648 846932790578958336 846932789467533312 846932788460699648 846932787408093184 846932787215155200 846932786363674624 846932786053287936 846932784090415104 846932783935111168 846932782509178880 846932782442000385 846932782404259841 846932782081224706 846932781842104320 846932777270358017 846932773252280321 846932773088694272 846932772900012032 846932772618940416 846932772618842112 846932772593688576 846932771947909121 846932771738193920 846932771595522048 846932771448668160 846932770689568768 846932770517479424 846932769850753024 846932769628413952 846932769120903168 846932769041104896 846932768416260097 846932767376072705 846932766117822465 846932765648019458 846932765408972800 846932764691763201 846932764343648256 846932763999657984 846932763701760000 846932763294887936 846932763265716224 846932759805382656 846932759348219905 846932758253486081 846932756538052608 846932755485261826 846932754038185985 846932751156572160 846932748660965376 846932748380098560 846932747708907520 846932746643656709 846932745167220737 846932744609431552 846932744529600512 846932743745359876 846932743372095488 846932741614698497 846932740742287360 846932736724127744 846932734417219585 846932733687484420 846932726976516100 846932726951268353 846932726817046529 846932722975158273 846932722404786180 846932721331064832 846932720588599296 846932720131428352 846932720047587329 846932719296765952 846932719137406977 846932716901879808 846932716406890496 846932716151037952 846932716050370560 846932713986805760 846932712887910400 846932712808177664 846932708873977858 846932708676681728 846932706680344576 846932706193805313 846932705069731842 846932704667058176 846932704608292864 846932704297811968 846932703073091584 846932699914866688 846932698883010560 846932698581159936 846932698291679232 846932697796657152 846932697675190272 846932696819425280 846932696710316032 846932696572022784 846932696202924034 846932695250817025 846932693220757505 846932691220082688 846932691073318912 846932690993602560 846932688279883776 846932687248130048 846932687101276160 846932687021592578 846932686879031296 846932686740602880 846932686644097025 846932684689436672 846932684538429440 846932684366475265 846932684274352128 846932683905155072 846932683221553153 846932682042982404 846932678620434433 846932678448439296 846932678154883072 846932677718671360 846932677643120640 846932677420822528 846932676087033857 846932674165932032 846932672727470081 846932672001781760 846932671188099072 846932670831644672 846932670047305728 846932669996818432 846932669632057344 846932668692488192 846932668591849472 846932666867965952 846932666058358784 846932665420926977 846932665051860992 846932664703766528 846932664527532033 846932662984081408 846932662434648065 846932661125857280 846932660723232768 846932660446543873 846932657401311233 846932654960398336 846932653341196290 846932652817072128 846932652565430274 846932652204552192 846932651848187907 846932650287878144 846932648186429440 846932648110899201 846932647972655104 846932647934779393 846932646391398400 846932646357880832 846932646009720832 846932645246255104 846932644743036928 846932644264902656 846932643790831617 846932642813673473 846932642280816640 846932640783577088 846932640468996096 846932640049643520 846932639495962625 846932638661132288 846932637369413632 846932634211139584 846932631895752706 846932631241588736 846932631061188608 846932630616621060 846932630440476676 846932629815345153 846932629572091905 846932628238467072 846932627370078208 846932627353489408 846932625600135168 846932624811659264 846932624551522305 846932623989583872 846932622232244224 846932621913440256 846932618453114881 846932616754479105 846932616540569600 846932616062386177 846932614204264448 846932613533237248 846932613344350208 846932613008969730 846932612962631680 846932612862087172 846932612425834496 846932611851276288 846932610462855168 846932608898478086 846932608244166659 846932608080474112 846932606889406465 846932605652099072 846932604658094081 846932603961716736 846932603957489665 846932602841894912 846932600425992192 846932599553560577 846932595380277248 846932594709094400 846932594017021952 846932593933201409 846932591802564608 846932590057734144 846932588807634944 846932588229017601 846932587847266305 846932587415126016 846932586270281728 846932586110832640 846932585821470721 846932583581732864 846932583069962241 846932580696031232 846932579601317889 846932577348796417 846932576266866688 846932575331536896 846932573842558976 846932572668153856 846932570529026048 846932569597849600 846932569056837635 846932568297615360 846932566624129027 846932565202231296 846932564111712256 846932563990056961 846932563243487233 846932561922310145 846932561746186240 846932561238474752 846932557757321216 846932557354610688 846932557237288960 846932557040115712 846932556247420928 846932552590020608 846932551491039232 846932551465873410 846932551080054784 846932550115360768 846932548538241026 846932547665907713 846932543693840384 846932541865168896 846932541202468864 846932540489388032 846932540439117824 846932538304184320 846932537423216640 846932535997292549 846932535766605825 846932534210396162 846932533363257344 846932533182939136 846932533057126401 846932530792218624 846932529978343424 846932529391325184 846932529110118401 846932527243640832 846932526153154560 846932525800964096 846932523435397120 846932519362744320 846932518762926081 846932518683082752 846932518641135619 846932517760454656 846932516174913536 846932516015616000 846932515591999489 846932515197784064 846932514367127553 846932512307761155 846932511305404416 846932509858369536 846932509304799232 846932507677339649 846932507379613696 846932507253755904 846932506498752512 846932506339368961 846932502841298944 846932502539317248 846932501339783168 846932499489964033 846932498781274112 846932498755928065 846932498215030784 846932497183080449 846932496726081536 846932494066864128 846932493785862144 846932492754014208 846932492720443392 846932490698833920 846932490308763648 846932489256030209 846932489058865153 846932488672960513 846932488643641345 846932484596154368 846932481622392833 846932481106460672 846932478329679872 846932476270276609 846932474504658944 846932470826192896 846932469307904001 846932467273650176 846932466837442561 846932466451562496 846932466191478784 846932466069856256 846932465688219649 846932465314922496 846932464270372865 846932463964360704 846932461380517890 846932460994793472 846932460311056384 846932459874848768 846932459849744385 846932459564548097 846932459195432960 846932456519487488 846932456334876672 846932455772901376 846932454841593860 846932452811722752 846932452522143745 846932452081909760 846932451985444864 846932451809280000 846932450856988672 846932450177638402 846932449435291649 846932445744254977 846932444171423744 846932443378544640 846932441029906432 846932440279060481 846932438827851776 846932436797853696 846932435854077952 846932435187257346 846932434025373696 846932433953959936 846932433370955776 846932432716746752 846932432679059460 846932431261372417 846932431001276416 846932429042434048 846932428677693440 846932426182070272 846932425984933889 846932425607331840 846932422985965568 846932421966790656 846932420431613953 846932418972012546 846932416266670080 846932414089887744 846932413569679360 846932412042915840 846932411816591364 846932411288092674 846932411082555392 846932410847694849 846932410709237760 846932410629406720 846932409060904960 846932408976986113 846932407794196480 846932406762397696 846932406607187968 846932406015737857 846932404983992320 846932402832392194 846932402786095104 846932402299637760 846932401276305409 846932399766294528 846932398986051584 846932398918942724 846932398327713797 846932398163935232 846932397325209601 846932397228773377 846932397044068352 846932396004007936 846932391222525952 846932391121883140 846932390912151552 846932390849204225 846932390803111936 846932390605963264 846932389523787777 846932389158928384 846932387414007808 846932387070128129 846932387003011072 846932383823790080 846932382141833216 846932381965729792 846932380875141120 846932379730030597 846932379717427201 846932379209875456 846932376915603456 846932375242203136 846932374952841218 846932369647046656 846932368011223041 846932365649870848 846932363460280320 846932361111465984 846932360931282944 846932360604110848 846932359534592000 846932359006048257 846932358708244480 846932356585865216 846932355503837184 846932353662443521 846932353574424576 846932353045970944 846932352529936384 846932350621626368 846932349950607360 846932348386054145 846932347262025729 846932345890488323 846932344053252097 846932342622990336 846932340744093696 846932340093960193 846932338894393345 846932338411954176 846932338252615681 846932338089037824 846932338042978304 846932337698988032 846932337438941184 846932335807217665 846932335182467072 846932331130580992 846932330778312704 846932330556129280 846932330178490368 846932327850790912 846932327523504129 846932327490031616 846932326844055554 846932325371969536 846932324851892224 846932323673280513 846932322901544961 846932320544346112 846932317583151104 846932317058740224 846932310427525120 846932310100525058 846932307571363840 846932304928948229 846932303536369664 846932303179862016 846932302445842437 846932302118748160 846932302093586432 846932301527351299 846932295986675712 846932294501711872 846932293352591361 846932293059006464 846932292295540736 846932289372278784 846932287950245890 846932286494797824 846932284783648769 846932283319697408 846932282791280640 846932281658949632 846932280773881856 846932279633104896 846932279343636480 846932278970322944 846932278626406402 846932276936093697 846932275728125953 846932273664577536 846932273492475904 846932272230137856 846932271898787840 846932271412195328 846932269973602304 846932269344411648 846932267930812416 846932267872210946 846932266920169472 846932265250820096 846932265221316608 846932264344805377 846932263396917248 846932260720984066 846932258233602051 846932257520672768 846932256723795968 846932254639210496 846932253846441985 846932253146054661 846932252193894404 846932252172992512 846932251606564864 846932249199235076 846932248205012992 846932247542480899 846932240672210945 846932240324087808 846932238717534209 846932235508994048 846932235336892416 846932234322022400 846932233898246146 846932232115814400 846932231599931392 846932230320611328 846932229607579648 846932229523673089 846932229041405952 846932228902981632 846932228550656000 846932228139573248 846932228038905856 846932226969223169 846932225396432896 846932224264015872 846932223735554049 846932223471312896 846932221105721345 846932220149403648 846932219956408321 846932217381244929 846932217297293312 846932216416550912 846932215024009216 846932214625427456 846932214474420224 846932213950304256 846932212108972032 846932211458703361 846932210913562624 846932208350834689 846932208183132160 846932208166322179 846932207553916930 846932207428128768 846932207398785024 846932207197392896 846932206585073666 846932206341820416 846932204232040448 846932203678371840 846932203581984769 846932203468603392 846932203380576256 846932201321189380 846932200591372288 846932197235970049 846932197210836992 846932196296413184 846932194996170754 846932192664190977 846932192404090880 846932186636808193 846932184132980736 846932183751294976 846932182312669184 846932181738012672 846932180865634306 846932179921743873 846932179049484288 846932179040944128 846932178462138369 846932177338142720 846932177203945472 846932176029536256 846932168312078336 846932166676135936 846932166562922496 846932166420414465 846932160082821120 846932158585425920 846932158526734337 846932155435368449 846932153640325121 846932151484469248 846932150590976000 846932149781614592 846932149706133508 846932147118264320 846932146929504257 846932145528557572 846932145486606336 846932145436348418 846932143787966465 846932141925711872 846932140566597632 846932140142948353 846932139610296320 846932139060985856 846932138532360196 846932137148370944 846932137085407232 846932135541968896 846932134250074112 846932133889392641 846932133671251972 846932133230784512 846932133163732992 846932133046337537 846932132652048384 846932132110979072 846932131448184833 846932131020525568 846932128608763905 846932128151453696 846932127673470976 846932126821838848 846932126280929280 846932125588897792 846932122086596608 846932122019516416 846932120270450688 846932119960141824 846932118936653824 846932118735392768 846932117242200065 846932116772392961 846932116701138944 846932116311097344 846932116000722944 846932115719667713 846932113672884228 846932113622532096 846932110854246400 846932109059067904 846932108283039745 846932106483826688 846932106043424768 846932105246355461 846932104105676800 846932102981537792 846932101308055552 846932100968275969 846932100506963968 846932099248533504 846932099043012608 846932098665648128 846932097902174208 846932096367149056 846932096065175553 846932095716986880 846932093980610562 846932093666021376 846932092546011137 846932089870192644 846932089576574976 846932089064898560 846932085835255809 846932084333645825 846932079413735424 846932079271186433 846932078021218304 846932075563270145 846932074175086592 846932073852125185 846932073575256064 846932072623198208 846932071561945088 846932070169497606 846932069146071040 846932068915400704 846932067405512704 846932066960920576 846932065920651265 846932065463517188 846932064586862592 846932060531036160 846932058249216001 846932056370241536 846932056336666624 846932056026337280 846932055610949632 846932055560765440 846932052427595777 846932050087231488 846932045859303424 846932044961759232 846932044852723712 846932044408115200 846932044231987200 846932042755465217 846932041690079232 846932041283387392 846932041073639424 846932039114874880 846932038301052932 846932038007619584 846932034677301252 846932034538934274 846932033318326276 846932032362086400 846932031250599936 846932028650143744 846932028532674560 846932026632626176 846932022954278912 846932020307673089 846932020290899968 846932017916903424 846932017295978496 846932015614234626 846932015588896768 846932014234324993 846932013487673344 846932012116197376 846932009545060352 846932008353849344 846932005459668992 846932004503404544 846932004109271042 846932003832414212 846932003815657472 846932003429797889 846932002666299392 846932000606957568 846932000585871361 846932000539840512 846932000506294272 846931999491330050 846931998828486657 846931998761455616 846931995271843840 846931993573109761 846931993178750976 846931991207460869 846931991127732228 846931990108626944 846931990024638464 846931989374648321 846931988904902657 846931988380631041 846931987839565824 846931987835314181 846931987436789760 846931984802766848 846931983880073216 846931983016120322 846931981506166784 846931980658855936 846931980252000256 846931979463524352 846931978242981888 846931977152462848 846931976590409728 846931975533281280 846931974237306880 846931973348110336 846931973151080450 846931971741814785 846931968839213057 846931968235372544 846931964485603330 846931961641807873 846931960605954048 846931960379379713 846931959964057601 846931958617837568 846931958370353154 846931957929787393 846931957212762112 846931957028192258 846931956730216448 846931956138856448 846931953349636096 846931952938627072 846931948845105152 846931946102046720 846931945745498112 846931944743096321 846931943627374592 846931943182815233 846931942767542272 846931941433724928 846931941089824768 846931940892725248 846931940880076800 846931940485812224 846931939076403200 846931938220953600 846931937952358401 846931937394642944 846931936694153220 846931935746129920 846931935440097280 846931935305912320 846931933376528384 846931929593270272 846931928691490816 846931928397889536 846931927399628800 846931925763805184 846931924950171648 846931923268227072 846931921624018944 846931921565368321 846931920671920128 846931919803576322 846931919786852353 846931919573045248 846931918415314944 846931913210286080 846931912899907584 846931912388218886 846931911448543234 846931908923666432 846931906398736384 846931905480212480 846931904859258880 846931904632901632 846931904389660672 846931904138018816 846931903185850371 846931902929940480 846931902665822208 846931900946141184 846931897804558336 846931897020284928 846931893304070144 846931893253754880 846931891840258049 846931891634802688 846931891035017216 846931889512464384 846931885938954240 846931884898729984 846931884202430464 846931884193988608 846931882881146880 846931882319237120 846931879961997313 846931878712094720 846931878166708224 846931877667749889 846931876015169536 846931875713056769 846931875478327301 846931874865987585 846931874190626817 846931873410486274 846931873200816132 846931871325962241 846931866573770753 846931865478975488 846931865202249728 846931864669573121 846931859623817217 846931859552583680 846931859426684928 846931859355435008 846931858533298176 846931857837113345 846931856243249154 846931856083816448 846931854066405377 846931853202223104 846931851872653312 846931849398112256 846931848588611584 846931847078690817 846931846873174016 846931845514190848 846931843962322944 846931842414600192 846931842116866049 846931842083250177 846931841055690752 846931840397185024 846931839990280193 846931839910629377 846931838845235200 846931837012336644 846931836840296449 846931836148183040 846931832117473282 846931830473412608 846931828850282496 846931828267073536 846931827994640385 846931827457589248 846931825754849280 846931823871582209 846931823594758144 846931822277804032 846931820037967872 846931817550807040 846931816149925888 846931815684325376 846931814870507520 846931813591236609 846931812974776320 846931812630720512 846931811661987840 846931811586523137 846931810802159616 846931808885395456 846931806880518146 846931806758817792 846931806624600064 846931806112923649 846931806070980609 846931805450125312 846931803214659584 846931800744235008 846931800651816961 846931800219901956 846931800152772608 846931799670337536 846931799079112705 846931796696686592 846931796566650880 846931795950096384 846931794867892224 846931794633150464 846931792917598208 846931792372281344 846931792263307265 846931791512522753 846931790854045696 846931788752732160 846931788618498048 846931787855155200 846931787494277120 846931786718482432 846931785812496384 846931784780656641 846931783002341376 846931782427652096 846931781953736704 846931778732523520 846931775389622272 846931775121174531 846931771610447872 846931771505696768 846931770561966080 846931769471361025 846931768792023041 846931767579852800 846931767344869376 846931767147859968 846931767084879872 846931766711586817 846931765780471813 846931765537230848 846931763020615681 846931762987061248 846931762907373568 846931762483650560 846931761980477440 846931761833611264 846931761540087809 846931760525004801 846931758113185797 846931756481744897 846931755114336257 846931751503040512 846931750274109440 846931749741494272 846931749384966144 846931748831313922 846931746826436609 846931746415394816 846931745022902272 846931744171474944 846931744024489984 846931742950932480 846931741206085633 846931739217838080 846931738119065600 846931737020153856 846931736579706880 846931736021909504 846931732460797952 846931732242796544 846931729667407873 846931729625550852 846931729243930624 846931727251640320 846931725372575744 846931723359326209 846931723128651777 846931723111841793 846931722763579393 846931722533003269 846931721970892800 846931720758792192 846931718426640384 846931717755678721 846931715629068288 846931713439731712 846931712168771584 846931711938187265 846931711917281280 846931711522848768 846931711439048704 846931710700744704 846931707106414594 846931705357373440 846931705252372480 846931704543629317 846931704153550848 846931703801270274 846931702492647426 846931698776461314 846931698721927169 846931697321029632 846931696503078913 846931695463006208 846931694699581440 846931690882846720 846931690832379904 846931688676474880 846931688361885696 846931686000603136 846931685560115200 846931684905824257 846931684813623296 846931683966377984 846931683802828802 846931683383369728 846931682540294145 846931679130386432 846931678392020995 846931677842690048 846931677721083904 846931677398085632 846931675993034752 846931675103854592 846931674751479808 846931673287725060 846931672973103108 846931672562122752 846931671739977728 846931671324770304 846931669915459585 846931669823209472 846931669722411008 846931669416271872 846931669080821760 846931668862746628 846931665314336768 846931665255649280 846931664823496706 846931664286703616 846931662877458434 846931661254250496 846931660222418945 846931659236749312 846931657521348609 846931656544059392 846931654090391553 846931653092134913 846931653004050433 846931652790038528 846931649334005761 846931647308185600 846931647161405440 846931646993633280 846931646154727424 846931645634531329 846931644963590144 846931644237824001 846931644116283392 846931643625607168 846931643185086465 846931642778357760 846931641352290305 846931637397020673 846931634054217735 846931632816820224 846931631847952386 846931631814402048 846931630920941568 846931628664475648 846931628379267074 846931625808220160 846931625598488576 846931624990298113 846931622716997634 846931621974544384 846931621106331649 846931619994832896 846931617084047361 846931616513642498 846931616438063104 846931615775371264 846931615590858752 846931615410520064 846931615183921152 846931614072553472 846931613753729028 846931613518848000 846931613187543041 846931612231254016 846931610570276864 846931610398220288 846931609513283585 846931609429426176 846931609421041668 846931607839821824 846931607814488066 846931605742608384 846931605608386560 846931602588516352 846931602156519424 846931601581854725 846931598515884032 846931596062089216 846931593268772864 846931592085831681 846931591788158976 846931589464494080 846931589200302081 846931588956880896 846931588688625666 846931586381627393 846931584867602432 846931584443957248 846931582812282880 846931582657060865 846931581579251712 846931580065107968 846931578148159488 846931578118901761 846931577007333376 846931575547813893 846931575501676544 846931571550576640 846931570808295424 846931569159917568 846931568899903488 846931568191033345 846931567599669248 846931566987296769 846931566962114562 846931566790168576 846931566760804352 846931566546894849 846931566332973056 846931565598920704 846931565208842240 846931564487458817 846931564156129280 846931562385960960 846931560737603584 846931560246972416 846931560045654016 846931559701630978 846931559424954368 846931559101943808 846931558678384641 846931558061817857 846931557549989888 846931555746492416 846931555603759104 846931555012558848 846931553112416256 846931551418028032 846931551405400065 846931551048941568 846931550503665666 846931544627306496 846931542777696256 846931542244917248 846931539774590976 846931539384569856 846931538503598080 846931536289026048 846931535743762432 846931535559221248 846931535332872192 846931535194288128 846931534447824896 846931534338818048 846931534334644224 846931533789224960 846931532195487744 846931531742404608 846931530589126657 846931530232614912 846931529444012032 846931528743563264 846931527166545921 846931520946266112 846931519667101696 846931519499370496 846931518861791232 846931514315063296 846931510485794817 846931507986010112 846931506572509184 846931505045737472 846931502780858369 846931502701015040 846931502676037632 846931501967196160 846931500906037249 846931499836493824 846931499811295232 846931498490122241 846931497776889857 846931494182510592 846931493486313473 846931492525785088 846931491284226050 846931490449620992 846931490378334210 846931488855642112 846931484518821892 846931484250394624 846931483549937664 846931482933366784 846931481444311040 846931481125621760 846931479489843200 846931479426822144 846931477745074177 846931477392740352 846931476788793344 846931476130271232 846931476004454401 846931475824099329 846931475568234498 846931475165532168 846931475010244608 846931474737745920 846931474507059200 846931473202642944 846931472346853376 846931472250490880 846931471449309184 846931470090354690 846931469373259777 846931466827239425 846931464876965888 846931464788815873 846931464746913792 846931464696541184 846931463245217793 846931462934839296 846931461613764609 846931461466918917 846931461412347906 846931460158345216 846931455972274177 846931455141908480 846931453929803776 846931453795602432 846931453078331392 846931450549145601 846931449647386624 846931449513099264 846931448288493569 846931447801896961 846931447063744514 846931446300393472 846931445763489792 846931445004185600 846931443754295301 846931443515342848 846931442483499008 846931442231902208 846931442168836096 846931442072354816 846931441573351424 846931441204191232 846931441128800256 846931440705191936 846931440227045377 846931439115538432 846931432505192448 846931431771328512 846931431771308032 846931430915502080 846931428877058048 846931427526688768 846931425249148928 846931425152516096 846931424833875968 846931424733204481 846931423722377216 846931422879371264 846931422627610625 846931422564798464 846931420568342528 846931420266151936 846931419922403328 846931418630373378 846931417955291136 846931417602801666 846931417342849024 846931415736471552 846931415375732737 846931415107231744 846931414604021760 846931413945376768 846931413895036928 846931412590739457 846931412276187140 846931409885446144 846931409621188609 846931408463577088 846931408354508801 846931403103125504 846931397386235904 846931396971114497 846931396950216705 846931396161626112 846931395821948928 846931393795960832 846931392596455424 846931392197988352 846931391443013633 846931388599156737 846931384761569280 846931384430182401 846931383146688512 846931382555361280 846931382467268608 846931382400102400 846931381313818625 846931380659339264 846931377794813956 846931376611962880 846931376142200832 846931375978680320 846931375110410240 846931373084553217 846931372216332292 846931372186886144 846931371964665857 846931369968259072 846931368101658624 846931366268801024 846931366256300033 846931366239457282 846931364234629120 846931363945172992 846931363223683074 846931362670108672 846931362380689408 846931361491533826 846931361441067008 846931359125917697 846931358001876993 846931357989322753 846931357825548288 846931353467850754 846931353165795328 846931349499994117 846931348682031104 846931348443070464 846931347897765888 846931347226677248 846931346626957312 846931344462675968 846931344126992384 846931343535628290 846931342348746752 846931339651661824 846931336384282624 846931335344205828 846931335096741888 846931334236901376 846931334027247616 846931333087711233 846931331867136001 846931331661545472 846931331422523392 846931329027637249 846931328952086528 846931328612417536 846931327853092866 846931327626633216 846931327144353797 846931326553014272 846931326125178880 846931326003544064 846931324732653569 846931323663122433 846931321951805441 846931321511383041 846931319103873024 846931317828845568 846931317681999873 846931317359042560 846931317077901312 846931316360675328 846931315404541956 846931314720759809 846931311990394880 846931309582802944 846931309297618944 846931308777484293 846931307867377664 846931306965536768 846931306814541824 846931305476575232 846931304688029696 846931304054607872 846931303006023680 846931302993575936 846931302465114113 846931302456737792 846931300913070080 846931299772321792 846931299197693953 846931298228711425 846931294793715712 846931294629986305 846931293480914944 846931292218372096 846931291522158592 846931291119505409 846931290414874625 846931290251313154 846931288921649152 846931286430244864 846931285075378176 846931284559572992 846931284387618816 846931284018577409 846931283548651520 846931283527831552 846931283032887296 846931282013503489 846931279203504128 846931278058393601 846931277978701825 846931277370548224 846931277257342976 846931277206970368 846931276418375682 846931275961323522 846931273155297281 846931271985049600 846931271934603264 846931271846547456 846931269443354626 846931269254569984 846931266448568320 846931264708005889 846931263319674881 846931263252393984 846931261683785728 846931261499281408 846931260060651520 846931258387116032 846931257766350848 846931257359552512 846931256034111489 846931254830247936 846931254461186048 846931254381555713 846931252636663809 846931251856584704 846931251764379649 846931250803867648 846931248912240640 846931248480210946 846931244382408704 846931243681939456 846931243656773633 846931242746568705 846931241064632320 846931239013666816 846931237184946177 846931235842785280 846931232822845440 846931232537657344 846931230759227392 846931229064744961 846931227428950016 846931226128723968 846931225826787330 846931224618831872 846931218658680833 846931216574013443 846931216561557505 846931214141411329 846931213533282304 846931213252284416 846931213151584256 846931212258152448 846931211318628352 846931210655821824 846931209594789889 846931209561292800 846931209066336256 846931208856588290 846931208646918144 846931206939717634 846931205731860482 846931205501022208 846931205312434176 846931204469338113 846931204448358400 846931202967851008 846931197611704320 846931197213249536 846931196445675520 846931196412080128 846931195149529088 846931190250688512 846931189197783040 846931188682018816 846931187834798081 846931187234828289 846931186140135425 846931185863417863 846931182101106688 846931181748862976 846931180666716160 846931179731406848 846931178800111616 846931177651032066 846931174274551809 846931173469126656 846931172961665024 846931172848480258 846931172546396160 846931170432561152 846931168519999488 846931168259985408 846931167743918080 846931165818839040 846931165529309185 846931163306496000 846931160248803328 846931159179300868 846931159036628998 846931158587846656 846931157862268928 846931157480464384 846931157321056256 846931156960468992 846931155999846401 846931155576238080 846931153219129344 846931152803942402 846931151725879296 846931151134576645 846931149117149184 846931148576116736 846931148538331138 846931146306998273 846931146130837505 846931145107406848 846931145002536960 846931141705781249 846931141051498496 846931140694892544 846931139822440448 846931138790768640 846931135842177026 846931133078130689 846931132180549632 846931130288766976 846931128967684098 846931126660874244 846931126237093888 846931125742309376 846931124936818688 846931124827967488 846931124370706432 846931123636711424 846931122231631872 846931121355010048 846931121245868032 846931120646184960 846931119664758784 846931119656316928 846931119429824512 846931118058278912 846931114769899520 846931114337976320 846931113683628032 846931113612337153 846931112819642368 846931111934476288 846931110789570561 846931109845913600 846931109250162688 846931106943254528 846931104456232960 846931103755710464 846931103655038977 846931101662826497 846931101658460160 846931101620862977 846931101486649344 846931101163630593 846931100916039680 846931097749520384 846931097221038080 846931097078390784 846931096927424512 846931096407347200 846931094331101185 846931094234681344 846931093563609088 846931093521620992 846931092481478656 846931091491565568 846931090849722369 846931090392604672 846931089851502592 846931089683873792 846931089310535680 846931089138614273 846931088391983109 846931088295563265 846931087041343488 846931086747820032 846931086601080832 846931086575915009 846931085682507776 846931083895689216 846931083287498752 846931082842984448 846931080959741952 846931079047102464 846931078036250625 846931077717524481 846931076886933504 846931074953498624 846931071933538304 846931070775889920 846931070612389889 846931066489327618 846931065457561601 846931062534164480 846931059702992900 846931057274507264 846931056985067520 846931056200564736 846931053713539076 846931053201817600 846931050131480576 846931047598186496 846931045458984961 846931044637069316 846931044439875584 846931043777236992 846931043735232516 846931042787344389 846931042711801857 846931041977806848 846931041172574208 846931038941130752 846931038316191744 846931037599010816 846931037460611074 846931035501875201 846931034038046722 846931032343564288 846931031236186112 846931028442824704 846931027373240321 846931027033571328 846931026282721280 846931026110664705 846931025406119936 846931025150300161 846931024147820545 846931023648751616 846931020918259712 846931019408265217 846931019315896321 846931019194421248 846931017252257792 846931017088798722 846931016115720193 846931014748422144 846931014601637888 846931013427113984 846931013154607105 846931013091672064 846931010625421313 846931010105303041 846931007718768642 846931007307702272 846931007186055170 846931006028484608 846931002727583744 846931002043748352 846931001582350339 846930998629732353 846930998445133824 846930997681762304 846930997048434688 846930996410822656 846930996125687808 846930993416208385 846930991155310593 846930989813149696 846930989276446720 846930989272256512 846930988177481728 846930987279794177 846930986692575232 846930986680172545 846930985098903552 846930984859684864 846930984847093764 846930983609864196 846930983098052608 846930980774412288 846930978597715968 846930977972740096 846930976777408512 846930975703523329 846930974608949248 846930974474735621 846930974181130240 846930974113853441 846930973576986624 846930969823068160 846930969613549568 846930967591895040 846930963590471680 846930962978144256 846930959756771329 846930959513632768 846930959299633152 846930956476977152 846930954463694850 846930953834577921 846930952710340608 846930951057870849 846930950734856192 846930948759474177 846930944892325888 846930941616500736 846930941436051456 846930941243142144 846930939477405696 846930939460669441 846930938068160512 846930937925582848 846930937145409540 846930936843440128 846930936298192896 846930935618580480 846930933752094721 846930932674191361 846930932108050433 846930931952726016 846930928119271424 846930928110833665 846930926022135808 846930925090856961 846930920867217408 846930920804372480 846930920414302208 846930917381853188 846930915951624193 846930914928144384 846930914559098881 846930912235409408 846930911501438976 846930910549291008 846930909961998342 846930908942946304 846930907944640512 846930906615025664 846930906564739073 846930906195673088 846930905558138881 846930904123691013 846930904119414784 846930902236172288 846930901804101633 846930900520615937 846930897727356928 846930897257582593 846930896867479552 846930895873478658 846930895793729536 846930895370104832 846930895361622017 846930895189688321 846930894397067264 846930893788925952 846930892937465856 846930892681613312 846930892459298817 846930889871380480 846930889246474240 846930888818675713 846930886964793345 846930885710614528 846930885488361472 846930884431396864 846930882313228289 846930882267033600 846930880346042368 846930879234629632 846930878827659264 846930878085312513 846930877854691328 846930877636628480 846930876415991809 846930872959991814 846930872867721216 846930872544608256 846930871324168192 846930871189999616 846930870070099969 846930867490566148 846930865615753216 846930863497474048 846930862969163777 846930862830768128 846930860943331329 846930860343545860 846930858430939137 846930858422554624 846930855507492864 846930855167647744 846930854546980864 846930853154369537 846930851388522496 846930851166371840 846930848695959552 846930847286644736 846930846036758529 846930844765835264 846930841641082881 846930840282030080 846930839262912514 846930838075904000 846930838004514816 846930837853515776 846930837845278720 846930835651596288 846930835316101121 846930835278311424 846930835207065603 846930833919348736 846930833852248064 846930831516094464 846930830005972992 846930829913833473 846930829779451904 846930828944949249 846930825283194880 846930822972215298 846930821948825600 846930821483282432 846930819838963712 846930819667021824 846930818111066112 846930816844414976 846930816307376130 846930815263002624 846930815045062656 846930814977818624 846930814277443587 846930813275004928 846930812138348544 846930811018465280 846930809701486593 846930808233447424 846930807889543169 846930806979256320 846930806958305281 846930805888761857 846930805121200128 846930803242287105 846930802948685824 846930801472221184 846930801182760960 846930796216750080 846930795109470208 846930793683435520 846930792773304320 846930791837941760 846930791649218560 846930791645007872 846930791565344769 846930791150108672 846930790772543488 846930790340411392 846930790155980800 846930789438771200 846930788528513024 846930788075687936 846930786108493829 846930785311608833 846930784573276160 846930784057511937 846930782241406976 846930781767434241 846930781255684096 846930780488155137 846930778781077508 846930777732472833 846930776511909888 846930776239288320 846930773861175296 846930771986202624 846930770396676096 846930767188037632 846930766957240320 846930764885348356 846930764570804225 846930764398804994 846930764323176448 846930762247131136 846930761102086146 846930760951123968 846930759977857025 846930759143342083 846930757889155072 846930756287057920 846930755867492353 846930754814693380 846930754709872640 846930751794892800 846930751719260161 846930751559938048 846930750335275012 846930748376473600 846930748112338944 846930745914511360 846930745562140673 846930744752537600 846930744563945474 846930744383602688 846930743246929920 846930743070617600 846930742856863744 846930742147977216 846930741107851269 846930740717735940 846930739975335936 846930739564294145 846930739417399297 846930739199401984 846930738612260864 846930738003947521 846930736703832065 846930736187916288 846930735139315713 846930732421468161 846930731796443136 846930731758706689 846930731259625473 846930728281690112 846930727908335617 846930727614713856 846930727472152576 846930726821912576 846930725110779905 846930724288651264 846930723231748097 846930722824765440 846930722627735554 846930721772126208 846930719280631808 846930716835250177 846930716755681281 846930716114010113 846930715837128704 846930714566299652 846930710460026886 846930710262878208 846930709868695552 846930709637844992 846930709180641280 846930709164032000 846930708664745984 846930705087184898 846930704189407232 846930704046874624 846930703933751296 846930703610773504 846930702922895361 846930702906114049 846930699156443136 846930698829287424 846930698032304128 846930698019766272 846930697046544385 846930693368266752 846930692315533312 846930690314813442 846930688548966400 846930684346339328 846930682521829376 846930682454536193 846930681519362050 846930680734900224 846930680303009792 846930679128457216 846930678998581248 846930676427448320 846930673189470208 846930673160130561 846930671935344640 846930671096532993 846930668508581889 846930664473726977 846930664029126656 846930662690992128 846930660812034049 846930660644327425 846930659859976192 846930659155300352 846930657854943232 846930657469054976 846930657330778112 846930657263718400 846930655921475584 846930655678099456 846930653564284928 846930652993806336 846930652587012096 846930651207127044 846930651202928640 846930650703769601 846930649764302848 846930648854089728 846930648342261760 846930647587274752 846930647369232385 846930646366928897 846930646329184256 846930645431586817 846930644844236802 846930644638879744 846930644475269120 846930644408111104 846930644395544576 846930644148080640 846930643791609856 846930643669934080 846930641300193280 846930641132273664 846930637751799808 846930635717513216 846930635683979265 846930635621044224 846930635516264449 846930634979233796 846930634438168576 846930634337669120 846930631602950144 846930631384879104 846930631095287808 846930630533361664 846930629052678145 846930629027659776 846930628146860035 846930627597385728 846930627316400128 846930627161075714 846930627140079617 846930626926333953 846930626922065920 846930626372681728 846930625890336768 846930625881948160 846930625365868545 846930624241917952 846930622836887553 846930622404841472 846930620328554496 846930619393327104 846930618797735936 846930618541756416 846930618260869120 846930616780128256 846930616604151808 846930616264347648 846930616041926656 846930614058188800 846930614037233664 846930613626060800 846930613210943492 846930613001228288 846930612091080708 846930611940024320 846930611839385602 846930611575099392 846930610929123328 846930607259168768 846930607229865984 846930607208873984 846930605849894912 846930605644374016 846930605149442048 846930604767793153 846930604755116032 846930603849207808 846930602024718336 846930601773010945 846930601286533120 846930600724484096 846930599759810561 846930599646515200 846930598967029760 846930598958698496 846930596773449728 846930594093150208 846930593602416640 846930592952270848 846930592872779776 846930592365203456 846930590993604608 846930590758789121 846930589253033984 846930585150877696 846930584840687617 846930583796273153 846930583754358785 846930583309750272 846930579345965056 846930578851037184 846930577420881925 846930575654998016 846930575126511616 846930571045617665 846930570215149571 846930569837645825 846930569766338561 846930568650657793 846930568541560832 846930568478707713 846930567283269633 846930566918393857 846930566813487104 846930565962043392 846930565353766912 846930564246593536 846930564099837952 846930563994996736 846930562967203840 846930562845691909 846930561163767808 846930560995885060 846930560152879104 846930559003574274 846930558567493632 846930555941871616 846930554901741568 846930552200609792 846930550040481792 846930550006988802 846930548689948672 846930548429869056 846930546244698114 846930545972056068 846930545389064192 846930544655060994 846930541131845633 846930540137631746 846930539340816385 846930539240210432 846930538594258944 846930538510270465 846930537050755072 846930535742144512 846930535209488384 846930534957830144 846930533544267776 846930532227166208 846930531581382656 846930530994024448 846930530843033601 846930530021052416 846930529832329216 846930529689722889 846930529173819392 846930528934805505 846930528871878656 846930527621992450 846930526996856832 846930526296576004 846930525583540224 846930522257412097 846930521460523008 846930519484960768 846930519401156609 846930519187243008 846930517354319873 846930516888731649 846930516297351168 846930515236151297 846930514158260224 846930513700962304 846930512375513089 846930507799650304 846930506910457856 846930505622794240 846930505488576512 846930505173889024 846930504892887040 846930504779776000 846930504154796032 846930503743684609 846930503399854081 846930502208700418 846930502166745089 846930500509884416 846930500325457923 846930499754975233 846930498773565441 846930498374983681 846930497951301632 846930497653616640 846930497112543232 846930494398828544 846930491299287043 846930489982308353 846930489860657153 846930489357357058 846930488631668737 846930488082120706 846930487759245312 846930487377612800 846930486744104961 846930485272072196 846930484831703040 846930484009537536 846930483887910913 846930483829182468 846930482352807937 846930479349547008 846930474513711105 846930474354294785 846930474329161729 846930474224308226 846930474027143168 846930472445722625 846930472403963904 846930471510532096 846930470050902016 846930469765742592 846930469346250752 846930469342056448 846930468029247489 846930467655991300 846930467010101249 846930464740921346 846930464346722306 846930461616066561 846930459091185664 846930457702862848 846930457379901440 846930456855613440 846930456490754048 846930453219233794 846930450559983617 846930449058451456 846930448911618050 846930447477231616 846930442691469312 846930442628542464 846930442184019968 846930440116166656 846930439797460992 846930438723584000 846930436924289025 846930436651532288 846930434676150272 846930434634235906 846930433799589888 846930433048809473 846930432486789120 846930432222527492 846930429097725953 846930428833476608 846930428045004802 846930427814318081 846930427420037120 846930425876365312 846930424941199360 846930423779393543 846930422516862977 846930422231633920 846930422026129409 846930419832414208 846930417437626368 846930415688597504 846930415608872960 846930414585466880 846930414220410880 846930414086311937 846930413943644161 846930413452836864 846930413419479041 846930413113237504 846930412588978177 846930412115017729 846930411053834240 846930410265198593 846930409501966337 846930407253819392 846930406972755968 846930406897278982 846930401402720256 846930401088192512 846930398173184000 846930398030520320 846930397443219456 846930397086797824 846930396910567424 846930393278414848 846930391214804992 846930389495152640 846930389268619265 846930387750158337 846930387578294272 846930387502718977 846930387167162369 846930386420711425 846930385913221122 846930384763977728 846930383153352704 846930381697961984 846930381542772737 846930379365847040 846930378904551424 846930378564780032 846930378237489152 846930377608433665 846930376497004544 846930376002023424 846930375142137856 846930373674221572 846930373439344640 846930371161849856 846930370608140288 846930369391857666 846930368934633472 846930365570736128 846930365172330496 846930364757094401 846930364396425218 846930361632346112 846930356213288960 846930355336740864 846930354946609152 846930354715967489 846930352975364096 846930351595368449 846930351272448001 846930350521663488 846930350244872192 846930350114816001 846930349666045952 846930349200474113 846930348697157633 846930348462292994 846930347417747456 846930347350773760 846930346016985088 846930345719222272 846930345706639360 846930345635262465 846930343542358016 846930343294840832 846930342493798400 846930341667323904 846930341612937216 846930340396568577 846930339897524225 846930338630844416 846930338446110721 846930338207186944 846930337301086209 846930337062141952 846930335170465792 846930334881058817 846930331278159872 846930329470427138 846930329105457152 846930329009115136 846930327721381888 846930327507517440 846930327301951488 846930323187417088 846930323162189824 846930322700800001 846930322570731520 846930322151354370 846930322021343232 846930321459367941 846930320343621634 846930318896582656 846930317944340481 846930317927682048 846930317655068672 846930315834785792 846930315457282051 846930314941386752 846930314475847680 846930313595047936 846930311359344640 846930309446799360 846930307165163520 846930305655214081 846930305642586113 846930304531017728 846930304484958208 846930304438800384 846930304371752960 846930304342339585 846930304145244160 846930303478222848 846930303469834240 846930303268638720 846930301905489920 846930300336771072 846930296629051392 846930296582823936 846930295559475201 846930294276009985 846930293516832768 846930292757712896 846930291683987456 846930291172261889 846930291096641536 846930290928967684 846930290715119616 846930290236887040 846930289439989760 846930288261451776 846930287107936256 846930286466289664 846930286030065664 846930285463683072 846930285459582976 846930284390047744 846930279755264001 846930279298187269 846930277813407744 846930277582692353 846930276840357888 846930276697718784 846930275070201858 846930274726367232 846930274483163136 846930273782677504 846930273669447681 846930272268533760 846930271895109633 846930271886888962 846930271576510464 846930271182180352 846930270980886532 846930269802315776 846930266841137152 846930262768283648 846930261736652800 846930259111002112 846930257772929027 846930257529622531 846930255772372992 846930255482966017 846930255440986113 846930255436693504 846930254098784257 846930253540937728 846930251041132545 846930250856648705 846930249526870017 846930249191477248 846930248117686273 846930247501185024 846930247379369984 846930247132102658 846930246196744192 846930246016249856 846930243843739648 846930243487191040 846930242887438336 846930241083854850 846930240978989056 846930240085639168 846930239770914816 846930236180713472 846930236180705281 846930233420922880 846930233026580480 846930231000739840 846930230988193792 846930230958682113 846930229323087878 846930229310435329 846930229008502784 846930228609921024 846930227653685248 846930226231816193 846930225472720896 846930225082634240 846930224759685120 846930223564173313 846930223224512512 846930222997946369 846930217675325440 846930216077320192 846930215972540419 846930213678272513 846930213648973824 846930211388108801 846930211354566657 846930210872188928 846930210121494528 846930209685159936 846930209353949184 846930208284426240 846930207219089408 846930206518460416 846930205079932929 846930205058908160 846930202923978752 846930202504675328 846930201942609921 846930201615458304 846930200864706560 846930198624919553 846930198075523073 846930197102428161 846930193813946370 846930193415581697 846930193398841344 846930191846801409 846930189246328832 846930188986404864 846930185429516289 846930184381059073 846930183160455168 846930181881257984 846930180606251008 846930179247222784 846930178324529153 846930177716342786 846930177347256320 846930177221386240 846930173928882177 846930172641267712 846930172414574592 846930172339150848 846930171299069952 846930171169005569 846930170862821376 846930170468614144 846930168736231425 846930165380890624 846930164353183744 846930162360860672 846930161287102466 846930160389517314 846930159303208961 846930157826912256 846930157176848384 846930156249890816 846930156203790336 846930155947855876 846930153951367168 846930153804574721 846930152550531078 846930151040438273 846930150868570113 846930149203423233 846930149048307713 846930148091805698 846930147802599428 846930145415852036 846930144371642368 846930142815371265 846930136729600000 846930136637362178 846930135731331072 846930135051911168 846930134976335874 846930133546156032 846930132891680769 846930132761665537 846930131406999552 846930129360244736 846930129024618499 846930127011246080 846930126692499456 846930125220466688 846930124461096960 846930124075347969 846930121005191169 846930120514453504 846930119331627008 846930118576521216 846930117590900736 846930116001325056 846930115267383301 846930114457882624 846930114428456960 846930113006632961 846930112046075905 846930111832248322 846930111807066112 846930111534436353 846930111534432256 846930111358128128 846930110150270977 846930108963270657 846930108204011520 846930108040560640 846930107570798593 846930107486928896 846930107277070336 846930105767157760 846930104810909696 846930103267344385 846930102369898497 846930102143340544 846930101824573440 846930101631574017 846930100289351681 846930098469175296 846930098007662593 846930097710026752 846930097546412032 846930096359440384 846930093519851520 846930092425142272 846930089652748288 846930088155234304 846930087979167745 846930086930591744 846930086293110784 846930085097717760 846930084871196673 846930084674125824 846930084518924288 846930083801632768 846930082061058048 846930081503170561 846930080886607874 846930080211374081 846930080114786305 846930080051990533 846930079183785985 846930078982291456 846930077002608640 846930076423761920 846930074729267200 846930073198387200 846930072909086721 846930070908223488 846930070157606912 846930067641057280 846930067519426561 846930067196325888 846930066953129987 846930062687449088 846930062268084226 846930061416714240 846930060699414528 846930060418469892 846930060091252736 846930060078592001 846930059738959872 846930058862194688 846930056798752769 846930056144306176 846930056006045696 846930055964057601 846930055737462784 846930055683063808 846930054760292352 846930053564805120 846930053476724736 846930052805734401 846930052591714304 846930050226290689 846930049727115265 846930049513279488 846930048657620996 846930048628199425 846930045276995585 846930044949876737 846930044807131136 846930044551249920 846930044261871616 846930042789793798 846930041162338304 846930041158221824 846930039421710337 846930037609680896 846930036749873152 846930035470684160 846930033881088000 846930032379465728 846930032224337920 846930031653912578 846930028625608704 846930028168462336 846930026700443648 846930026536882177 846930024800374784 846930024200589312 846930024032817155 846930023969902596 846930023483408388 846930019788247040 846930019771437056 846930019658084352 846930017065984000 846930015715540996 846930014008459265 846930013614170112 846930013450514432 846930012930494464 846930011244417024 846930010652991488 846930009939836930 846930007482093568 846930007402405888 846930006823632896 846930006379040768 846930006051741696 846930004822896640 846930004785201152 846930004038569986 846930003728220160 846930003602354177 846930003463983104 846930003241652224 846930003166031872 846930002130223105 846930001115172868 846930000892780545 846930000020492288 846929999328411648 846929999005450240 846929997755494400 846929996878790657 846929993565442053 846929991044620288 846929988867805184 846929988758650880 846929988637011968 846929988599369728 846929988343529472 846929988326756353 846929987684962304 846929986565103616 846929986414170112 846929985764032512 846929984916676608 846929984526532608 846929984191172608 846929983578738689 846929983046123524 846929981536129028 846929980000915456 846929978793058304 846929977689882624 846929976377167872 846929976179933184 846929974540079104 846929973592162304 846929973508222976 846929973432737794 846929972598112256 846929972228968449 846929970047922178 846929970043613184 846929967149727744 846929965690040320 846929965283246080 846929963244769280 846929962816954368 846929959281016833 846929957699883008 846929955128836098 846929951752257537 846929951613890561 846929951374872578 846929949361614849 846929948770107393 846929946962546688 846929946723397632 846929946316435457 846929945662230530 846929945611808769 846929945603428352 846929945565810689 846929944890544128 846929942512386053 846929942298308610 846929941811781632 846929940687679489 846929939379212288 846929938464804865 846929936657125376 846929936614998016 846929936531111936 846929936480944129 846929936157986816 846929935901982721 846929935331667968 846929933465112576 846929932898877440 846929932605440000 846929931389079552 846929931317710849 846929930592161792 846929927823917056 846929925995216896 846929925831610368 846929922753024002 846929922597752832 846929920081231872 846929917103276032 846929916214071296 846929912325947392 846929910790852608 846929906814595072 846929905652846592 846929900560928769 846929900086939651 846929899487203329 846929899365511168 846929896681058304 846929895586496512 846929894617632768 846929893984210944 846929892834926592 846929892059107328 846929891236962304 846929890687410176 846929889420816385 846929887021711361 846929885696159748 846929884689698816 846929884576468992 846929882198224896 846929879971106816 846929878326935552 846929877676806144 846929877647405056 846929877098004480 846929877026639873 846929876674379776 846929876632395778 846929876468817921 846929874258460672 846929873453170689 846929871305564160 846929870001188864 846929869908819968 846929869443416064 846929868747083776 846929867878776832 846929867841175552 846929866691919872 846929866670845952 846929865391640577 846929865219735552 846929863776899074 846929863374258176 846929862103388161 846929861692346372 846929859964108801 846929859918151680 846929856130682880 846929855740596224 846929853098143744 846929852993298434 846929852913504257 846929852406120453 846929849671454721 846929849260408833 846929849126207489 846929848849371136 846929848199081984 846929848014557184 846929847326793729 846929846215299073 846929845602975744 846929845292544000 846929845095485440 846929843707088896 846929841819561985 846929840733347840 846929840364109824 846929838493630465 846929838413922309 846929837822541824 846929837746880512 846929835024941056 846929834475507712 846929833854676992 846929832248143872 846929831870812161 846929830851457024 846929830125981696 846929827898834944 846929827030601728 846929826288189440 846929825495470080 846929824392318978 846929822207086592 846929821821272064 846929819489243136 846929819187232768 846929819057242112 846929818323177476 846929817681448960 846929815945068544 846929814661615618 846929814275719172 846929813306789888 846929809913647104 846929809120878592 846929808843956227 846929807032012800 846929806071599104 846929805610106880 846929805190860800 846929804947587075 846929803412410368 846929803009757186 846929802967863296 846929801306886144 846929801239810049 846929801038376960 846929798165401600 846929797708075008 846929797573939201 846929797267763200 846929796915515392 846929795753627648 846929794507911168 846929792561700872 846929792402276353 846929786706563072 846929785666371585 846929785473380352 846929785171382274 846929783376236544 846929783174942720 846929782814261248 846929779815272449 846929779207163905 846929777592217600 846929776543744000 846929776417878016 846929775797022720 846929774295494656 846929772773064704 846929772710014976 846929772064190464 846929771388780544 846929771305058304 846929770365497345 846929767492407298 846929764996829185 846929764178952192 846929764136841216 846929764006985728 846929762950025216 846929761582678016 846929761570099200 846929760563400705 846929759108042753 846929757816197122 846929757199577088 846929756981510144 846929756440317952 846929755958063107 846929755274264577 846929753764315136 846929753202397185 846929753085005824 846929752644497409 846929752497815555 846929749125476352 846929745862279169 846929743522004993 846929743018573824 846929741848358913 846929741793890306 846929741680721920 846929741567463424 846929741219319808 846929739906502657 846929739717607424 846929737591214081 846929737008209920 846929736437841920 846929735930253313 846929734650933248 846929734391025664 846929734311165953 846929732562243584 846929732423892992 846929731786297344 846929730972594176 846929727466192896 846929727130664960 846929726723710976 846929726618959872 846929725163474944 846929724567793665 846929723024388096 846929722835718144 846929722252673025 846929722177179648 846929719136202754 846929718188355588 846929717928345601 846929717294981121 846929716355334144 846929715692756993 846929715315294209 846929714900094976 846929714853793792 846929714795220992 846929712685469703 846929711921950720 846929711871619072 846929711691415553 846929710747545602 846929710479233025 846929709636083712 846929709619404801 846929706968629248 846929706947620864 846929706842701824 846929706268090369 846929703093092352 846929702530920448 846929701486583810 846929700119207936 846929699368460288 846929698240282625 846929697363509248 846929696998744064 846929696801611776 846929696197677057 846929693517496320 846929691000946688 846929690946289664 846929690216554496 846929689667088384 846929689537138688 846929689230938112 846929687523700736 846929686244442112 846929685959331840 846929685397323776 846929683312730114 846929683056771072 846929682817695744 846929682675093504 846929680993140737 846929680284438529 846929679839846400 846929679244128256 846929678342467584 846929678279553024 846929674316005376 846929673019949056 846929672919306240 846929672554385408 846929672403218434 846929671656759296 846929668968103936 846929668838182912 846929667634298880 846929666946580481 846929665860218880 846929665675681793 846929665428213761 846929662395760640 846929662240575488 846929661791780864 846929661737107456 846929661590409216 846929661103935488 846929659136663552 846929659031830528 846929657777803269 846929657735860224 846929657396121601 846929656498601984 846929656406310912 846929655064117249 846929654204256257 846929653050888192 846929651050168320 846929650681090049 846929649921900549 846929648097243136 846929647589842944 846929647472463877 846929647229026305 846929646188941312 846929644318310401 846929643697401857 846929643664035841 846929639771537410 846929635669655552 846929635480821762 846929635355099136 846929634633560064 846929633668947968 846929633157271554 846929632561676288 846929632209387520 846929631898996736 846929631857037312 846929631148228608 846929630565036032 846929628904120324 846929627356561408 846929624906924032 846929624068186112 846929622960930816 846929622956568576 846929622763745281 846929622335860736 846929622071676933 846929620385460225 846929619609686016 846929619353845762 846929619194392576 846929618208739328 846929618141696000 846929616413569025 846929616023535616 846929616002584577 846929615796879361 846929615553777664 846929615264219136 846929613649424384 846929612647137280 846929610713509891 846929610021507072 846929609912438784 846929609757245441 846929608930942976 846929608448499712 846929608343736320 846929608045973506 846929607018364928 846929607001624576 846929606951092226 846929605235683330 846929604703080453 846929603415429121 846929603004448768 846929601188319232 846929601129517056 846929600819187715 846929598495514624 846929597019054082 846929596712996865 846929594771030018 846929594708037632 846929593600688128 846929591465721857 846929590064988160 846929589905559552 846929589318279168 846929589079298048 846929588965933056 846929588106219520 846929586504044545 846929586063622144 846929585841328128 846929585707081728 846929585577082881 846929585518383109 846929584239120384 846929583601569793 846929583245021184 846929583031050240 846929582653685760 846929580275499010 846929579931447297 846929579524554752 846929578375434241 846929578350268416 846929575867269121 846929575250608129 846929574768336896 846929572574740480 846929571584901120 846929571584782336 846929571178012672 846929570985074688 846929569231745024 846929568996872192 846929568011235328 846929567986126848 846929567763722240 846929566715297792 846929565276528640 846929564748132352 846929564467150848 846929562495848448 846929560901894144 846929560348299265 846929559182331904 846929557487792128 846929555516542977 846929554887335936 846929554719543296 846929553452863488 846929551573876736 846929551221407744 846929549547859968 846929548482629632 846929546490318848 846929544875589633 846929542744715264 846929541209690113 846929539469115392 846929536633618432 846929536537190400 846929536021352448 846929534125572096 846929533899018241 846929533139931136 846929532733063168 846929529373257728 846929529079656448 846929527959883776 846929527100112896 846929526286376960 846929523681771520 846929522226278400 846929521962106884 846929521878151170 846929521739812865 846929521601228800 846929520678617088 846929519780909056 846929518740819968 846929518455635969 846929517625167873 846929517037932545 846929516320735232 846929514064097281 846929513141424128 846929512788967426 846929511878967296 846929511392382978 846929509941170177 846929509454528512 846929508674482176 846929508104065024 846929506514300928 846929506161999872 846929505419714562 846929503398121474 846929502424977409 846929502022389761 846929501858795520 846929501183528960 846929500499820544 846929499937746944 846929499522519040 846929498146664448 846929497714806784 846929496754327553 846929495017881601 846929494308990976 846929493658914816 846929492090273793 846929491796660225 846929489946927105 846929488688631808 846929488512520192 846929487816097792 846929487489060864 846929484095901696 846929484049764353 846929483626168320 846929482879447040 846929482120413184 846929479914049537 846929479746301952 846929477154361345 846929476558737408 846929476411936768 846929476357410820 846929476344856580 846929474922954752 846929474453045249 846929473924620288 846929473673084929 846929473203167232 846929472972513280 846929465565466625 846929464617586688 846929464613310465 846929463891972096 846929462520266752 846929462042218499 846929460276461571 846929459760545792 846929459336896512 846929459127205890 846929458489671681 846929457407512576 846929456161742848 846929454740000768 846929454261690368 846929453930500096 846929453255143424 846929451057385476 846929450902077441 846929450516271104 846929450029764609 846929449090211840 846929448842637313 846929448087834629 846929446733008896 846929442895253504 846929440093429760 846929440059899908 846929435978878976 846929435819495424 846929435244736512 846929434754076672 846929431750860803 846929431742570496 846929431407067136 846929431243509760 846929431151235073 846929429096022018 846929425648242688 846929425363034112 846929424788443136 846929424608120833 846929424318525442 846929424310288384 846929424293527553 846929423857307649 846929422737457152 846929422343180289 846929421944733696 846929421252673537 846929420946477058 846929416810725377 846929414344523777 846929413941972992 846929413539291140 846929412885024768 846929409458155521 846929409143660544 846929408153862144 846929406971072513 846929406153109504 846929405674950656 846929404668395521 846929403007320066 846929402671906816 846929402290229248 846929400910163968 846929397038956547 846929396325912577 846929395633831936 846929394744602628 846929393737969665 846929393024950272 846929392030777344 846929391649275904 846929389870833664 846929389744930816 846929388893556737 846929388465618944 846929387865997312 846929387463200768 846929387111026688 846929386800648192 846929379888386049 846929379217342465 846929379120734208 846929378768412674 846929378273579008 846929377766051840 846929377438777344 846929377363398656 846929376973410304 846929376922996737 846929375048204288 846929374548942848 846929373982736384 846929373739536384 846929373278162944 846929373177528320 846929372372258816 846929371122188289 846929367091564550 846929366156267522 846929366089109504 846929365279502336 846929363467677696 846929362297520128 846929361232121856 846929361072771072 846929360254849024 846929360036728832 846929359680278528 846929359193591808 846929359021768706 846929357432066048 846929356433821697 846929355078979585 846929354865160192 846929354819031041 846929354701619200 846929352038273025 846929348942811136 846929348393349121 846929347869114368 846929347541958656 846929346984132610 846929346392702976 846929345784549376 846929345335771136 846929345151164416 846929344572346368 846929343364386817 846929342466789376 846929341971816448 846929341900578816 846929341355180032 846929340998848512 846929340394819584 846929340009005056 846929339472105473 846929339027542016 846929338830393345 846929338020876290 846929336066228224 846929334602469376 846929333600030722 846929331746230272 846929331679121409 846929331062394880 846929330424836096 846929329904893952 846929328944402433 846929328780840961 846929327493038080 846929327266525186 846929326662672384 846929326482296834 846929325316329474 846929323810533376 846929323684716544 846929322531217408 846929322497769472 846929321537232897 846929318995529728 846929316021784577 846929314448883712 846929314000130050 846929313811218433 846929312091684864 846929309763801088 846929309214425088 846929308585279489 846929308337786880 846929307914121216 846929307524108292 846929304650960896 846929303543541761 846929301987577856 846929301371060227 846929301282979842 846929300993572864 846929300192444417 846929298871242752 846929298422423552 846929297315127297 846929296300167168 846929295624720384 846929292269420546 846929290629468161 846929290105012224 846929289777852416 846929289627025409 846929289396269058 846929288205099008 846929287223693312 846929286670008322 846929286594531328 846929286175055872 846929285940170752 846929284170166272 846929283163471872 846929282563739648 846929279753576448 846929279728406528 846929278784749568 846929278730211328 846929277840969728 846929277480263680 846929277048250368 846929276754522112 846929275886489600 846929274821074944 846929273743183872 846929273139056640 846929272770105349 846929272027656192 846929271331442688 846929271201378304 846929269934751744 846929269573980160 846929269464977408 846929269381103616 846929263924334592 846929262787645441 846929262594703360 846929262389145600 846929261038637056 846929260984111104 846929259004334080 846929255774613505 846929255451779073 846929254994587650 846929253937623040 846929253757181953 846929252985524224 846929252117352449 846929251588882433 846929250854883331 846929250703888384 846929250124935168 846929248053051392 846929246970884098 846929244647239681 846929243221176320 846929243032502272 846929241874804737 846929241593778176 846929241069568000 846929240717213697 846929239240835074 846929238263549952 846929237596684288 846929233746235393 846929232278237184 846929232186032132 846929232081113088 846929230453751808 846929229942083584 846929229199659010 846929228918652928 846929227119296512 846929226699685888 846929225932193792 846929223357009920 846929221956096003 846929221817679873 846929221192699904 846929220475465729 846929218730643456 846929218701283329 846929218030186496 846929216537055232 846929214968254465 846929214909665280 846929214553178113 846929211579387904 846929211105337344 846929208571920385 846929208056004608 846929207733075968 846929207112298497 846929206932115457 846929206864961536 846929206256775168 846929206240055296 846929206110048256 846929205212446720 846929205128544256 846929204704923648 846929204620902400 846929204260278275 846929204117692416 846929202800660480 846929202561499136 846929201500471296 846929200552529924 846929200409817089 846929199323582464 846929199260577792 846929199021658112 846929197520109568 846929197402640384 846929196161097728 846929194487599105 846929194118459392 846929192495263744 846929191580946433 846929187483140096 846929187378286592 846929187004928000 846929185868304385 846929182311485440 846929181921415180 846929180323463168 846929180080058368 846929179983724546 846929179295723521 846929175936192512 846929175630020613 846929174157766657 846929173184626688 846929171108392961 846929170798141442 846929170634551296 846929168906432512 846929168092872705 846929167937650689 846929166016692229 846929165232222208 846929161801281536 846929158101983232 846929155618983936 846929152930340865 846929150917038080 846929149319036928 846929149193326592 846929148203286528 846929147704344576 846929145938489344 846929145665867777 846929145124835328 846929144663412736 846929143921041409 846929143807696896 846929142134169600 846929141417099264 846929140435574784 846929139336708096 846929138971639808 846929138195857408 846929137524768770 846929137147101184 846929136614604801 846929135264038912 846929134085271552 846929131900190721 846929130784538624 846929130688053248 846929128121077761 846929127122849792 846929125650554880 846929125591920640 846929124836958208 846929123272376320 846929123079589889 846929120709750785 846929119317241858 846929119136796672 846929118910386176 846929117262032896 846929115823456257 846929115236220928 846929115177476096 846929114850344961 846929114128961537 846929113436717056 846929112405028865 846929111931011072 846929110932738048 846929110655995904 846929109544550400 846929109091475456 846929108466618368 846929107615186944 846929106969100289 846929106679840769 846929106566598657 846929106151358464 846929103928254464 846929103571824640 846929103223767040 846929102108024832 846929100430176257 846929097926348800 846929097305440256 846929097267798018 846929096424804352 846929095023902720 846929093333598208 846929091387310080 846929089369817088 846929088166031360 846929088078123008 846929087411212288 846929087025332225 846929086765305861 846929086106779649 846929085070819330 846929084013793280 846929082394841088 846929080519815168 846929079861460992 846929078179549186 846929077848158209 846929077781123072 846929077638455298 846929077562986497 846929077479071744 846929077302837248 846929077202292738 846929076849950726 846929076208226304 846929073918095360 846929073901355008 846929073423159298 846929072198377472 846929071812624384 846929071699365889 846929068377460736 846929066074738689 846929065852456960 846929063012978688 846929062736072704 846929061125468164 846929060919959553 846929059355525120 846929058298499072 846929057136594944 846929056553676804 846929054435565569 846929054406250498 846929053898735616 846929051788857345 846929049935134721 846929048819380225 846929048752283649 846929048173363200 846929048093773824 846929048072851457 846929047892451330 846929046831337472 846929045812117505 846929045493288960 846929044499247104 846929043417124864 846929042725048320 846929042565672960 846929041684910080 846929040124628992 846929039038320640 846929038459359234 846929037960241152 846929034697105408 846929032360984576 846929031605997568 846929031048187904 846929029705871360 846929027889803264 846929026035974144 846929026006630401 846929024970469376 846929022701502464 846929021862588417 846929021044633600 846929020285464576 846929019673214976 846929014463909888 846929013230657536 846929012551286785 846929010256883712 846929006695899136 846929005496303617 846929003902615554 846929001813716994 846929001570545664 846929001536983040 846929001423814656 846929000178036736 846928993987313664 846928990912860161 846928990262693889 846928989734256640 846928989700722688 846928989558116354 846928989126082560 846928987012173829 846928983732117504 846928983648186369 846928983564435456 846928983417597953 846928983002234880 846928982780137472 846928982415171584 846928982184345600 846928982020907008 846928981672669184 846928980338970624 846928978610962432 846928978422173696 846928975129690112 846928975091916800 846928973795917824 846928971681927169 846928970905989120 846928970700480516 846928969727430657 846928968208941057 846928968167120896 846928968070549505 846928967634333696 846928966724321280 846928965696610304 846928965516316672 846928965075816448 846928963809218560 846928963133952000 846928963045916672 846928962643251200 846928962315939840 846928961150078976 846928958830473220 846928958276939776 846928958071472129 846928957849194496 846928955961753601 846928955747844100 846928955500384256 846928954556497920 846928954514649088 846928953872994304 846928952539201537 846928952056659968 846928951620653056 846928951599681536 846928950534295552 846928950462992384 846928947443044353 846928947195641866 846928946474160128 846928946105143296 846928945853358080 846928945563938820 846928945534652420 846928945350094849 846928944913960960 846928944679018496 846928944171503616 846928943458471936 846928942657409026 846928940769984513 846928938882547713 846928938781753344 846928938517626880 846928938077208576 846928937917829121 846928936995053569 846928936122535936 846928935665487873 846928935266988033 846928934906331136 846928934583189504 846928933253791746 846928930758021125 846928930560987136 846928930447732736 846928930326110209 846928930217086976 846928929550188545 846928927557849088 846928926656094208 846928926345744387 846928926295379968 846928925112586240 846928923053244417 846928920595312641 846928920192729089 846928920167546880 846928919383232512 846928919114661888 846928917961289728 846928917625659393 846928916858241024 846928916539461632 846928914597449728 846928912332603393 846928912106098691 846928910952513536 846928910080184321 846928909442699264 846928908960247808 846928908050219008 846928900143927296 846928899938406400 846928899116335109 846928899057463296 846928898965344256 846928897514070016 846928896511631360 846928895936946176 846928889939214336 846928888877993984 846928887338688512 846928886717911040 846928886407532544 846928885514145794 846928882553012225 846928881655332864 846928881525362688 846928881076633601 846928879898017792 846928878786428928 846928877536645120 846928876358045696 846928875024089089 846928874659336192 846928874583699456 846928873740742656 846928873644281856 846928872767721472 846928869819015168 846928869655531520 846928867810054150 846928867717632000 846928866690117632 846928866375553024 846928863854837765 846928862172925952 846928859731836930 846928859723370496 846928858133778432 846928854132412417 846928852597166080 846928851972362241 846928850659545088 846928849791279104 846928849124261890 846928848654647297 846928848314884097 846928844489707520 846928839557206017 846928838999396353 846928837036380166 846928836952571904 846928833660030976 846928832233963520 846928831881646082 846928829813837824 846928828727525380 846928828169687040 846928826282131457 846928826252771328 846928825904746496 846928825716015104 846928825577558016 846928825523093504 846928821551026176 846928819453878272 846928813728714752 846928811950297090 846928809756647424 846928809345585152 846928807818874880 846928807034589185 846928806950699008 846928806812307456 846928806095020032 846928805092622339 846928803502964737 846928801758007296 846928799283499008 846928798553661441 846928797488230400 846928796246851584 846928795751911425 846928793994448896 846928793952497665 846928793491165184 846928791838580736 846928791779786752 846928791742136321 846928791716925440 846928791645667329 846928790995550208 846928790102167553 846928789619773441 846928789422723072 846928789003227136 846928788717907968 846928788466388992 846928788457951232 846928787166113792 846928786226589697 846928785131814912 846928784603406336 846928782355259392 846928782195748864 846928781336023041 846928778651688963 846928776638447616 846928775413747712 846928774759403521 846928774520340480 846928774159568896 846928772418826240 846928770598666240 846928770443460609 846928769533145088 846928769193521152 846928768660901889 846928767163531264 846928766282731520 846928765565456384 846928765213118464 846928763967426560 846928763078234112 846928762839097344 846928761429934081 846928761140396032 846928761073422337 846928759567507456 846928759508819968 846928759483641856 846928758112223232 846928758019936256 846928756614737920 846928755092328449 846928753443966976 846928752999366656 846928752810627073 846928749048270848 846928748733698049 846928748146511872 846928747949424643 846928747592855553 846928745818722304 846928744732332032 846928744073875458 846928743943823369 846928743616712704 846928740219269120 846928740143706112 846928740026236928 846928739887955973 846928738726105088 846928738084360193 846928737895682048 846928737509634049 846928736482144256 846928733856419841 846928732107526144 846928731113492481 846928726772240384 846928721068130305 846928720195670016 846928718970982400 846928718799028225 846928718446583809 846928717519769600 846928715594567680 846928715506429952 846928713551958017 846928713359015936 846928713069531138 846928709919690753 846928709458251777 846928708015472640 846928707906420739 846928707499540480 846928707021422593 846928706073440256 846928705729421313 846928704718565376 846928704337006593 846928704097931264 846928701635936256 846928701120040960 846928699278667776 846928697475031040 846928693880639491 846928693549285377 846928691720605697 846928688973303809 846928688583233536 846928686188253184 846928683365490688 846928682664939520 846928682052653056 846928681909968897 846928680974761985 846928679473233920 846928679112454144 846928678630100992 846928678424645632 846928677455704064 846928674603515904 846928674079346692 846928673915748352 846928673848614914 846928672141561858 846928672003149824 846928669453029376 846928668890976258 846928666646990848 846928666642722818 846928666399526914 846928663249633280 846928663039782916 846928662335229952 846928660649164800 846928658094809088 846928655645257728 846928654806409216 846928654512930817 846928652856164353 846928652570951680 846928652482854912 846928652436738048 846928652319150080 846928650360438784 846928650104717313 846928649811038208 846928649794281472 846928649710395392 846928647348981761 846928646954799109 846928644895223808 846928643368607744 846928642277978113 846928640537497600 846928639866351616 846928637966331904 846928637953761280 846928637349679105 846928634170478592 846928632488607745 846928632434098176 846928627023392768 846928624188051456 846928623252783105 846928622568931328 846928620572606464 846928619494625280 846928618240573440 846928617930215425 846928617498120192 846928615799336960 846928614826393604 846928614583144448 846928613106728960 846928612628578304 846928612435644418 846928609176686593 846928606303588352 846928605393420292 846928604017676289 846928603870846976 846928603078123521 846928602667077632 846928600863588353 846928600183988224 846928597902225411 846928597889642496 846928596539183104 846928595121508352 846928593993261057 846928593821339648 846928593162784769 846928590927224834 846928590885306369 846928590394408962 846928589517926400 846928589119459328 846928588863668225 846928588423270404 846928585688563712 846928584430276608 846928583025033216 846928579422273536 846928579069952000 846928576683229184 846928576574373890 846928575835996160 846928574733045761 846928570270273536 846928569859280898 846928567330131968 846928567166537729 846928567132966913 846928566407364608 846928565274841088 846928565115523072 846928565102923777 846928563001573378 846928562531766272 846928562238210048 846928561835409409 846928561558708224 846928561537724416 846928559394435072 846928557460918273 846928556244566016 846928554331910144 846928552725483521 846928552603856896 846928549982470144 846928549734993920 846928547604299776 846928547373596676 846928546392162305 846928545796509696 846928542021640192 846928541560262657 846928540411052032 846928540394278912 846928540125843456 846928539995848704 846928539299581952 846928538875957248 846928538573963264 846928538171248641 846928536749301764 846928535616962562 846928535235313664 846928535222566913 846928534694187008 846928534467678208 846928533528109058 846928532567539712 846928532454293504 846928532194410496 846928531967938560 846928530474762240 846928529556209664 846928529166000129 846928528780115969 846928528696381441 846928528453091329 846928528037892098 846928527970717696 846928527240937472 846928526561492992 846928524866994177 846928524728524800 846928524170682368 846928523948371970 846928522937614336 846928521737883648 846928520043528193 846928517493243904 846928516654534656 846928515924725760 846928513936576512 846928513538146306 846928512997052417 846928511667396610 846928511663267844 846928507355742208 846928507200450561 846928506894340096 846928506705588224 846928506223255552 846928503031447554 846928501399785472 846928501219475457 846928500862808064 846928499155832832 846928499076186113 846928498388189185 846928497880842240 846928496924545024 846928493820559360 846928493124505600 846928492671488001 846928491174072321 846928490779852800 846928489978744832 846928489706008577 846928489185988609 846928488565260290 846928488250650624 846928488015806464 846928487554453504 846928486233202689 846928483464888320 846928482286391296 846928481963442177 846928480755470336 846928479627235328 846928479128092672 846928478540849152 846928474711474176 846928472752738305 846928471825829888 846928471762898944 846928471246979072 846928469791518720 846928469745381376 846928469485375493 846928467333656576 846928466427559936 846928465291083776 846928464909357056 846928463948926976 846928462770245636 846928461864292352 846928461763674112 846928460799004672 846928460559855616 846928459037380609 846928458806521856 846928457770700800 846928457548234752 846928456776601601 846928454385840129 846928453941256194 846928453899313152 846928452829700096 846928452448079872 846928451038797831 846928449969246208 846928448228638720 846928447192682496 846928446836084736 846928445246521344 846928442398560256 846928441631002624 846928440452431872 846928437034041348 846928435628982272 846928434349719553 846928431589683200 846928431262699520 846928430918746112 846928429341708288 846928428972560386 846928428616044544 846928427571724288 846928426892234752 846928423175925760 846928423150850048 846928420164571136 846928418734325760 846928415999639554 846928415374630912 846928415101997057 846928413843709952 846928413696970753 846928412858109952 846928412249800706 846928410932842497 846928410488262656 846928410475741186 846928410249191425 846928409796251649 846928408416280577 846928408160428032 846928407585837056 846928407569076224 846928406109454337 846928404507078658 846928403756408833 846928402716200960 846928401399238658 846928401327935488 846928400791097344 846928397741817860 846928397204930560 846928396999446528 846928395606917120 846928394679869440 846928391991365632 846928391039303680 846928389567135744 846928385297334272 846928383661494272 846928383388897280 846928382994632704 846928381551742980 846928380679389185 846928380138323968 846928379920056321 846928379697905665 846928378577924096 846928378074681344 846928377722343424 846928377630117888 846928377005182977 846928376623517697 846928374945722368 846928372731043841 846928372131401729 846928363168051200 846928363101061124 846928361884729348 846928361482006528 846928357145096192 846928356021075968 846928355664519168 846928355438014465 846928354762645505 846928354045411330 846928353646985220 846928352338477057 846928350585196544 846928348777472000 846928347905118208 846928345141071872 846928344331567104 846928343916261376 846928343291383812 846928342716743681 846928340032237568 846928336895070208 846928336282636293 846928335926120448 846928335796129792 846928335628369920 846928334558838784 846928331471761412 846928331077496833 846928327290040322 846928324840624128 846928324307898373 846928324169515008 846928324148543489 846928322827239424 846928322613432321 846928321434865665 846928321145384960 846928320684052480 846928320184799232 846928320130363392 846928317563363328 846928316506554368 846928315000721408 846928313369137152 846928313000087552 846928310814822400 846928309959229440 846928309078429697 846928307971145728 846928307719458816 846928307677388806 846928304842125313 846928302770147328 846928302682099712 846928302094856192 846928301906182144 846928301012733952 846928300056309761 846928296969408512 846928296243810304 846928294905729025 846928293190287360 846928292141686785 846928291986591744 846928291902738433 846928290036244481 846928289159614466 846928289004433408 846928287645552641 846928286643081216 846928285892149249 846928285732933632 846928285242134528 846928284013281280 846928283782561797 846928283186987009 846928283136655361 846928282952105984 846928282679414784 846928282562052096 846928282272628736 846928281408622592 846928280901079040 846928279705661440 846928278577385472 846928278204092416 846928276014686209 846928275993714691 846928274789810176 846928274777411585 846928273233907712 846928271048658944 846928270536847361 846928270125940736 846928269945401344 846928268444028930 846928268183916545 846928268028727300 846928267131211777 846928266648784896 846928264270675968 846928263708639236 846928262769098752 846928261628219392 846928259484991489 846928259262697473 846928258746671107 846928258260242432 846928258096521216 846928257375256576 846928255965958145 846928255101943809 846928253466132480 846928252832796678 846928246549696513 846928246197403648 846928245954150400 846928245903802368 846928245744435201 846928245614264324 846928245303853057 846928244796510208 846928242556751872 846928240971169792 846928240673509377 846928240069525504 846928238723174401 846928237506654209 846928237473206272 846928234671427585 846928233845075968 846928233677443073 846928228128305154 846928227956224000 846928226601635841 846928225024573440 846928224085065728 846928222453424132 846928219412533251 846928218267406336 846928217650819072 846928217621614592 846928210528890880 846928210247999488 846928209514020864 846928208972824576 846928208876355585 846928208553402368 846928208285110272 846928208167682048 846928203675521025 846928202496921600 846928202413019136 846928202366963712 846928201918173184 846928199263158273 846928198529114112 846928198390763520 846928196817883136 846928196788502528 846928194821328896 846928193563119616 846928192120152064 846928190312534022 846928188605390849 846928188252946432 846928187653312512 846928187355516928 846928185816158208 846928185354833920 846928184771842049 846928184604065792 846928183962230784 846928183056355328 846928182460764164 846928181764407297 846928179289903104 846928179285626880 846928178807484416 846928178455175169 846928178312630273 846928178111303681 846928176282505216 846928176081240066 846928175452114944 846928175116554240 846928172759339008 846928172302188544 846928171752734722 846928171450732544 846928168607006720 846928168401453056 846928167570845696 846928166744739840 846928165960339460 846928165809377280 846928163129065477 846928162206343168 846928162109952000 846928161866747904 846928160813973505 846928160310640640 846928159660498945 846928158846844928 846928158112788481 846928157810790400 846928157181726720 846928155126452224 846928152932708352 846928151980769280 846928150520983552 846928150198206464 846928149963247617 846928149241876480 846928149158006785 846928147811586048 846928147681460225 846928145211162625 846928144850456576 846928144393273344 846928143818653696 846928143713652738 846928142723923969 846928142337900544 846928140597428224 846928139280355332 846928137938259968 846928136855969792 846928135140519936 846928133425172481 846928129839058944 846928129247596544 846928129167970305 846928128735895553 846928127662133252 846928126873526272 846928126584274944 846928124407353345 846928122721304576 846928120498278405 846928120166793216 846928119722262529 846928119516737536 846928118354972672 846928115406385152 846928115104403456 846928112172486656 846928111258210305 846928111136641024 846928110524100608 846928108989136897 846928108913549312 846928108846432261 846928104266305537 846928103616266240 846928102274072576 846928102194384896 846928100361457665 846928099539279872 846928098599882752 846928093914808320 846928093805776896 846928093050818561 846928089816944640 846928089670021122 846928088437084160 846928088093024256 846928087719854081 846928086700580864 846928086587392001 846928084846624768 846928084225921026 846928083772997632 846928083395526657 846928082783002624 846928082099474433 846928082086842368 846928081436631042 846928080711176193 846928078844694528 846928078588784641 846928078374912000 846928078332932097 846928078278479873 846928076030259202 846928075325624320 846928075136909312 846928075011035140 846928072364474369 846928072209301504 846928070808363008 846928070321864705 846928069428371457 846928069227171840 846928065305481219 846928064722329600 846928062776197120 846928062050652161 846928059206979584 846928058107944961 846928057474695168 846928056635789313 846928054735818752 846928054219931649 846928054207369216 846928053544505344 846928053133426688 846928052827308032 846928052542062592 846928051053051904 846928048364503042 846928047681011712 846928046879784960 846928046678573059 846928046653390850 846928046137528320 846928046049431552 846928044430426112 846928040672190464 846928040638763013 846928038445006848 846928035299430401 846928034842263552 846928033831358464 846928031595843584 846928026453622784 846928026399051777 846928023383363586 846928022695497729 846928022364131328 846928016748036096 846928015950958592 846928013660971009 846928012792729601 846928012490821632 846928011714838528 846928008854294528 846928007818285056 846928004039237632 846928003892498432 846928003431092224 846928001660989440 846928000385986561 846928000134381568 846928000109154304 846927999626706944 846927999513579520 846927996715855872 846927996565049344 846927995617136642 846927993389944833 846927992685236224 846927992156667904 846927990260989953 846927990235844608 846927989866741762 846927986704236545 846927986439917568 846927985546612736 846927980400001024 846927979645153280 846927976977633281 846927976679833600 846927975681425409 846927973693382656 846927972078669825 846927967930499073 846927966458273793 846927966038884352 846927965879517184 846927963396456448 846927963161595904 846927963065069568 846927962716876801 846927962234597376 846927961639079936 846927960003219456 846927959533367296 846927958052761600 846927957457276931 846927957021077506 846927956580675584 846927956580667392 846927956446498817 846927956429590528 846927956048035840 846927954307371009 846927953044951040 846927952679882752 846927950553497600 846927949756596224 846927949722988544 846927947453784064 846927945881059329 846927945549602817 846927944668844032 846927943288995841 846927938008367104 846927937848913920 846927937567784960 846927935147839489 846927934464184320 846927933956640769 846927933583241216 846927931465256960 846927930873794560 846927929254838273 846927927845511168 846927927673438208 846927927107186688 846927925677043713 846927924179714050 846927923852521473 846927923420549121 846927923038883840 846927921809936384 846927919805054976 846927919171678208 846927918076977156 846927917913378816 846927914973171712 846927914272743424 846927913110781953 846927912011993088 846927910703435776 846927909663232000 846927909113794562 846927908933439489 846927908040048640 846927906748157952 846927906655875073 846927905091407872 846927904705515521 846927903690575873 846927903480786945 846927902671360000 846927900821487616 846927900544811009 846927897474535424 846927895889149953 846927895004008449 846927894165291008 846927893800280064 846927893183840256 846927892751831043 846927890939830273 846927888398110720 846927886414049280 846927885692743680 846927885457899521 846927882630893568 846927882593144832 846927882530238464 846927882442047488 846927881276141570 846927880969957380 846927880202452992 846927878927220736 846927872757522432 846927869016080385 846927868806422528 846927868412203008 846927867422396416 846927866445123584 846927866185027584 846927865954422789 846927865610485760 846927865400770560 846927865023270912 846927864998100992 846927864054321152 846927863660105729 846927860694691840 846927860216532992 846927860191367174 846927859562287104 846927856592703488 846927856173301760 846927855653195777 846927855506350080 846927854734594048 846927854688505857 846927853987901440 846927852591198208 846927852096409600 846927851450359808 846927850531934208 846927850271735808 846927848602550272 846927847860191233 846927847604281345 846927847302316032 846927846803214336 846927846261997568 846927844164997121 846927843565191172 846927842982137858 846927842361442305 846927840582995968 846927839538614272 846927837923823617 846927837617684480 846927836254494722 846927832689381376 846927832488054784 846927832068476930 846927830936162308 846927830818705408 846927829501665280 846927825315729408 846927823881322496 846927823076036608 846927822828589056 846927822098780164 846927821985497088 846927821733707779 846927820941115392 846927820794335233 846927816700526593 846927816054599680 846927816004284420 846927815471742976 846927815299653632 846927814188183552 846927813659803649 846927812992872450 846927812774838272 846927812661579776 846927812065816577 846927810673434624 846927810237251584 846927810157395968 846927808332939264 846927806760083456 846927806193897472 846927805472538624 846927804805591041 846927804235177986 846927804008574979 846927803832512512 846927803618594817 846927802444255232 846927802335158272 846927801345363968 846927800640684032 846927800531505154 846927800225447936 846927799503998977 846927798900080640 846927797406896128 846927797331243008 846927795448172544 846927795066470400 846927794911301632 846927794747650048 846927794605101056 846927793757806593 846927791610384384 846927791404797953 846927790641496068 846927790255562755 846927788921675780 846927788716232704 846927788544163840 846927786967126016 846927786275168256 846927785792847872 846927784962379777 846927784211464192 846927781531435010 846927780558331904 846927777349685248 846927777060327424 846927774950572032 846927773998317568 846927773600026628 846927773574860800 846927773088202752 846927766616506368 846927766146592768 846927764292710401 846927764082982912 846927762946494464 846927762183131137 846927761977544704 846927761600118785 846927759633010688 846927759590985728 846927759527968768 846927758550876160 846927758215274502 846927757808324608 846927755191103489 846927754817912833 846927751919497216 846927750661390339 846927748815863808 846927748337688576 846927748232859648 846927747960262656 846927746886459392 846927746848772096 846927745443647488 846927745422548992 846927745359634434 846927744684437504 846927744181161984 846927743866589185 846927742092242946 846927740657975297 846927740326567937 846927738384584704 846927736358658048 846927736077639680 846927734223912961 846927729878454272 846927729182330880 846927728917995520 846927728007884800 846927726489616385 846927722882498565 846927722320322560 846927721561292800 846927715295002625 846927712463785984 846927710052069377 846927708533772288 846927708286177280 846927707904520192 846927707799781376 846927707728494592 846927707271245824 846927706973462528 846927706424049667 846927706264522752 846927703534194688 846927703064264705 846927702846312448 846927702246469632 846927701080358912 846927700929515524 846927700036112385 846927697511014401 846927696718417920 846927695388856320 846927694738657280 846927694222802945 846927691827732480 846927691668443136 846927689114005505 846927688661188608 846927688262717440 846927688115933186 846927688040415232 846927688036225025 846927681778274305 846927681514082304 846927681216221184 846927680322883584 846927679794429952 846927679039377408 846927678246551552 846927676371681282 846927675793047553 846927674840928256 846927674769625088 846927674023006208 846927673268092928 846927673066733575 846927672714416129 846927672278159360 846927672055779328 846927671821062144 846927671028170752 846927670201978881 846927669824499712 846927668536885249 846927668415254528 846927668373327872 846927667370844160 846927666875895808 846927665584058368 846927662874578944 846927662488551424 846927662283194372 846927658273378304 846927658034380800 846927652233641984 846927650325094401 846927648660111361 846927648643317760 846927647749947393 846927644687974400 846927644537049088 846927643786297344 846927643006160896 846927642926497792 846927642003566592 846927641089323010 846927638040002560 846927637301878784 846927637016727553 846927636899205120 846927634630107137 846927632956624898 846927630762987520 846927630280503296 846927628976242689 846927627235446784 846927627042488320 846927626652598273 846927624848969732 846927624526024704 846927623443959808 846927623389368320 846927623016120320 846927621330010113 846927620801486848 846927619698446336 846927618679193603 846927615931957248 846927614417784832 846927611674738688 846927610986856448 846927610496069635 846927608545771520 846927604267569153 846927603621605376 846927601985884160 846927600937242624 846927600530415616 846927599968251906 846927599708389376 846927599439892480 846927596831096832 846927595547607040 846927595388227584 846927595065266180 846927594884804608 846927593714671617 846927593379151873 846927593102299138 846927592171208704 846927591009370112 846927590438920192 846927589641990145 846927589012885504 846927588861890561 846927587674873856 846927586496253952 846927583891533826 846927583522537473 846927581387673602 846927577755385856 846927575922475008 846927573917446144 846927572520833024 846927572399280133 846927572361359360 846927572348915712 846927572076285952 846927571602325504 846927570415337472 846927569748418561 846927569366798336 846927568750067712 846927564593618944 846927564174249986 846927562525806592 846927561212870656 846927561003319296 846927559086493696 846927559073943552 846927558671257601 846927558511857664 846927557773676545 846927557400449028 846927556301524992 846927555680595968 846927552690245637 846927548797931520 846927548680364032 846927548617388033 846927547409444865 846927546709102593 846927546658836482 846927546650431488 846927545903861760 846927545505337344 846927545215922176 846927544926584835 846927543756316674 846927543534080001 846927542963617792 846927542409973760 846927541965344768 846927541902295043 846927540648230912 846927539847266305 846927539834687488 846927539310288897 846927539276779520 846927538500841472 846927535590047744 846927534105251840 846927533744500737 846927532209397763 846927531932614657 846927530812596224 846927530703671296 846927528644128769 846927528484913153 846927527964786688 846927527398559745 846927527377547266 846927527020933120 846927526425477121 846927524948955136 846927523715973120 846927523334230016 846927522273120256 846927521463652352 846927520997945344 846927518825353216 846927517671985152 846927515373490177 846927514664546305 846927510558425088 846927510071787521 846927508813594624 846927508368973825 846927508234801153 846927507953782784 846927507815366659 846927507312050177 846927507160993794 846927507043553282 846927504497618944 846927504178761729 846927503579107328 846927500018155520 846927498881331200 846927498776657920 846927497388310528 846927496520089600 846927494817239041 846927493449875456 846927491855872000 846927491382071296 846927490908114945 846927489926508545 846927488878088193 846927487754014721 846927487133241345 846927486155812864 846927485212266496 846927481827442688 846927479977603074 846927479944163328 846927479876943873 846927478018985985 846927476634931201 846927475217121281 846927474286047237 846927473828876290 846927473531146240 846927473094938624 846927471534575616 846927471278604288 846927470595072000 846927469194219520 846927468007108609 846927467050881024 846927466492964864 846927465880653824 846927464899231745 846927464752406529 846927460847382528 846927460281200640 846927457391448064 846927456623902721 846927456472875008 846927456435036160 846927455784882176 846927455222947841 846927452513472512 846927451959824389 846927451280330753 846927450017873920 846927447832612864 846927446956003328 846927446922293252 846927446679212037 846927444116471809 846927443793358848 846927443105480704 846927442761699328 846927442111578113 846927442023407616 846927440492548096 846927440215756800 846927440207400960 846927440173764608 846927439720677378 846927438579978240 846927432540192770 846927432154271744 846927429725798400 846927427989319680 846927426940751872 846927426097745920 846927425636323329 846927425040781313 846927425032327168 846927424667422722 846927423937675264 846927422654222336 846927420946984960 846927420649287684 846927420372516864 846927420162760704 846927419214888961 846927419101646848 846927418967244801 846927418367496193 846927418044665857 846927417201561606 846927417017094144 846927413070188544 846927412835336192 846927411472052224 846927411275087872 846927410629107712 846927409110814722 846927408615829506 846927408426987521 846927404580917251 846927403511271428 846927401640714242 846927400743161857 846927400462176257 846927399702933505 846927397962186752 846927397572132864 846927397559652352 846927397253332992 846927396238438401 846927395625979908 846927395156307968 846927394925690880 846927394871152641 846927394485260288 846927394162311171 846927393654820864 846927392153088000 846927391528275968 846927388873129984 846927388101435393 846927386876665856 846927386792906752 846927384502812672 846927382938292224 846927381797355520 846927381663285252 846927381445169152 846927380761530368 846927380505616384 846927377557082113 846927377431113729 846927377288585216 846927376558837765 846927375703195648 846927373731749888 846927371542417408 846927371164835840 846927370602926081 846927368983851008 846927364793749504 846927363673874432 846927359131316224 846927358342893568 846927358292639744 846927358057623552 846927356023398400 846927354651951104 846927351569158144 846927351413964800 846927349794983936 846927349362786304 846927349325148161 846927348813316097 846927348628893697 846927348306006016 846927348154978304 846927347114741760 846927346930147328 846927344451403777 846927344438853632 846927343818027008 846927342706589696 846927342459113472 846927341972443136 846927341947420672 846927341716688896 846927341628657665 846927339674046464 846927338025766912 846927336515784704 846927336079548416 846927335832084482 846927335752392705 846927334737395713 846927334028423168 846927328949260288 846927327250538496 846927327061782529 846927326566846464 846927325996486658 846927325396652032 846927324553625600 846927323140042753 846927322796212226 846927322263433216 846927321948999682 846927321693085697 846927317507227648 846927316093677568 846927315049365504 846927314323722242 846927312339787780 846927311937134592 846927311287017474 846927310251024386 846927306635563009 846927303905099776 846927303095521280 846927302860718080 846927302860640258 846927301950398464 846927301283581952 846927301061345280 846927300834840577 846927300440604672 846927300268441600 846927300251844609 846927298733355008 846927297991114752 846927297487798273 846927296133021696 846927296124469248 846927294396542976 846927294153162752 846927293687762944 846927293188583425 846927292454637569 846927290764275712 846927290743316480 846927290709786630 846927287580704768 846927287190765569 846927286666510340 846927286632886274 846927286456725504 846927286284800000 846927285806678018 846927285575794688 846927284737069056 846927284191858688 846927282497359872 846927282023231488 846927281763184641 846927281742397442 846927279322099712 846927277111721984 846927276340137990 846927276302385152 846927275807399937 846927273190154240 846927272728768512 846927272296755200 846927271525040128 846927271118209024 846927270950391808 846927270191267840 846927270124118017 846927269104943104 846927268496773124 846927267376848896 846927265934036992 846927264445075456 846927262482120708 846927262192586752 846927261936865280 846927259386728448 846927258875056128 846927258568851456 846927258157658112 846927257339879424 846927256895262720 846927255137849344 846927254890405888 846927254198341632 846927254051586048 846927253409878016 846927252407250944 846927250998116353 846927248242421760 846927247969828864 846927247906791424 846927247000920064 846927245994287104 846927245897740289 846927245780373504 846927245046403073 846927244316626949 846927244270317568 846927243955884032 846927243490177024 846927243037282304 846927242047504385 846927240239579136 846927238935318529 846927237710409728 846927236875931648 846927236238360576 846927235697270785 846927235663716352 846927235294597120 846927233470156800 846927230370562048 846927227933671424 846927227849752577 846927227795128320 846927226776027136 846927226557939712 846927225857478656 846927225844830208 846927223923781632 846927223680634880 846927222468493312 846927222095040513 846927220895465472 846927219645726720 846927219263885313 846927215233290240 846927214826455040 846927214725652480 846927214293778432 846927214096633856 846927212221624320 846927211248672768 846927210384707584 846927207410946048 846927206706102272 846927206551048192 846927205485727744 846927205309599745 846927205292822529 846927205280038912 846927202990133248 846927201828323329 846927199953436673 846927199127191552 846927198871339008 846927198858723330 846927198091165696 846927197331959808 846927197134868480 846927196660924416 846927194416975872 846927191891857408 846927191870988288 846927191082393602 846927190960746496 846927190453354496 846927189605965825 846927186720370688 846927186024050689 846927185210478593 846927184388210688 846927184052801538 846927182341554176 846927182022762496 846927181884375041 846927181414629377 846927180714127360 846927180433117190 846927180042924033 846927176633069568 846927176247140352 846927175639027712 846927175530041345 846927174305222659 846927173726289920 846927170710650880 846927170081566721 846927169175597058 846927168366096384 846927168047370240 846927165404958720 846927165123833856 846927161625796608 846927161558630400 846927161315512320 846927160174690304 846927159675572224 846927157960069120 846927157913903104 846927155267338241 846927155166621698 846927154222944257 846927153711190016 846927153409261570 846927153300226048 846927152247443456 846927151333085184 846927148329975808 846927148183117825 846927147646275584 846927145993568257 846927144886452224 846927142982242304 846927142290116608 846927141761638406 846927141610631168 846927139375079429 846927138574012416 846927137474949121 846927135826726912 846927135726080000 846927135579136000 846927135176642560 846927134736158720 846927132689248257 846927132282568704 846927131158437888 846927130822922240 846927130139201536 846927130000867328 846927125223526401 846927123654852608 846927122627096580 846927122429984768 846927122375606272 846927122174263300 846927122019049472 846927121360543744 846927121045864448 846927120664285185 846927114326720512 846927112288309250 846927111793270785 846927111642398720 846927110690295809 846927108047863808 846927107766845440 846927107687092225 846927107410284546 846927107167014912 846927106869149696 846927105111810049 846927104541409284 846927103975030784 846927103253762052 846927102570090497 846927101769007104 846927101366284289 846927100225486848 846927099021742080 846927098035998724 846927097746591744 846927097633411074 846927096064692224 846927095469133824 846927093011144704 846927092369559552 846927091194986498 846927090935119873 846927087688695808 846927087185256449 846927086702936064 846927086644330497 846927085482364928 846927083750199297 846927081128837120 846927079786602497 846927078574374912 846927078452875264 846927076380725248 846927076066279425 846927075311173633 846927074820542465 846927073985859585 846927073285427201 846927072006070272 846927071859269632 846927069212639232 846927067761590276 846927063298789384 846927061478453248 846927061264580608 846927060970848256 846927060404723713 846927059385487360 846927059297452032 846927058353635328 846927054427897857 846927054423707649 846927054062964736 846927053417074689 846927052489961472 846927052267802624 846927051571519488 846927051047104512 846927050992693248 846927049600192512 846927048631336960 846927047352029184 846927047318491138 846927046378950656 846927045980401664 846927044508352512 846927043115847682 846927042713206785 846927042415411200 846927042079797248 846927041417166848 846927040771076098 846927040540393472 846927039739412482 846927038518734848 846927038141247488 846927037772316672 846927037310779393 846927036522250240 846927035846934528 846927035771621376 846927034966315009 846927034676736002 846927034521698304 846927034391707648 846927033875779590 846927033150160896 846927032600670209 846927031984115714 846927031149514753 846927030889435136 846927030658715648 846927029391933440 846927028595146753 846927028456767488 846927027085197312 846927026665766913 846927025310982145 846927024447016960 846927023113195520 846927022467223553 846927022232363008 846927021586464768 846927021343166465 846927020835704832 846927020638507009 846927018256203776 846927017899708416 846927017736130560 846927017266364417 846927015827521540 846927015446036480 846927014959501312 846927014431014912 846927014292606976 846927012262502400 846927012052811776 846927011599790080 846927011130064896 846927010681245696 846927010555478017 846927009372499969 846927007686377474 846927007535583232 846927007162126336 846927006386339840 846927006029688832 846927005773803520 846927005115396096 846927004532387844 846927004138123264 846927001642418176 846927000417845250 846926998576517121 846926998446489600 846926998358282240 846926997389561856 846926997238530048 846926996600844288 846926995707564033 846926995581812739 846926994914906112 846926994730352640 846926994361253888 846926992419307521 846926991383252993 846926990661824513 846926988124327936 846926987784540160 846926985486090240 846926984492072960 846926984303300609 846926978842288129 846926977420447744 846926975969214464 846926975914688512 846926974656401411 846926974576742404 846926971586064384 846926969853923328 846926967664402432 846926965701578752 846926965370073088 846926963927203840 846926963738624000 846926963419889665 846926963176624128 846926962899718144 846926962266378241 846926959829536771 846926959384969217 846926959124844548 846926958923567107 846926957795196929 846926957740605440 846926957333954564 846926956797083648 846926956746674176 846926956545363968 846926955396050944 846926954393686016 846926953538048002 846926950044184576 846926949666750465 846926948588834816 846926948425175041 846926948332818432 846926948072902657 846926947351482369 846926946738958336 846926946722365440 846926946286026752 846926944079831040 846926942494478336 846926939524882434 846926939478732800 846926939189379073 846926938769969153 846926938061070336 846926937658458113 846926937545166849 846926936894976000 846926936697950209 846926935838130176 846926935343202304 846926932872593408 846926932474286081 846926932163907588 846926930364411904 846926929148203008 846926928158347264 846926927818575872 846926927294320640 846926925801144320 846926924614193152 846926920315031552 846926919685824512 846926918628917248 846926917655805953 846926917618089986 846926917609537537 846926914589745152 846926914073706496 846926913205669890 846926912350011393 846926910697426945 846926910420631552 846926908952580096 846926908780511237 846926908272996352 846926907765612544 846926906402443265 846926903672033282 846926903533600770 846926902770196480 846926902686306304 846926901964951554 846926899800518656 846926898240376833 846926897820962820 846926896545837056 846926894528376832 846926894289301504 846926893786058752 846926890933796864 846926890732601344 846926890254327808 846926889813991424 846926889667215361 846926886919901185 846926886387306496 846926885691031552 846926884193603584 846926883023454208 846926882746585089 846926881719009280 846926877872848896 846926877797371905 846926876673298432 846926876585029633 846926876274774017 846926876224434178 846926875083653120 846926874848743424 846926874542559238 846926874466926592 846926874131513344 846926872105701376 846926869840617473 846926869677137924 846926869127671808 846926868670545921 846926867063984128 846926865411571712 846926863582674945 846926863419297792 846926862500556800 846926861590577154 846926861510852608 846926860877365248 846926860839636992 846926857052323841 846926856313958400 846926855471087616 846926853428432902 846926853310836736 846926852111433728 846926849011859456 846926848609050624 846926848378490880 846926846138765312 846926842288332801 846926841625632771 846926840375775232 846926839801139200 846926839390113792 846926838706425857 846926838303772673 846926836156260354 846926835275452416 846926834000367616 846926832607936512 846926831995387904 846926831865548801 846926830108119045 846926829118259202 846926828862390272 846926827805396992 846926827289423872 846926826245144576 846926825934770177 846926825842388992 846926824982675460 846926822734467072 846926822658990080 846926820486369280 846926820373090306 846926817281871872 846926816950566912 846926816451293185 846926814266249218 846926814236856320 846926812919717888 846926812575862786 846926810713673728 846926810390548480 846926809329471488 846926807702159360 846926807391764480 846926806540173313 846926806032764928 846926805881802752 846926805420380160 846926805151854592 846926803767717888 846926802614407168 846926800940810240 846926800106217473 846926798675988480 846926797468000258 846926797023465473 846926795211489280 846926794775302145 846926793588310017 846926793487650817 846926792782839810 846926792464183299 846926791457607681 846926781923954688 846926780573216768 846926780065710080 846926779843563522 846926779231162369 846926779210223616 846926779004596225 846926774659403780 846926774462300160 846926774307033088 846926772235124736 846926771702263808 846926770217586688 846926769756229632 846926769584246784 846926769101979652 846926766769950720 846926766547652609 846926766061113344 846926765582925828 846926765142528001 846926761673854977 846926761673682944 846926761581559809 846926759362727937 846926758372892673 846926758196727809 846926757701726209 846926757336887296 846926757148143616 846926756611174400 846926756078608384 846926753859809280 846926753717239809 846926752228298752 846926752031129601 846926751934664709 846926751380848640 846926749548077057 846926748587638785 846926747710951424 846926746309971968 846926746259783682 846926746230427648 846926745852755968 846926744540102656 846926743961124864 846926743105613824 846926742283522049 846926742258376704 846926740819718145 846926740773593090 846926740660334594 846926740022841345 846926739976675328 846926739746013184 846926739733393408 846926739280445440 846926738986692613 846926738156281856 846926737560743938 846926736411389952 846926734242934784 846926732640731136 846926732607328256 846926732326187008 846926732171132932 846926731885887488 846926731520999426 846926729553870848 846926729449013250 846926728756973572 846926727926366208 846926726835916800 846926723505672193 846926722087890944 846926721731514368 846926720926044160 846926716643639296 846926716278857729 846926716157247488 846926714701840386 846926711526584320 846926710947938309 846926710775971840 846926707915440128 846926707135270912 846926707093377026 846926707068162048 846926705973481472 846926704673263617 846926704182509568 846926703859552256 846926700755779589 846926697991720960 846926696246890496 846926695814909952 846926695160537088 846926694464184320 846926693004693504 846926692648189955 846926692081897476 846926691486355456 846926691284889601 846926691029069824 846926689829621760 846926688441307136 846926686771924993 846926685714960384 846926684569964545 846926683705933824 846926682967683073 846926682732711936 846926681864466432 846926680778248192 846926679733911552 846926679138283521 846926678467067904 846926677670277120 846926677603225600 846926674704961537 846926674436526080 846926671949320192 846926668413501440 846926668224745472 846926665234178048 846926664990887937 846926664240115712 846926663040552962 846926662189174784 846926662126243840 846926662109310976 846926660893069312 846926659785773056 846926659596959744 846926659429318656 846926658397491201 846926658191998977 846926657717862401 846926657696911360 846926657680265216 846926657562841089 846926652731015168 846926652236070916 846926652131229698 846926650860285954 846926649673338882 846926649413263361 846926648247308290 846926647316013057 846926647299395584 846926646749859841 846926646154317824 846926643658739713 846926641737666560 846926640542171136 846926638453604356 846926635697868800 846926632573120513 846926631402815488 846926631109218304 846926630731890689 846926630194855936 846926629830053888 846926627124760576 846926626747305984 846926626474610690 846926625656713216 846926624020881408 846926623102373893 846926622443884548 846926622431350785 846926620766195713 846926618358624259 846926616483762176 846926616068587520 846926614646677504 846926613866524674 846926612520206336 846926611022843904 846926610796167168 846926610355802112 846926609361842176 846926608220999680 846926607642079233 846926606056738816 846926604471341058 846926603611451392 846926603359801344 846926600008617984 846926599584825344 846926599291392000 846926598146314240 846926598116986880 846926597689004032 846926593842958336 846926593499054080 846926592978800641 846926591494008832 846926591145979905 846926589334077440 846926586922225664 846926586003836928 846926585852641280 846926584552448000 846926582950367233 846926582509899777 846926580542713856 846926579729084416 846926579649433600 846926578110124037 846926576159604736 846926575333490689 846926573836140544 846926573697748992 846926573492195328 846926573148213249 846926573013876736 846926572477140993 846926572028395520 846926571495718912 846926570019262464 846926569344040961 846926569067155460 846926569033666562 846926567976636416 846926567674707968 846926565913088019 846926564633837568 846926564373737473 846926563631357952 846926562939285508 846926561039306752 846926559244103684 846926559130894336 846926559034462211 846926558480748544 846926557784477696 846926556681437188 846926556442378240 846926556387774466 846926555892924416 846926554890407936 846926554194067456 846926550331244544 846926546317131776 846926545277079552 846926544614440960 846926544379392000 846926544232747009 846926543330951168 846926542638891008 846926541355388928 846926538939547648 846926538486550528 846926538331303936 846926535902838784 846926535223394305 846926534933790720 846926534514540545 846926534350921728 846926534250287104 846926534099308544 846926533885251585 846926533474353152 846926532161523712 846926531234594818 846926528910938112 846926527350628352 846926524595027968 846926523244449792 846926523085021184 846926523042955264 846926521130455040 846926520849457153 846926520547393537 846926520161525760 846926517779288069 846926513870176256 846926513425539072 846926513241051137 846926512871886848 846926511559000065 846926510900609024 846926510317494272 846926508916649984 846926507452907521 846926504927866881 846926503640088576 846926503183048705 846926500200898561 846926499978645505 846926499403915264 846926497772437505 846926497357156353 846926496270708736 846926495851384832 846926494874189826 846926494605737985 846926494593114112 846926494156828673 846926490239455232 846926489861984256 846926489182523392 846926488352047104 846926486867230720 846926486669996032 846926486330376192 846926485856423936 846926485441171456 846926485290045440 846926485185290242 846926484992339968 846926484308660226 846926484115804160 846926483696373760 846926481498542080 846926480990982149 846926479413985285 846926479086817280 846926476133982208 846926475970465792 846926475303538688 846926472795373568 846926472287850496 846926471679672320 846926469926391809 846926469683200001 846926468768645122 846926468492017667 846926466357116928 846926466310918145 846926464951963652 846926464201232384 846926463626625026 846926459906121728 846926458987646977 846926458421432320 846926457934893056 846926457716666369 846926456848601089 846926456085266432 846926454956986375 846926452331335683 846926450829746177 846926449722351616 846926449017851906 846926448652881920 846926447109259264 846926445469421569 846926443930095616 846926443842023425 846926440734081025 846926440591429633 846926440495009792 846926439345799170 846926438968176641 846926438167171072 846926436715954176 846926436304773121 846926436070035456 846926433888940033 846926433800896512 846926433654050818 846926433209462785 846926431699550208 846926430869114880 846926430206377984 846926428092485632 846926427622658049 846926427043905536 846926426267942912 846926426108440576 846926424518901762 846926424057503744 846926423952646144 846926423545794560 846926423466029056 846926423268868098 846926421826191360 846926420320251908 846926419489931264 846926419175374850 846926418852368384 846926418823012352 846926417581486082 846926417405317120 846926416470036480 846926414721007616 846926412946821120 846926412892311552 846926412787470337 846926409234833412 846926408769310720 846926408320499712 846926408144302081 846926407783583744 846926406273695744 846926405912932353 846926405694881794 846926403769516032 846926402918191104 846926402662354944 846926400888045569 846926400674254851 846926400426823680 846926400401674240 846926400095322112 846926398296145920 846926397817810944 846926397230792705 846926396576464896 846926396232548352 846926395964035072 846926395540410370 846926394387025920 846926393317449728 846926393200009216 846926392491233280 846926390448570368 846926390406631425 846926388796035072 846926387139301377 846926387139301376 846926386640162817 846926385964707842 846926385704849408 846926384756903940 846926384605908993 846926384018739201 846926382915637248 846926382420692992 846926382089170945 846926379774087168 846926379295813632 846926378314420224 846926377874051072 846926377613848576 846926376951275521 846926374820556800 846926374262722562 846926372291428353 846926371301437440 846926370764738560 846926370353623040 846926368994660353 846926368226983936 846926367589646336 846926367232999424 846926364838182912 846926364515221504 846926362803875841 846926360501243904 846926359389618176 846926358622154752 846926358424936448 846926358081159168 846926355992363008 846926354486472704 846926352561332226 846926350011301888 846926349679898625 846926348090310656 846926346932682752 846926346660057088 846926346370506752 846926346127314944 846926345674412036 846926345070411776 846926344705523712 846926344122445824 846926343740817409 846926343589761024 846926343057166336 846926342998441984 846926341979193345 846926340175642625 846926339080884224 846926338758000640 846926337713606660 846926337327742978 846926337151565824 846926336723628032 846926336639881217 846926335385710592 846926334316232704 846926333452206084 846926331157843977 846926331095011328 846926329052385280 846926324614737920 846926324476399616 846926324115689473 846926319506112512 846926319107674113 846926318918819840 846926318797291521 846926318293860352 846926317593358337 846926316029054977 846926313420140544 846926311721447424 846926310891016192 846926310333132800 846926309527863297 846926309272047616 846926308579983360 846926307095187457 846926305736187905 846926305530707976 846926305346117633 846926300044496897 846926299834859520 846926298324893696 846926297813045248 846926297808941057 846926296072507393 846926295728635906 846926294260613124 846926293480419329 846926293425901568 846926291991449600 846926290942873601 846926289592209410 846926285439975424 846926285192527872 846926281102917633 846926281094680576 846926278649372673 846926278230003712 846926276594143232 846926276460003328 846926275491102721 846926274962608128 846926272769003521 846926272139870213 846926271389089795 846926270298554368 846926268968980480 846926268109082625 846926267618349056 846926267396055040 846926267282735106 846926267194753024 846926266804686851 846926266523639808 846926266494324736 846926266007740417 846926265844191232 846926264669814784 846926263629627392 846926263520563203 846926259045195777 846926258097278976 846926257271062528 846926256432185344 846926256205713409 846926253932384258 846926253328404480 846926252753735680 846926252732825600 846926252661362688 846926252535660545 846926252380446728 846926248404303872 846926247674478592 846926246810406913 846926246470701056 846926246361600001 846926245816340481 846926245199839232 846926243513733123 846926243312222210 846926241412399104 846926239541661697 846926239030005760 846926236563714049 846926236030943233 846926235666202624 846926234022039553 846926233552257024 846926231564177409 846926230154874880 846926229588598784 846926228686745601 846926226736517125 846926225520025600 846926225163665408 846926224807133184 846926224194600962 846926223632744451 846926223137816576 846926222835830784 846926222697250816 846926222202454016 846926222105948160 846926222097551360 846926218750451712 846926218616299521 846926218310041600 846926218012315649 846926214149427201 846926212912033792 846926212177903617 846926209019621376 846926208247980034 846926206607884288 846926206545117184 846926206368919552 846926204359856129 846926202350788608 846926202057113600 846926201235132421 846926199771185152 846926198705983488 846926196701118469 846926193626677248 846926193165152257 846926192657776640 846926191714013184 846926189973458944 846926187691696128 846926187381305344 846926184369836032 846926183073796097 846926182557855744 846926180783566848 846926179571580928 846926179181453312 846926178392903680 846926177327599616 846926177323433984 846926176564264961 846926175935123457 846926173951180805 846926170771869696 846926170675449856 846926170436386818 846926168423063552 846926168125296640 846926167382855681 846926165831028736 846926165415727105 846926164673343488 846926163972829186 846926163549339650 846926162873901058 846926162270007296 846926161376530433 846926161162747904 846926161024368640 846926159724118017 846926159271116800 846926158981726209 846926158860111873 846926156670603264 846926155903107073 846926154749673472 846926154313465857 846926154187497474 846926154158231552 846926150777651201 846926150345613312 846926149108219904 846926148554543104 846926146981826562 846926145840959489 846926145253728257 846926144532365312 846926144284844035 846926143882231808 846926142724620288 846926139130068992 846926138907770881 846926137448030210 846926136747556864 846926135942250500 846926135355228161 846926134671486976 846926134331801600 846926132238848001 846926130976210946 846926129109880832 846926126178033664 846926125486002177 846926124127006722 846926123846057984 846926123707584513 846926123703455746 846926122822635522 846926122696757249 846926121396568064 846926121170059264 846926120725463040 846926120352206852 846926119668371456 846926119106330625 846926117160259584 846926116355018753 846926116044582912 846926115931373569 846926112894717952 846926112873578496 846926111938412544 846926111057444864 846926106330480642 846926105529372672 846926105177182210 846926104766156800 846926103956652032 846926103310712834 846926101830144000 846926101175767040 846926100567511040 846926100340994048 846926097937780736 846926096536911872 846926096494972928 846926096100667392 846926095886815233 846926094456512512 846926093743509504 846926093189894145 846926091730214912 846926090811650048 846926089662349312 846926089599569921 846926089221922816 846926088588709888 846926087443615744 846926086768353281 846926084755066880 846926084750880768 846926084650102784 846926080061702144 846926079373783040 846926077482065920 846926074856574976 846926074214825984 846926071471788032 846926071312384001 846926070179807232 846926067969478656 846926065335504896 846926063754235904 846926062613397505 846926062495903744 846926061153636352 846926058528092160 846926055222988801 846926052408512514 846926050051276800 846926049451618304 846926048205918209 846926046096211968 846926044443676673 846926043961311233 846926043093123072 846926041880911872 846926041276854273 846926038986821634 846926038697414656 846926036612894720 846926036222820353 846926035086065664 846926034901569536 846926033597161472 846926032661721089 846926032540254208 846926032410234880 846926032078819329 846926031302778880 846926031084761088 846926030807871489 846926030682144768 846926030573109248 846926030430457856 846926024369733632 846926021563760641 846926021345656833 846926020905242626 846926020750049281 846926020275912704 846926018694787073 846926018682204161 846926017235210240 846926016849301504 846926016555626496 846926016085942277 846926014081122305 846926012587769856 846926012076228609 846926011790974976 846926011631591424 846926011627438080 846926010239143937 846926009039572992 846926008536182784 846926007638671361 846926004497108992 846926003847004160 846926002546757632 846926002190254082 846926000797626368 846925999505846273 846925998922838016 846925998457176064 846925995076714496 846925994011299840 846925993940045824 846925993143001088 846925992857915392 846925991717076992 846925989070352384 846925987216535553 846925986038005761 846925985790373888 846925985043939329 846925984204931073 846925983668064258 846925983508811776 846925983391338496 846925983156457472 846925982237904903 846925982061727744 846925981805875200 846925981394833408 846925981348610048 846925980694401024 846925980535021569 846925980304330752 846925980002406400 846925979754778624 846925978651807745 846925977280303105 846925975581593602 846925974390267905 846925973874388993 846925973870317572 846925971961925636 846925971420778496 846925970875535360 846925968774094849 846925968472264704 846925967012626432 846925966958047237 846925966953865217 846925966391808004 846925966249111552 846925965188059136 846925964294705152 846925963833348096 846925963569106944 846925962969264128 846925958607200256 846925955230679040 846925955109195776 846925954647822337 846925953854980097 846925953527959552 846925952949080064 846925952760397824 846925951929745408 846925951921508352 846925951703404545 846925950952574976 846925949899698176 846925948125696000 846925947634925568 846925946720583680 846925946447970304 846925945248403456 846925944598126592 846925944258482176 846925943784525824 846925943725789184 846925943314825216 846925942102654976 846925941788102657 846925941712531457 846925941435781120 846925941322502145 846925941129531392 846925940957556737 846925938390634497 846925938315198464 846925936926867456 846925936335425537 846925935660187651 846925933411995648 846925932606709760 846925930660478976 846925930253766656 846925925820370945 846925924079751168 846925922708086784 846925921588260868 846925914210521088 846925913468088320 846925913245859840 846925911719075840 846925911081570310 846925910314024961 846925910179663872 846925908476936192 846925907776475136 846925906514001921 846925902495797248 846925901082345473 846925900931325956 846925899442327552 846925898464964609 846925897944981504 846925896435019776 846925895453589504 846925893926834176 846925893784260608 846925892274311171 846925891468873730 846925890282029056 846925890231713792 846925889581596672 846925886578479104 846925886037409792 846925885383041025 846925885370347520 846925883587878913 846925881914249216 846925881826160640 846925879708135425 846925879380992000 846925878332444673 846925877195804673 846925875799080960 846925875136344064 846925875023171585 846925873261498368 846925872955379713 846925871046770688 846925868425469952 846925868366811137 846925863044157440 846925862935113730 846925861572001792 846925860909301761 846925860221390849 846925859953033216 846925859491598337 846925857600000000 846925855024709632 846925854521253888 846925852583612416 846925852495560704 846925851375681536 846925851363086336 846925850343866368 846925847542026240 846925845470031872 846925843960123392 846925843477778432 846925843473596420 846925842592776192 846925842508910593 846925839950368770 846925838872281088 846925834376167425 846925834187390976 846925833591668737 846925833063272448 846925831855255552 846925829246537729 846925826771881984 846925825735901184 846925823865118720 846925823667929088 846925822229331968 846925820732100613 846925819880656897 846925819788382209 846925819406663681 846925817993203712 846925815686279168 846925812918075392 846925812301467648 846925812280496128 846925810153992192 846925808010694656 846925806949601282 846925806056103937 846925805091520514 846925804428775425 846925803925491713 846925803531186183 846925801463402496 846925800402288644 846925800150646784 846925800146395136 846925799924084736 846925799886282752 846925798535708672 846925797969547264 846925797826924544 846925796480602112 846925796090564609 846925795109015552 846925793443885056 846925793078980608 846925792302981120 846925791120293888 846925790650535937 846925786829524992 846925786389078016 846925786296799234 846925785210478594 846925785122398208 846925785063673857 846925785046929409 846925782270316544 846925782198845440 846925782144438272 846925781896880129 846925781871837185 846925781007646720 846925780110249984 846925777291558912 846925777274748928 846925777237094400 846925776981315585 846925776842870784 846925775169175552 846925775001415680 846925774812794880 846925773109833728 846925768471072768 846925767913230337 846925765316923392 846925764540936192 846925764305956865 846925764071211008 846925763328716800 846925762280198148 846925762271870976 846925762158485505 846925761722376196 846925759373606918 846925758182305792 846925757133795329 846925757066633216 846925755736993792 846925755682607104 846925755640696832 846925755464531968 846925753811980288 846925751979069441 846925749089030145 846925748904579072 846925748183142400 846925748061585408 846925747818283009 846925747780550657 846925747059089408 846925744710275073 846925743317794816 846925741845491712 846925741027680257 846925740608274433 846925740406845441 846925739706454016 846925736468533249 846925736162312192 846925735713542145 846925733528244225 846925726528012292 846925726251147264 846925726217592835 846925724837707777 846925724774739969 846925722404831233 846925721603915776 846925721092214784 846925721087946752 846925719729033216 846925719322198016 846925719292796929 846925715970785280 846925715949924356 846925714406420481 846925713039069184 846925712854597632 846925711155834880 846925710082031616 846925708060450817 846925706458271744 846925704847659009 846925703744389123 846925703245369345 846925702272245760 846925701571862529 846925700619751424 846925700376547329 846925698862329856 846925697977323520 846925696672841729 846925695611691008 846925695196577792 846925694772822016 846925694605045761 846925694374465536 846925693724360704 846925693648822273 846925691878887425 846925690855473153 846925690125541380 846925689999773697 846925687558692870 846925684014366721 846925681141465088 846925680751325184 846925679891550208 846925678746517504 846925678490632192 846925678075351043 846925677639221253 846925676653428737 846925676590632960 846925676112334848 846925675445465089 846925674619138048 846925674321510400 846925673642020864 846925670982680576 846925670517264388 846925670211039233 846925669837746180 846925669523247104 846925669187620864 846925667161653248 846925666239086592 846925666108882944 846925665014366208 846925664724897792 846925663596695552 846925661784682496 846925661352726529 846925660815839232 846925660245364736 846925655434518528 846925654528450560 846925652460797952 846925652016148480 846925649826734080 846925649277304832 846925649059069954 846925648476229632 846925648400732160 846925647746347009 846925645624020992 846925644608999426 846925643086532608 846925642293805056 846925641714995200 846925641282965505 846925639919812609 846925639320043521 846925639265476608 846925638795702273 846925638690881536 846925637747134465 846925637256450048 846925636518195200 846925631254335492 846925631170469888 846925630721658882 846925630109356032 846925626770673664 846925623511699456 846925622702166016 846925620349206528 846925618478563328 846925616423354368 846925613772476417 846925613063536640 846925612589760512 846925612430360577 846925611712954368 846925611666952192 846925608785469445 846925607770382337 846925607061544960 846925606898061313 846925606541512706 846925605824335872 846925605421699072 846925605224505344 846925604922441728 846925604037443584 846925603941076992 846925600673619968 846925599943802880 846925598656282624 846925597246939137 846925596332605442 846925595665711105 846925594587750400 846925591232364545 846925590619918336 846925589038747653 846925587453239296 846925586450780160 846925585175773185 846925585012027392 846925582839545860 846925582797619204 846925581103124480 846925577051422722 846925577047199744 846925574392205312 846925573872111616 846925573616275456 846925570445381633 846925570441203712 846925568033652736 846925567282757632 846925563533111298 846925563323437056 846925562895577088 846925559565209600 846925557367558144 846925556314603521 846925554733453312 846925553772978176 846925550140710912 846925548970557440 846925548182016000 846925544247754752 846925542632935424 846925542549078016 846925540808384512 846925538405093376 846925535456477184 846925535414497280 846925531366940672 846925531027308550 846925530586894336 846925529785815040 846925529257295874 846925529219551232 846925528628154369 846925527906684929 846925527738990592 846925527239835650 846925525364846592 846925524886786053 846925523200753664 846925522600951808 846925522479276032 846925521929822209 846925521862758400 846925521439145984 846925519929180160 846925519887192065 846925518574374912 846925518259830785 846925512014364672 846925511691554816 846925510072422401 846925509338566661 846925508424220674 846925508323422210 846925507971239937 846925507748925440 846925506637451264 846925506008301568 846925505463042052 846925504976445440 846925502321451008 846925500320747521 846925498978635778 846925497665761285 846925496868851712 846925496197656576 846925495920930817 846925493421178880 846925490543890433 846925486479622144 846925486408286210 846925486093733888 846925485292617728 846925483967234048 846925482037694464 846925477788856320 846925477629562880 846925476857872384 846925476442652672 846925475440033793 846925473150066690 846925471677927424 846925468477657090 846925467059933185 846925466497925125 846925466128826369 846925464920838144 846925464618913794 846925463758913536 846925461473165312 846925459996717060 846925459375972352 846925458314813441 846925458155409409 846925457060610049 846925456259604481 846925454846124032 846925453181030401 846925452652564480 846925452040159236 846925451297804289 846925447619379200 846925445060837377 846925444691771392 846925444020666368 846925442548424704 846925440832815106 846925439482449921 846925437855055872 846925437716508673 846925435954851845 846925434445070336 846925434394693633 846925434008817666 846925433840971777 846925433379672064 846925430024134656 846925429676003328 846925429260914689 846925429239877632 846925427977412608 846925427130085376 846925426551410688 846925426522034176 846925426052272128 846925425003646976 846925423720222720 846925421165924356 846925421048467457 846925420251533313 846925420033323008 846925420029128706 846925418795941888 846925417680420865 846925417487458304 846925417269395457 846925417139310592 846925415453278209 846925415088373767 846925414039785472 846925412898869248 846925412387106816 846925411153920001 846925410713653250 846925410478678016 846925408847179776 846925407953801216 846925407924371457 846925407865602048 846925405676322818 846925404283850753 846925404141178882 846925401632976896 846925398847971329 846925397795258368 846925396776009728 846925396524384256 846925396067192832 846925395991691264 846925395303829505 846925395140206592 846925395110768640 846925394133635072 846925393462464512 846925393336713216 846925392485236737 846925391918981120 846925391587672064 846925390279032832 846925389498847232 846925388148330497 846925388030885888 846925387456299008 846925387351412736 846925386596409344 846925383790444544 846925383526207490 846925382586634240 846925380636332033 846925380623781889 846925379369603072 846925377851314180 846925375779360769 846925372058980352 846925370205069313 846925370095890432 846925370045710336 846925369689063425 846925369257218049 846925369118732288 846925369009590272 846925368263086081 846925368200052738 846925368166662145 846925367097118720 846925365146664960 846925363766808577 846925363175456769 846925362692931588 846925362068107264 846925360570753024 846925359887003649 846925359685795840 846925358540599296 846925358159069184 846925356955320320 846925356439236608 846925353465663488 846925351825608708 846925351473197056 846925350563123200 846925350378590208 846925349183107072 846925348944138240 846925347878830081 846925347803226112 846925347182575617 846925344745504768 846925344510803969 846925344263294980 846925344057778176 846925342279282688 846925342019407873 846925341696385024 846925339725123584 846925338508713984 846925338164682752 846925337871237120 846925335459512320 846925334767423488 846925333702021121 846925333504937986 846925332053741568 846925330631868418 846925328920563714 846925328585019393 846925328018620417 846925327905574913 846925327276228609 846925324986175488 846925324046798850 846925323669245952 846925323253891072 846925323233103874 846925322796851202 846925320963940352 846925320527732736 846925320418738176 846925319600779264 846925319126822917 846925317231009792 846925315230326785 846925314659926016 846925314114699265 846925313733021696 846925313535852544 846925312105558017 846925311803621378 846925311157714944 846925310968938496 846925308200697861 846925307529461760 846925307026247680 846925305814102016 846925305101078529 846925304463589379 846925303977033728 846925300931973120 846925298927112193 846925298226675713 846925298008416258 846925297975005185 846925297861742592 846925297186418689 846925296607645696 846925292606246913 846925291574493184 846925291138224128 846925288667860992 846925288466472961 846925285094293504 846925284523749376 846925283886280704 846925283160723456 846925279960453120 846925279356473344 846925279264210949 846925276604960768 846925274524585984 846925273941499905 846925272976969732 846925272897150976 846925271831842817 846925269122383872 846925268925206528 846925268593856512 846925267885023232 846925266136039425 846925262923157504 846925261635489792 846925261560074240 846925260595367936 846925260528091136 846925260049965057 846925258615656448 846925256954691584 846925255826427906 846925255243452416 846925255092420609 846925255050432512 846925253825757185 846925251850100736 846925251040759809 846925250017189888 846925250004701185 846925249639698432 846925246821089280 846925245399384064 846925245080453122 846925244153679874 846925244065595392 846925243675557888 846925240626221056 846925239506391040 846925237992198144 846925237417521152 846925236800970753 846925236679397377 846925235798659072 846925235249131520 846925234993332224 846925234892685312 846925233357553670 846925232573218816 846925232350859264 846925231977615361 846925230329253888 846925230278889473 846925229884522497 846925229121265664 846925227972005888 846925226386636800 846925224994058240 846925223790333952 846925222443933696 846925220158038017 846925219537342465 846925219407179776 846925218417397760 846925217586991105 846925217322688512 846925217205272577 846925216387346432 846925215573708800 846925214181195777 846925214034333696 846925211450658818 846925209819136000 846925209428934657 846925208812503041 846925208686657536 846925207365439488 846925206212038656 846925204760805377 846925203515101184 846925201455624193 846925200457388032 846925198679048193 846925198477709312 846925198360162305 846925198330908672 846925197148131328 846925197093621760 846925194799337472 846925193813475328 846925193440243712 846925192811237376 846925192291082241 846925189090852864 846925188734341120 846925187815800832 846925187350179840 846925186070970368 846925185567592450 846925185387302912 846925185190187008 846925184695242753 846925184263241729 846925183873114113 846925183453745153 846925182656663552 846925180278484994 846925179909521408 846925179401920512 846925178974191617 846925177946542080 846925177418137601 846925175476142081 846925173852950528 846925173496446976 846925172779204608 846925172347224064 846925170652696576 846925168953847808 846925168119296000 846925168064770049 846925167922163713 846925167628603393 846925167309787137 846925166668107776 846925166424850434 846925164097032192 846925163916673025 846925163845189632 846925159441317888 846925159315492864 846925158719918082 846925157553917952 846925156912152577 846925155943272449 846925155670601730 846925155523842048 846925155049885697 846925153862914049 846925149341466625 846925149337214977 846925148682928128 846925147978301444 846925147122515968 846925145990033408 846925145717391360 846925144346017792 846925143846805504 846925143343542272 846925143310041089 846925143213576193 846925142877986821 846925142525706240 846925142194372609 846925140709392384 846925140571017217 846925137727315968 846925136695582721 846925135743455234 846925134095015936 846925133176590337 846925132732022785 846925131805003776 846925131477864448 846925131435823104 846925131272409089 846925127375839232 846925126474108929 846925125488427008 846925124662185984 846925124653658112 846925122254622720 846925122070085633 846925121914834944 846925119691902976 846925119658360832 846925117456310272 846925116189671424 846925115543748610 846925114918780928 846925114037940224 846925111307501568 846925111299117058 846925111248740353 846925110405681153 846925107578613761 846925107566186496 846925106836377601 846925104751792128 846925104558866432 846925103115886592 846925102642028544 846925101492649984 846925100767162368 846925098124787712 846925097554231296 846925097256566784 846925097210404864 846925094714793985 846925092961468416 846925092437311488 846925092433117184 846925089228623874 846925087601233921 846925085969698818 846925085424398336 846925085122347008 846925084916826112 846925081309777920 846925080554749952 846925080324132864 846925079992774656 846925079825076224 846925079380475909 846925078558224384 846925078155706368 846925077526593537 846925077354627072 846925077081997313 846925076809355268 846925075043536896 846925072636035072 846925071474184192 846925070777925632 846925070274580480 846925066831048706 846925066487152640 846925066428448768 846925065254064128 846925063798624257 846925062724861954 846925062238285824 846925061856657408 846925058912256001 846925057184219136 846925056450203648 846925056236126209 846925056081117185 846925055712002048 846925055170789376 846925054868951040 846925051916177408 846925050674647040 846925050351669248 846925048355131392 846925042403414016 846925039710564352 846925039010287616 846925038242742274 846925038083362816 846925037886156800 846925034744696833 846925031674462208 846925031343112193 846925030541967360 846925029665361920 846925029422125056 846925029132713985 846925028881039360 846925026741882880 846925025651363841 846925024401461248 846925021649997826 846925021075443712 846925020903493632 846925020148482048 846925019947155458 846925019393540096 846925019359928320 846925018009391104 846925017816485888 846925017002729473 846925016830623744 846925015614459906 846925015580884992 846925015505391618 846925014670753793 846925014150582272 846925014133686272 846925014003863556 846925013227835392 846925012401467392 846925010694397952 846925009947844608 846925009247485952 846925005518712832 846925003694202881 846925003358715904 846925002809192448 846925001148260352 846925000347205633 846925000162578432 846924999948562432 846924996811395073 846924996522004480 846924996329005056 846924996324798464 846924994995150848 846924994206711810 846924994051522561 846924993988444160 846924993506238464 846924993107767296 846924991404752896 846924991178444802 846924990855438336 846924989743935488 846924988850585600 846924988548628481 846924988472995841 846924987311140864 846924986820505600 846924986346549248 846924983733489665 846924982726799360 846924981992767488 846924981783138304 846924979681869824 846924979333713922 846924978142531584 846924977349713920 846924977194618880 846924976942972928 846924976053800960 846924975311405057 846924974581534720 846924972777865216 846924972769501184 846924971821744128 846924971393863680 846924970642984960 846924968931807234 846924968910766080 846924968709500929 846924968000671745 846924964976570368 846924964074803200 846924963453947904 846924962988527616 846924960111247360 846924957221339137 846924957187801088 846924956915027968 846924956424384512 846924955329724416 846924955019329536 846924953157074944 846924950258769920 846924948497219584 846924947775803392 846924947561754624 846924945045245952 846924943396884480 846924940364296193 846924940091678720 846924939575939072 846924937487011841 846924936983797760 846924934966263808 846924933817126912 846924933217300481 846924933024415747 846924932558786560 846924932449796097 846924931103428608 846924930721701889 846924929836580864 846924929576685568 846924929136295938 846924928821727232 846924928561676290 846924928020570113 846924926565142528 846924925612937221 846924925235613696 846924924493160448 846924921909403649 846924920789635074 846924920206581760 846924919606792192 846924918797340672 846924918667272194 846924917656502273 846924916976955392 846924915500630016 846924914263126016 846924914225500161 846924912853860352 846924912321318912 846924912187068416 846924911272714240 846924910937165824 846924910312198145 846924909121077248 846924908064067584 846924907711795200 846924906893754369 846924905660792832 846924901021859840 846924900593913856 846924900325568512 846924900258394112 846924898106781698 846924897490272257 846924897095954433 846924896429051906 846924895699320835 846924894722052097 846924892574494723 846924891907637248 846924891844698115 846924891383226369 846924891102203904 846924890338942977 846924888657088515 846924887541370880 846924886756900864 846924886408880128 846924884919947264 846924884458508288 846924884278218755 846924882717921280 846924882210258944 846924881937612800 846924881765842944 846924881753198593 846924880889200641 846924880431976448 846924879811235840 846924873079422986 846924873037328384 846924872735477760 846924871439454208 846924870839496704 846924870197882880 846924869904171008 846924869300359168 846924865462550528 846924864921460737 846924864866979840 846924864481116160 846924864111960064 846924862094524416 846924861750501376 846924861020758017 846924860752199680 846924860362113025 846924860064518148 846924859804471297 846924859686965248 846924858915262466 846924858814578690 846924858764279809 846924857740853248 846924857652633600 846924857409441792 846924856604155908 846924855912091648 846924855681404928 846924855471734785 846924852946780160 846924851633901569 846924850161766400 846924849700372481 846924849482207232 846924849461256192 846924848664326145 846924848093958146 846924847015972864 846924846848233472 846924846172823552 846924845946322944 846924845279531008 846924843807363072 846924843140435969 846924843127853056 846924840791519233 846924839390711811 846924838434488320 846924837910138880 846924837226516481 846924836798713857 846924834860883968 846924834474987520 846924834319876098 846924833736708096 846924833581682688 846924832822509569 846924831710949377 846924829911646208 846924829865467906 846924827755732992 846924827474743296 846924825595723778 846924821451739136 846924820524793857 846924820172460032 846924819979538432 846924819572641793 846924815726514178 846924815466446848 846924814220759042 846924812442357762 846924811867750400 846924810550697984 846924810483589121 846924810118664192 846924808017383429 846924807543369729 846924807363084288 846924807052673024 846924806771687424 846924805546950656 846924805194596352 846924805031018498 846924804376576000 846924804120858624 846924802841628673 846924800262070272 846924798773116928 846924797644812288 846924795992264705 846924795308470272 846924795300204545 846924795044401153 846924794188718080 846924792922062848 846924792565399552 846924791584051200 846924791386918912 846924791336615936 846924790086733824 846924789155610624 846924788736147457 846924788446703616 846924786487975936 846924785481383937 846924785460396032 846924785183571969 846924783451344898 846924782935441408 846924782738325504 846924781857464321 846924781316276224 846924775641530370 846924774693593088 846924774181933056 846924771833106432 846924771287875584 846924770960588800 846924770281246720 846924769610158080 846924768783806464 846924768020443138 846924767185784832 846924766787387392 846924766376312832 846924765659107328 846924765424242689 846924763826208768 846924761401868288 846924760156028928 846924759917084672 846924758436392960 846924757052329984 846924755009712130 846924754728693760 846924752564506626 846924752430256129 846924751872442368 846924748483444738 846924748206452736 846924746407100417 846924745585123328 846924743450263552 846924743064342532 846924742233853952 846924739838922752 846924739419557888 846924738597408768 846924737209159681 846924737162833920 846924736684797952 846924730624065536 846924729663541249 846924728589803520 846924728497586177 846924727327297536 846924725909671937 846924724559134720 846924723451768832 846924721300131840 846924718913585157 846924718859018240 846924718292688896 846924718221545472 846924718036996098 846924716833067008 846924715734286336 846924715126083585 846924714580869120 846924713586806787 846924710835294208 846924710361354240 846924710206230534 846924709811892224 846924709170171906 846924709124063232 846924708880695296 846924707672711168 846924707232448513 846924707047747588 846924706116583424 846924705307246592 846924704963268609 846924703432364032 846924701805023233 846924701356167169 846924701255520256 846924699733020672 846924699418476544 846924699108069377 846924697707184129 846924697048662016 846924696104919040 846924695521890304 846924694381047809 846924691835113473 846924691612848132 846924689326985221 846924688949432320 846924688366452737 846924688156700672 846924685447254016 846924683974864896 846924683333292042 846924681223524353 846924680657297408 846924679201935360 846924678618853376 846924677993902081 846924677301915649 846924677184413696 846924675867389953 846924675582115841 846924675452145665 846924675292778496 846924674252595201 846924673745129472 846924671090069504 846924665998266368 846924664416997376 846924662709805056 846924662391164928 846924662374223872 846924662370160640 846924661418012672 846924658179919872 846924657223700485 846924656280047616 846924655000768514 846924653020925953 846924652006047744 846924651246817280 846924649766277120 846924648797351937 846924648449298433 846924648025636866 846924647849377792 846924647006457856 846924646868013056 846924646490386432 846924643097300992 846924643017654272 846924642791182336 846924642552090625 846924641528680451 846924641201414147 846924640031158272 846924636986232833 846924636398927874 846924636260569088 846924635451084800 846924635077685248 846924632733175809 846924632301207558 846924632007438336 846924631785263104 846924630606692352 846924629839110144 846924628899565568 846924628513697792 846924628056526849 846924626177478656 846924625460117505 846924624785031168 846924623992246272 846924622343876608 846924621718798337 846924621588971520 846924620603248640 846924619051417600 846924618912874496 846924617965064192 846924616174067712 846924615603699714 846924613988708353 846924613867261953 846924613372313600 846924613288415236 846924611199610882 846924610885095425 846924607265345536 846924607177183232 846924607106039808 846924606787276800 846924606753656832 846924605302493185 846924604459421700 846924603922530305 846924602798456832 846924601867337729 846924599824658432 846924597668823040 846924595462574080 846924593776529408 846924592891527168 846924591146643457 846924590836264960 846924589573713920 846924587103408128 846924584163119104 846924580568481793 846924578895151105 846924578681184256 846924578576203776 846924578488291328 846924576789532673 846924576714080257 846924574507831297 846924573643804673 846924573241233413 846924571886407681 846924570485415936 846924569910939649 846924569688473601 846924569684447232 846924569562824704 846924569030152193 846924567373398016 846924566832263169 846924564080791552 846924563657183236 846924562029826049 846924561987842048 846924559576002562 846924558020071425 846924556971507712 846924556484952065 846924554521866240 846924553888710656 846924552714227712 846924552550715392 846924552328368128 846924548889030661 846924544921276417 846924541943320576 846924541066723329 846924540911534080 846924539904843777 846924537627365376 846924537614614528 846924536880812032 846924535601487872 846924534968147971 846924533923827712 846924532342439937 846924531134480384 846924530786422784 846924528852852736 846924525954449408 846924525157728257 846924524331438081 846924523089813504 846924522200748032 846924520946577408 846924520371957760 846924518786584576 846924517482029056 846924516555214848 846924513308803072 846924511190667264 846924510527918080 846924509844262912 846924509731049473 846924505331236866 846924504731271169 846924502088892417 846924500885233665 846924500100788224 846924499211747328 846924499140427776 846924498981060608 846924495357128705 846924494560210944 846924494224605185 846924493662629888 846924493620723713 846924493167603713 846924493020971008 846924491930390528 846924491728941056 846924490365915136 846924488847638533 846924487778029568 846924487517974528 846924486456852480 846924486452633600 846924485924196359 846924485055918081 846924484837715968 846924483982176257 846924480563810304 846924476071772162 846924474477821952 846924473475485697 846924473446121472 846924471210467328 846924469763555328 846924468043812864 846924468035379200 846924467016122369 846924466550640640 846924466458382336 846924462754689024 846924460850642944 846924459852353536 846924458380058624 846924456052359169 846924452579475456 846924452508033024 846924452147445760 846924452118118400 846924451874848768 846924450486521856 846924450452983808 846924449907658753 846924449114968064 846924448515133440 846924448481595393 846924445369487360 846924445184778240 846924445147189248 846924444513783808 846924444274589696 846924444266323968 846924442798358528 846924439442898944 846924435710001153 846924435563143168 846924434325868544 846924430651654144 846924429074432001 846924428210524160 846924427992412162 846924427669397506 846924426717417472 846924426381869056 846924426125938688 846924425471574016 846924425077362688 846924423265370112 846924423093501952 846924422917341185 846924422137217024 846924421315121152 846924420228767750 846924419788394496 846924419742269440 846924419222036481 846924417489932289 846924416768491525 846924415304589312 846924413207564289 846924412729286656 846924412267855873 846924412062519296 846924411919753216 846924411429158916 846924411416424449 846924411064090624 846924410665779200 846924408702861312 846924407947706369 846924407893192704 846924407385788417 846924407339659264 846924405259223040 846924405120745472 846924405016023046 846924404655214593 846924404453990400 846924403766104064 846924403749347330 846924403397021697 846924403334045696 846924402973274112 846924400871915520 846924399605362690 846924399555072002 846924396828745728 846924396468080640 846924396027510789 846924394198904837 846924393515245568 846924390654709764 846924388880601089 846924387110469632 846924384694624257 846924384459771904 846924383218155520 846924380227567616 846924379741208577 846924379346780160 846924379263000576 846924379208519680 846924378705035264 846924378373836800 846924378193494016 846924377769885696 846924377337843713 846924375521738752 846924373265133570 846924373210619909 846924372317261824 846924370765336577 846924367707688962 846924365530906624 846924365056917505 846924364440223744 846924363089825793 846924361881665536 846924361730850817 846924358174081027 846924356068560897 846924355028172800 846924354894094338 846924352213794816 846924352125915136 846924349504471041 846924349420453888 846924348904669187 846924348321492992 846924347176603648 846924344924127232 846924343796011008 846924342755835905 846924342558572544 846924341841321984 846924338678804480 846924336971878400 846924336472711168 846924335172538370 846924333712752640 846924332681048064 846924332005777408 846924329191460865 846924328876806145 846924328042217472 846924327618592768 846924327589154816 846924327379521536 846924327178178560 846924321515696130 846924320295280640 846924319892553728 846924319439515648 846924319406149632 846924319074762752 846924318843977728 846924318651154432 846924318294585346 846924317782917121 846924317468319746 846924315933081600 846924315635449856 846924315278954496 846924314091892737 846924312422633475 846924312011509760 846924309809410048 846924308362481664 846924307037114369 846924306965843968 846924306856787969 846924304075968512 846924303891419136 846924303752933377 846924303090180096 846924301899104256 846924301802516481 846924301634715648 846924300745609216 846924299470422016 846924299458019330 846924298686205957 846924297738301440 846924296991662080 846924296563908610 846924296219865088 846924295930503172 846924293468372993 846924293208465408 846924292835160064 846924292218589184 846924291836915714 846924290918363136 846924290402455553 846924288787591169 846924288523452416 846924288225628161 846924287617445888 846924286816391168 846924282856845312 846924280965271552 846924280453586945 846924279891484672 846924279832817664 846924279434268673 846924278138376192 846924277551116288 846924277425356802 846924277081346049 846924276942995456 846924276628381698 846924276439633920 846924275667943424 846924275344982016 846924273507692544 846924271574224896 846924269191938048 846924268965445632 846924267325411333 846924266553708546 846924266499166208 846924266494930944 846924261855916032 846924261675732992 846924261390475268 846924260924968961 846924260195000321 846924260006383616 846924259263991808 846924259125538816 846924257825312772 846924255765893120 846924255585599488 846924255207993345 846924253673000960 846924252284563457 846924251366014976 846924247213756416 846924245779169280 846924245749944320 846924245049491456 846924244151910400 846924241949921280 846924241920503808 846924241207480321 846924239726940160 846924239135555585 846924238070202368 846924238065950721 846924236371439616 846924236220444672 846924235003969537 846924231849979904 846924230889394180 846924229459132416 846924229354369026 846924229199216640 846924228892884992 846924228104372225 846924225831165957 846924225449512964 846924224052809730 846924222349889536 846924220705714176 846924220680560644 846924220475027456 846924218977595392 846924218516279298 846924218122022912 846924217161584640 846924216867872768 846924216113004544 846924215907422210 846924213940375553 846924213751595008 846924213701132288 846924211818057729 846924209733488640 846924206008786944 846924205421740032 846924205224550400 846924204062662656 846924203928551425 846924202695372801 846924202644955136 846924202011770884 846924201944629248 846924201151922177 846924200631848961 846924200489226242 846924200099098624 846924200027787264 846924198660362241 846924196957556737 846924196437524480 846924193161633793 846924192981364737 846924191584735233 846924191110762496 846924189273612289 846924189005156353 846924188925374464 846924188610973696 846924188388610050 846924186060800001 846924184538300416 846924179236704256 846924176644542465 846924176606855171 846924175013003264 846924172856967168 846924172651646976 846924171737284609 846924170923511808 846924170235727877 846924169740632065 846924168247595008 846924167987580928 846924167886757889 846924167714816000 846924167643574272 846924167220006913 846924165802344449 846924165697363968 846924162350436353 846924160831971328 846924160395890688 846924159108235265 846924158357393408 846924158177021952 846924157480775680 846924156599971840 846924155073159168 846924154213486593 846924153995382784 846924153739526145 846924152669921280 846924149662584832 846924148203012096 846924146252681221 846924145942298625 846924145900310528 846924145782861824 846924145724153857 846924145652879360 846924144398680065 846924144151289856 846924142163230720 846924141915721729 846924141403910144 846924141030756352 846924139344617472 846924138614849536 846924137427800064 846924137197162496 846924137130004482 846924136718970885 846924136190361600 846924134647037954 846924132675719168 846924132612620289 846924132285603840 846924131903946752 846924128888242179 846924128661725184 846924127831232513 846924127680315396 846924127239880704 846924127130804226 846924126887514112 846924125918691329 846924124224049152 846924123263643648 846924122873585665 846924122642956289 846924122592595968 846924122089230336 846924121913131008 846924119664816128 846924119081811968 846924117999804416 846924116724723712 846924115076296704 846924114845687808 846924113394454528 846924112765300736 846924110504624128 846924110458486786 846924110064181249 846924109263130624 846924108591960064 846924107824463873 846924107677679617 846924107396526080 846924106767446017 846924106448588800 846924106402488320 846924106272509953 846924105177739267 846924102640263169 846924100081766400 846924099876245504 846924098102087681 846924097871335424 846924096646598656 846924095719718912 846924095698677761 846924095627280384 846924094260072448 846924094239113217 846924094041935872 846924091957350405 846924091084890113 846924089692446722 846924089126215680 846924088853643265 846924087062495233 846924085506527234 846924085460393985 846924085070196736 846924084738973696 846924084625588224 846924084260818944 846924083136778240 846924082247602176 846924082012655617 846924080783785984 846924078237847552 846924077478629376 846924077294108672 846924076002226177 846924075419226112 846924073250762753 846924072189612034 846924070436319232 846924070058971139 846924069769482241 846924068829966337 846924067731111936 846924065340342273 846924064434376710 846924062995701760 846924062802763776 846924061502464000 846924060932128768 846924059984252928 846924058545541121 846924057027268610 846924056649781249 846924055886352384 846924055748001792 846924055336775681 846924055282438144 846924055227879424 846924054078607361 846924053130743808 846924052048613376 846924051918573568 846924051843072000 846924051763351553 846924051591450624 846924050127556612 846924049779429376 846924049649405953 846924049066405888 846924047023792128 846924045832667137 846924045648056320 846924044007989248 846924043810996225 846924040812085248 846924040031784961 846924039415312384 846924038396035072 846924038148567040 846924036944875523 846924036861034496 846924036500340739 846924035032305664 846924034738737152 846924034638036992 846924034369634304 846924033698545665 846924031840440320 846924031525826561 846924030124998657 846924026408767488 846924026295603200 846924026085851137 846924025406337024 846924024319922177 846924022721888259 846924021946105856 846924021606305793 846924021212024832 846924021069426690 846924020968755201 846924017646821377 846924015239380992 846924014274695168 846924012966100994 846924012567584768 846924012018176000 846924012013993984 846924010525003777 846924010302660608 846924010076213249 846924009975484417 846924007437950984 846924007169572865 846924006741737473 846924006599135232 846924006242598918 846924006045503488 846924004309000192 846924002195070976 846924001846939648 846924001658257409 846923999883997184 846923999019970561 846923998290161664 846923997921116162 846923996511850496 846923996423770114 846923996075577345 846923995949809664 846923995106725892 846923994653753344 846923992762138625 846923992418205696 846923990639824896 846923990597844992 846923989146464256 846923987900907525 846923986843807746 846923986709680128 846923985120047104 846923984344100864 846923982934716416 846923981991088133 846923980921589762 846923980397301760 846923978660818944 846923977591218176 846923976664342529 846923976140054529 846923974483300352 846923972067373057 846923971035648002 846923970691698688 846923970335162368 846923969441652736 846923968917487617 846923967394975745 846923967285878784 846923966166024192 846923966161739777 846923965859811328 846923965083856897 846923963905269761 846923963464892416 846923963326451713 846923963041222657 846923962013700096 846923958658174976 846923957412532224 846923957005565952 846923955365588992 846923954816106498 846923952882679808 846923951028736000 846923949007142912 846923947237146625 846923941251874816 846923940547186688 846923939498508288 846923938462601218 846923938026409984 846923937363693569 846923935656632321 846923934025105408 846923933844717568 846923933538488320 846923933492432897 846923933001637889 846923932653555713 846923932464762880 846923932225732608 846923932171145216 846923931915239425 846923930581581824 846923930547904514 846923928861847552 846923928387883008 846923927364517889 846923927217672194 846923926102052864 846923925057654784 846923924856299520 846923924290097152 846923924193660928 846923923535020032 846923923279298561 846923921446326272 846923920720711682 846923919986757632 846923919940632576 846923918996836352 846923917168181249 846923917163970560 846923916710940672 846923916664819712 846923916350291968 846923914924183553 846923914236301312 846923913783324673 846923913724604416 846923913510686720 846923912373952512 846923911916793857 846923910587334656 846923909765234689 846923909362597889 846923909270200320 846923909228310529 846923907324108801 846923906992799745 846923906267185152 846923905747091458 846923903553409025 846923901762502656 846923901221437440 846923900755857412 846923900227334144 846923900198043648 846923900139311105 846923899422035968 846923898801324032 846923898457391104 846923898423783424 846923897022791680 846923895978577920 846923895332618241 846923895299080196 846923895202549761 846923894883831809 846923894565064704 846923894497984513 846923893872971776 846923893709324288 846923891243192320 846923890794229761 846923890093801472 846923888709775360 846923887673856000 846923886683934720 846923885169856513 846923882128814080 846923880501534720 846923879964688386 846923879721394176 846923877175476224 846923876856672257 846923874876895232 846923874784694273 846923873056706560 846923873035653120 846923872167510016 846923871907332096 846923869516709888 846923868459675648 846923866618433536 846923865330798592 846923864911200256 846923863560720385 846923863556542464 846923863413968900 846923863241973761 846923863225196544 846923863174758400 846923862541512706 846923862025682944 846923861929181185 846923859894960128 846923859383193600 846923858405998593 846923857202204673 846923856371765249 846923855360917505 846923854903631872 846923854593376257 846923854060642304 846923852219371521 846923849790840832 846923849715400704 846923848603832323 846923848574480389 846923845252599808 846923845101633536 846923842270478337 846923842148843520 846923841591037952 846923840882163712 846923840710160384 846923840651476992 846923840198512640 846923839460315137 846923837736472576 846923837577072640 846923835433783296 846923835244974081 846923834410352640 846923834037059586 846923833386852352 846923831705059328 846923829951811584 846923829419040769 846923826898309120 846923825107423232 846923824226553856 846923823526035457 846923823488348164 846923821349261314 846923820690755585 846923819205963777 846923819155685378 846923817415008256 846923815884115968 846923812931297280 846923812788719616 846923812725821441 846923811715010560 846923811362615296 846923811199049728 846923810330828801 846923809684901889 846923809626181634 846923809047293952 846923808707633154 846923808556699648 846923807734579201 846923807495524353 846923806350434304 846923806254022657 846923805058482176 846923804609826817 846923804404338688 846923803171209217 846923802600787968 846923801149542404 846923801145360385 846923800553902082 846923800251977728 846923800214147072 846923799526330368 846923798637109248 846923798347747329 846923798234451968 846923798205124612 846923797932462080 846923796862844928 846923796632211463 846923795143311361 846923793973088256 846923793884942338 846923793083895810 846923787597725697 846923786960060416 846923785752248321 846923785198604289 846923784896557056 846923781142663169 846923780328869888 846923777514651648 846923777455931392 846923776990347265 846923776759480320 846923776436637696 846923776361095168 846923775425830913 846923775358595075 846923772783308800 846923771437043712 846923771403538436 846923770598182913 846923770493386754 846923770103259137 846923769499279360 846923767674814466 846923767561539584 846923767469277185 846923766013870081 846923765854490625 846923764147376129 846923763300143105 846923761521770496 846923761446113280 846923760942956544 846923758229106690 846923758099202049 846923757830725632 846923757541359616 846923756740202496 846923756555554816 846923756274536448 846923755423223808 846923754462744578 846923753913307136 846923753586077696 846923752499654656 846923752462041088 846923752218804224 846923752143294464 846923751073726464 846923750666842112 846923750553653248 846923749009993728 846923747332411392 846923747273650176 846923744534839296 846923744027193344 846923743918243840 846923743637225472 846923743100264448 846923742294917124 846923741904977921 846923741716267008 846923741628022784 846923741141614592 846923739707133952 846923739581296640 846923738000080897 846923737266077696 846923735399616512 846923732803358721 846923732262305796 846923730525847552 846923729208774656 846923728940417025 846923725714919424 846923722036580352 846923721399058433 846923719859732480 846923718567886848 846923715296333825 846923715266924544 846923714839109632 846923712125382656 846923711999553536 846923709789093888 846923706198745092 846923705305378816 846923704441454592 846923703602565120 846923703216693248 846923703120224256 846923702776270849 846923702549856257 846923701836824576 846923701534765056 846923701492830208 846923701429944321 846923701090226181 846923700419117056 846923698917576704 846923698565251072 846923698212876289 846923698103877632 846923697835446273 846923697235611650 846923694815404034 846923694215716864 846923694131871748 846923693011951616 846923692949032960 846923692772855808 846923690688335872 846923690617044993 846923690105323520 846923688788332544 846923687718727680 846923687710339073 846923687081246720 846923685533495296 846923685105750016 846923683755020288 846923683415412736 846923682333179904 846923681007910912 846923680835928064 846923680307429376 846923679586013185 846923678864560128 846923678365429760 846923678248062977 846923677530832897 846923677451128832 846923676809379841 846923676234731520 846923675227996160 846923673898401793 846923672514433028 846923672124207105 846923669930618880 846923669695795202 846923668370460674 846923667787468802 846923667460239360 846923665585422336 846923665308450816 846923665098899458 846923664796864513 846923659893714944 846923659591794690 846923659335925760 846923657884712960 846923657628803073 846923655464542209 846923655045156864 846923654697029638 846923654445322241 846923653753245696 846923652625022976 846923652155224064 846923649131171841 846923649080840192 846923648959176704 846923647851925504 846923647495389184 846923646434263041 846923645230428160 846923644957855744 846923644894937089 846923644706054148 846923643678605313 846923643120762884 846923642369966084 846923641640112129 846923641107464192 846923640671293440 846923638892875776 846923638754422784 846923635545788416 846923634899869697 846923633863933952 846923633515778049 846923632123281408 846923632018407424 846923631812907008 846923630785282048 846923630441349120 846923628998479872 846923628398723072 846923628319002624 846923626221842432 846923625492086785 846923625282355200 846923625030668290 846923623269052416 846923621599756288 846923621046071297 846923619888353280 846923619422912513 846923619154313216 846923619099967488 846923618474975232 846923618441461760 846923617233506304 846923616038072320 846923614477860869 846923614033264641 846923613127237632 846923611374059522 846923610430287872 846923609297838082 846923608844914696 846923608844894208 846923608547037184 846923606374436865 846923605934067713 846923605267156992 846923602150805504 846923601643294723 846923601173532672 846923601093681152 846923600640794625 846923600535994371 846923600019910656 846923600007516164 846923599894253573 846923598203891712 846923597926940672 846923595658018816 846923595553103873 846923595544711168 846923594936569856 846923594110324738 846923593556537344 846923592898097152 846923592285741056 846923592097058817 846923592042348544 846923591505580033 846923590910054400 846923589353820160 846923587424440320 846923584761221120 846923584329191424 846923583427395584 846923583259492352 846923583171543041 846923582609506304 846923582475292672 846923581372190721 846923580864647168 846923579711242240 846923578440331264 846923577794478080 846923577563762688 846923577526046720 846923577492303873 846923576158670848 846923575370158086 846923574904606720 846923572752793600 846923571758690304 846923570022432768 846923568512483333 846923568441122817 846923567669395456 846923567140884481 846923567010791424 846923566973095936 846923565857492992 846923565261762560 846923564410441728 846923564024578048 846923562539761664 846923561138884608 846923560593620994 846923557863133184 846923557330300928 846923556378345473 846923556281835522 846923556239953920 846923555979841536 846923555094892545 846923554331471872 846923552804782080 846923551403839488 846923551206715393 846923550959321094 846923550724440065 846923550019780609 846923549503864832 846923549474525186 846923548912500739 846923547645820928 846923546844631040 846923546827902976 846923545741537280 846923545481490433 846923545154408448 846923544592367620 846923544483319808 846923544193896448 846923542734213121 846923542302220288 846923542188863492 846923539886202880 846923539659710464 846923537352929280 846923536652550144 846923536094695424 846923535662665729 846923535503298560 846923532961529860 846923532953157632 846923532177149953 846923529710845952 846923529543208960 846923527919841280 846923526745604097 846923526728765440 846923525793484800 846923525218848769 846923525130727425 846923525101424640 846923523520024579 846923522731593728 846923522253336577 846923521670426624 846923520982568960 846923520504483840 846923519409770498 846923518243688448 846923518239559681 846923517685907457 846923516716826624 846923515840253953 846923514045251586 846923513348968449 846923513147670528 846923511365021700 846923511264358401 846923511121661953 846923511067217920 846923509922217984 846923509137752064 846923509066551296 846923508911411200 846923506826657792 846923506331893761 846923505874714628 846923505627226112 846923505413296128 846923505128132609 846923503534313472 846923501785169920 846923501323915265 846923501160280064 846923500917018629 846923499788812289 846923499440685056 846923498052337664 846923496391356416 846923496269795328 846923495800033280 846923492851376128 846923491865714688 846923490083115012 846923487021338624 846923486945796096 846923485704327168 846923483741392896 846923482810241024 846923482206261248 846923480889208832 846923480482430979 846923477110013952 846923476925603840 846923476447387648 846923474975129600 846923474262245376 846923472106344448 846923471305224192 846923470722269188 846923469912752128 846923469438750721 846923468998369283 846923467626893314 846923467341615104 846923466326597634 846923465080930304 846923464724430848 846923463315144704 846923462597857280 846923462203654144 846923461612187648 846923461201215488 846923460022546432 846923459036876800 846923457254305793 846923456730091521 846923456319029248 846923454406287360 846923454188277761 846923453533995008 846923453466755072 846923453240348672 846923453236154370 846923451998851072 846923451386515456 846923451059392512 846923450249891840 846923448777687040 846923447808802816 846923445573181441 846923443501236226 846923442188279809 846923441659789312 846923441471213568 846923441307475968 846923440590393350 846923440070283264 846923439550087168 846923439457886209 846923439051018241 846923438010875904 846923437952159749 846923436920320000 846923436509331456 846923436412821504 846923434756067332 846923433539768320 846923432482783232 846923429962022913 846923429492219904 846923428607246336 846923428250578944 846923426807738368 846923426610778114 846923426195558401 846923425595752448 846923424375164928 846923419941785600 846923419899891712 846923416586219520 846923415621578754 846923415080636421 846923413922988036 846923413054636032 846923411981025280 846923411431407621 846923410374643714 846923407065255937 846923405932675072 846923405546983424 846923405190451200 846923404938760194 846923404540350464 846923404410171392 846923404007673856 846923403714007041 846923403005235200 846923400736112640 846923400237006848 846923399297482752 846923397808508928 846923397594583040 846923396164341769 846923395581169665 846923395476443136 846923395245629440 846923393735766020 846923393639186432 846923393610010628 846923393349959681 846923392989253632 846923391982559233 846923391835738113 846923391412195332 846923388803317760 846923388694224896 846923385972162561 846923385963634688 846923385871515648 846923385166794752 846923384571265024 846923384525074434 846923381949845504 846923381828075521 846923381735874560 846923380129497088 846923378858577920 846923378409771008 846923377554198528 846923377042477056 846923377029926912 846923376941830145 846923376572727296 846923375071014912 846923375054336002 846923374534299649 846923374211272704 846923373917671424 846923373737336837 846923372470681600 846923372365799425 846923372361633794 846923370885087236 846923370017034245 846923369375195136 846923367898759168 846923367596937216 846923365533319168 846923365487042560 846923365420072960 846923364430069760 846923363994013696 846923363708801029 846923363708678144 846923363704619012 846923362962214912 846923361888473088 846923361284505600 846923361250922496 846923360835715073 846923360290443265 846923359250083840 846923358923116548 846923357857759232 846923357664788481 846923357165699072 846923356578435076 846923356377169925 846923354950922241 846923354036678657 846923353407586304 846923352925261824 846923352891523072 846923352472244224 846923351364907009 846923350819700737 846923350672859136 846923350039564288 846923349938843648 846923348454100993 846923347975983104 846923347837382658 846923346470211588 846923345534894084 846923345333510144 846923345262084096 846923343131402240 846923342783401986 846923342208778240 846923339813867520 846923339276963840 846923337938939905 846923337628553216 846923334344474625 846923334239477760 846923332222177281 846923331370733568 846923331194490881 846923331056099328 846923330460569601 846923330204696576 846923329395154944 846923326790352896 846923324622032896 846923323741233152 846923323309264897 846923323175030784 846923323091111937 846923322873053184 846923321488953345 846923321002332160 846923319349792768 846923318900985856 846923318796128256 846923318729027584 846923318456451073 846923318225747968 846923316300414976 846923316027932679 846923315730157569 846923315499298816 846923315138715649 846923314626998272 846923311833632768 846923311703457792 846923311170899968 846923311061913600 846923309434486784 846923309283528705 846923308666949633 846923307651944448 846923307471568897 846923306909548545 846923306464940033 846923305777016834 846923305437335552 846923304975978496 846923304933974017 846923304896286721 846923304531320832 846923303554048001 846923303528939521 846923303289806849 846923300785848320 846923300735463425 846923300248981504 846923299212988417 846923299154223104 846923299074555904 846923299070332928 846923298915037184 846923297468092416 846923296876716037 846923296499101696 846923296331329536 846923295983255552 846923295211618304 846923294880256002 846923293315747841 846923292715966464 846923292242071552 846923291881345024 846923290128109568 846923288605605889 846923288362176512 846923286885908480 846923286500069376 846923285497593859 846923284239306752 846923282259591168 846923280447668228 846923279562608640 846923279466139648 846923279440990210 846923277813604353 846923277553430528 846923276437917696 846923275166871554 846923275020238852 846923274768527361 846923274734911488 846923273828917248 846923273795489792 846923272360988672 846923272167972864 846923271995981824 846923271903752192 846923270570041344 846923270108696579 846923269907202048 846923268774879232 846923266564403200 846923265671073792 846923263154384896 846923262202327042 846923261644587008 846923260734443520 846923260432396288 846923260398747648 846923259320958976 846923258838630400 846923258490474496 846923258263941124 846923258108637184 846923257957662721 846923257890656258 846923256531734529 846923256187760645 846923255999053824 846923255822929920 846923255617409024 846923254522531841 846923253520220163 846923253335572480 846923253016907776 846923252828114944 846923251989336065 846923251917959169 846923251708243969 846923251427237888 846923250651193345 846923250336759812 846923250005393409 846923249988485120 846923249317548032 846923246368931841 846923245907558400 846923242195599360 846923241155416064 846923239649521664 846923238974377984 846923238609469440 846923237908922368 846923237258858496 846923236780716037 846923236390686720 846923235686039552 846923235212046339 846923234981371904 846923230774419456 846923229625167872 846923228924796929 846923228425699328 846923228257779713 846923227465207808 846923226953400320 846923226760581121 846923226445840384 846923225888165889 846923225799933957 846923225342906368 846923225086996482 846923225053454336 846923224952770560 846923224931844096 846923224558555137 846923224155918336 846923223803596802 846923222318661632 846923220821463040 846923219579916288 846923218468397056 846923217512017920 846923216643870720 846923216274776064 846923215947620352 846923213749702656 846923212999086080 846923212999020544 846923212881625092 846923212017479680 846923210927067138 846923210918711296 846923210507665408 846923210348265474 846923207429017600 846923207076724737 846923206292373505 846923205247991809 846923205054902272 846923204195102721 846923202848706561 846923202819444738 846923201984811009 846923201376595969 846923200793661440 846923200281890818 846923200105627650 846923198675337216 846923196926509057 846923196368588800 846923195089403904 846923194791591937 846923193839439873 846923192275025921 846923192262320128 846923191918387200 846923191159345152 846923190974722048 846923190312095744 846923189850640384 846923189800353792 846923189733199872 846923188684623872 846923188281917441 846923186721697796 846923186587488256 846923186503467008 846923186423902208 846923184947548160 846923184767037440 846923184758800385 846923184645591041 846923183651414016 846923183420792832 846923182921543682 846923182162546689 846923181877317636 846923181805965314 846923181608775680 846923181533380608 846923181369667585 846923180145102848 846923179310235648 846923179234877442 846923179083943938 846923177175371777 846923177162870784 846923176743350272 846923175946571776 846923175913013248 846923175837519872 846923175812313088 846923175313190912 846923175216713729 846923174872788992 846923173941727233 846923173610356736 846923172322725889 846923171622277120 846923170003210240 846923169290043392 846923167566319616 846923166148694016 846923164315779072 846923163573346305 846923162147262465 846923162046517248 846923160775643136 846923160633184256 846923160209416193 846923159425204224 846923159320367104 846923158938628096 846923157994950656 846923156833144832 846923155386064896 846923155138641920 846923154777870337 846923154652041218 846923154517872645 846923154354307073 846923154295603200 846923153297342464 846923148473839619 846923148402577408 846923147483869185 846923146837970944 846923141670715392 846923141532319744 846923141049978880 846923140089438208 846923139334443009 846923138327703552 846923138168442880 846923137669222400 846923132548067328 846923132480995328 846923131763732481 846923131667177473 846923131537149952 846923131394633728 846923130018910211 846923129448484864 846923128462872576 846923128324456450 846923128072814593 846923126436958211 846923125090664449 846923122905415680 846923122729103360 846923122712436736 846923121881944066 846923121441591301 846923120665595906 846923120124575744 846923119512178688 846923118245392384 846923117339430912 846923116060327936 846923115074535426 846923114936225792 846923114848104448 846923114680369152 846923113292075008 846923113052995587 846923112054755329 846923111517863938 846923111203262464 846923111140392961 846923109001297920 846923106870484992 846923106866417664 846923106132250624 846923104542769152 846923102839758848 846923102743351296 846923102533513216 846923102512668672 846923102038740994 846923101510131712 846923101329870848 846923100805566469 846923099807404032 846923098825854976 846923097500504068 846923097349459968 846923097269682177 846923096011526144 846923095273345024 846923094912618496 846923094065266689 846923092551258114 846923091339071488 846923091070500868 846923090856755200 846923090252779520 846923090105917440 846923089426464768 846923087958491136 846923087836844033 846923087044104192 846923086909882369 846923086268186624 846923085035065344 846923084502355968 846923083755741184 846923083197796352 846923082988183552 846923082984034305 846923080001896448 846923079863406592 846923079175548928 846923078483501056 846923077531373569 846923077040705536 846923074620547073 846923074326933508 846923074243039232 846923073517506560 846923072892522497 846923072716361728 846923072582139905 846923072561184769 846923069163753472 846923068954071041 846923068870135808 846923068555612161 846923067972599808 846923067838386176 846923067226034176 846923066886172672 846923066693341186 846923066135515136 846923065766244352 846923064998793220 846923062771638278 846923062608056321 846923062536818688 846923062335455233 846923062037635072 846923062008147968 846923061031047168 846923060729069569 846923060091523073 846923059600805889 846923057084223488 846923056178237440 846923055150583808 846923054924075008 846923054248706049 846923052289974272 846923051988082688 846923050956324868 846923050637496320 846923048905248769 846923046975791104 846923045017206786 846923043700162560 846923042869706753 846923041997230080 846923040210505728 846923039577137153 846923038188720129 846923037400317952 846923036171362304 846923034678231040 846923034493681664 846923033851953153 846923032912449536 846923031591243777 846923030190325760 846923029955465218 846923029011685376 846923028873334784 846923028734783489 846923027782733827 846923027661164544 846923026444795904 846923026037948416 846923025505304576 846923025392062465 846923024574169088 846923024548925440 846923023315800068 846923022493626370 846923019968765952 846923018534359041 846923017632526336 846923017200586752 846923015258488832 846923014763696128 846923014184865793 846923012842700800 846923012070936576 846923011299127297 846923008317050880 846923008291880960 846923003782987776 846923002558087168 846923001954156545 846923000070848512 846922999852871680 846922998347108352 846922997860618243 846922997646708736 846922997550108672 846922996673646593 846922995633307648 846922995260182528 846922994622586880 846922990340259840 846922989211996162 846922986812833792 846922986225569793 846922985709719554 846922985638428680 846922984707276800 846922983390281728 846922982819803136 846922982748553216 846922981750267906 846922980856942592 846922980794007552 846922979812524032 846922979703320576 846922979619606528 846922979200159744 846922978214469632 846922975974735876 846922973160378368 846922972631908352 846922972367507456 846922971990167555 846922970136301568 846922969830080512 846922968290672640 846922964545155072 846922964268433408 846922963064700929 846922961890299905 846922960300658688 846922960128688128 846922957901479937 846922957360431105 846922955137343488 846922954462126081 846922951618265089 846922950045384704 846922949995216898 846922949466738694 846922949135405056 846922947826798593 846922947478532096 846922945972899840 846922945763041280 846922945452740611 846922942965596161 846922942948638721 846922941874999296 846922939169673216 846922937756270592 846922937722687489 846922937059987456 846922937009668096 846922936984440833 846922936221143045 846922934765731840 846922934526599168 846922933930987524 846922933893287936 846922933171863553 846922932634828800 846922932479758336 846922932320456704 846922931947081732 846922929719926785 846922929430519808 846922929166204928 846922928071589888 846922927308181504 846922927211757568 846922926993674240 846922926146379777 846922924208607232 846922921889161216 846922921432006656 846922921167618048 846922921104887812 846922920819671041 846922920760934409 846922920546979840 846922920026763264 846922919276097536 846922918252728320 846922915446767616 846922915329265664 846922914456731648 846922913215369216 846922913014013953 846922912334524417 846922912280006656 846922912162631680 846922911726260225 846922911713759233 846922911596384256 846922911218847744 846922910715396096 846922909830426624 846922908828160000 846922907662110720 846922903354572800 846922902570237952 846922902121385984 846922900737286145 846922898925326338 846922898468167681 846922896731705344 846922894970146816 846922894500278272 846922894437437440 846922894252814336 846922894131281920 846922893917220865 846922893011279872 846922892621369345 846922891509874688 846922891316801536 846922890591289344 846922889551065089 846922889530167296 846922889286860800 846922888217350144 846922886552010752 846922886145282048 846922885558087681 846922885012897792 846922884438282240 846922881481297920 846922879283462144 846922879275094017 846922877400100864 846922876720746496 846922875353251840 846922874665553920 846922872060829697 846922871767216128 846922869342908417 846922867912720385 846922867254198272 846922867203686400 846922866880864257 846922865819701249 846922865068818432 846922864716632064 846922864561348608 846922863756132352 846922862984278017 846922861856145408 846922861734453253 846922861096976392 846922860551700481 846922860207755265 846922858680987649 846922857938608128 846922857724760064 846922857653272576 846922856424488960 846922854910193664 846922854713212928 846922853085843456 846922853018730496 846922852951478272 846922849487011840 846922849227096066 846922848337842176 846922847792648194 846922843921223680 846922843233423360 846922842612666369 846922842537050112 846922841853497344 846922839747911684 846922839529865216 846922838443511808 846922836191035392 846922835750764544 846922835725574144 846922834886692864 846922833938857984 846922831405502464 846922830713380864 846922830423953408 846922829799084034 846922829056532480 846922828079386624 846922827303411713 846922824996417538 846922824484864000 846922824245686272 846922823864143873 846922822060576768 846922818688299009 846922818457485312 846922818189234177 846922818071621632 846922817111293952 846922817065103360 846922814565371904 846922814036754432 846922813554479108 846922813416128512 846922813080584193 846922812690513920 846922812514336772 846922812409438210 846922810995818496 846922810857574400 846922810681257984 846922808076722176 846922806671618048 846922806260576257 846922806247927808 846922806126415872 846922806046724096 846922804134100993 846922802867376129 846922802661920769 846922802439565313 846922802292805635 846922801906925568 846922801894375424 846922801663692800 846922801504243712 846922801432870912 846922801223258114 846922799734276097 846922798178086912 846922796533870593 846922795577720837 846922794147479552 846922794038386688 846922793979654146 846922791727247361 846922791282786308 846922791282589697 846922791077195776 846922790620086273 846922790393524229 846922789764419585 846922788644511744 846922788531306496 846922787751112704 846922787730149376 846922787348516864 846922784987107329 846922784001474560 846922783816867840 846922782273359875 846922781811990528 846922781073772544 846922779358302209 846922778519502848 846922778322386944 846922777353445377 846922777110233092 846922776653021185 846922776074182656 846922774039867392 846922773867978752 846922772509003777 846922771997253632 846922771661676545 846922771510824960 846922771301060608 846922768222502912 846922768113451010 846922767744323586 846922767706587136 846922767127592960 846922766997733378 846922766112751616 846922766041403392 846922765722533892 846922765315715072 846922764669857793 846922763302514688 846922763034091520 846922760928579585 846922759691210753 846922759158595585 846922757199794177 846922756235104256 846922754850992128 846922754658062336 846922754611974145 846922754200911874 846922752640585728 846922750254026752 846922750048555008 846922748622356481 846922747477397505 846922743832465408 846922743551475712 846922741622226944 846922740682579968 846922740590370816 846922740124803072 846922738702991360 846922738237411329 846922737729855488 846922736832331776 846922736362536960 846922735771176961 846922735183958016 846922734164697090 846922734160543745 846922733564968964 846922732960833536 846922730955988994 846922730301743105 846922730192719872 846922729995599873 846922728787578880 846922727982292993 846922727751606272 846922727403380737 846922722143817728 846922721950908417 846922720302546944 846922719082037248 846922718998122496 846922718494822401 846922717630775296 846922716577869826 846922715533639680 846922715407757313 846922714673762304 846922714443120640 846922713771986945 846922713528750080 846922713042210816 846922712610193408 846922712547299329 846922711611953153 846922710286553088 846922709279793152 846922708965359621 846922708231344128 846922708021473280 846922707111477248 846922706830458880 846922706557816836 846922706197106695 846922704779427840 846922704586452994 846922701835063296 846922700266233856 846922700266225666 846922699414810625 846922698533986309 846922698227961857 846922698123042816 846922696323612672 846922694750851073 846922694658437120 846922694545346561 846922693568086017 846922693333192705 846922692611588096 846922692087316480 846922691659665408 846922691479289857 846922691143614464 846922690032209922 846922684747395072 846922684655173632 846922684286021633 846922684223016961 846922683904380928 846922683128393728 846922682763546624 846922682725810180 846922682553765888 846922681014517760 846922680553132032 846922679835873280 846922679647129602 846922679106068485 846922678799941632 846922678753644544 846922678502084608 846922677310885889 846922676883116033 846922676816019457 846922675947753472 846922674924404736 846922674106458113 846922672864940032 846922672764268544 846922672038653952 846922671489208322 846922670994272261 846922670738309121 846922670549688320 846922670142902272 846922670050627584 846922669891080193 846922668578426880 846922667303292929 846922667043311616 846922666997092352 846922664715407361 846922664249868290 846922662089666560 846922661561290754 846922661343219713 846922659158020096 846922657878740992 846922655274074112 846922655118884864 846922654120660992 846922654057680897 846922653982048256 846922653352914944 846922653269053440 846922652489015296 846922652111425536 846922651805339648 846922651784368128 846922651574636546 846922650874085376 846922650643521536 846922650479820801 846922647078363136 846922645375455232 846922645098709000 846922643941048320 846922642955255808 846922642951041026 846922642678534144 846922642422743040 846922642217144321 846922642175283202 846922641726320640 846922641252499456 846922640354922496 846922639541186564 846922639042134017 846922638605930496 846922637892861952 846922637729300489 846922636890394625 846922636294733825 846922635879628800 846922635439157248 846922635002990592 846922634931716096 846922634373742592 846922634327552001 846922633904041984 846922632134115328 846922629873188864 846922626391953410 846922626127872000 846922625259618305 846922624148090883 846922622722084868 846922621811855360 846922620641722368 846922619945406465 846922619588939776 846922619555319809 846922619244957697 846922619165270017 846922618292789249 846922617697251328 846922616598355968 846922615507898368 846922615201632257 846922613821714433 846922611992997888 846922611783335937 846922611321966592 846922611321921537 846922610143318016 846922609958834176 846922609174437889 846922608977350657 846922607735787520 846922607698038784 846922605613469696 846922604560691200 846922604132945920 846922603210194944 846922603147112448 846922600894926848 846922600429187072 846922599984775168 846922599313657860 846922599107969024 846922597187104770 846922596843163648 846922596046139393 846922594590838784 846922593265442817 846922592011390977 846922591948472320 846922591386451968 846922591180853248 846922588437733378 846922586986627074 846922585237544960 846922583144615938 846922582972600320 846922581596889088 846922580942618624 846922580342833153 846922580149714945 846922580019830784 846922578786578432 846922578073731072 846922576735612928 846922572763680768 846922572533039105 846922570985361410 846922570825916417 846922570276503553 846922570234564609 846922569689247748 846922568649134080 846922568447787008 846922568091275269 846922567948603396 846922567910875140 846922567743082496 846922567487275008 846922566774247424 846922565662789633 846922565125844993 846922562198134784 846922562105954304 846922559757209600 846922558352044033 846922558289170433 846922558075277312 846922558041657345 846922557659983872 846922555474743297 846922549816705024 846922549040689152 846922548881379328 846922548629721088 846922548621312000 846922548579385345 846922546385764354 846922546012442624 846922545202900992 846922545064497153 846922543655260161 846922542786990080 846922540383703049 846922539695837184 846922538966011904 846922535669137408 846922534805229569 846922534415208450 846922534192852992 846922534079643648 846922532896870401 846922531697299456 846922531684548608 846922531470688256 846922531256840193 846922530912948224 846922529864269824 846922529478455296 846922529335840768 846922527553306624 846922526810890245 846922526282448897 846922525024178176 846922524877176832 846922524856332288 846922522801176576 846922522641653760 846922522595614721 846922522381729792 846922521463046148 846922519831609350 846922519508664320 846922519177252864 846922518942400513 846922518090911744 846922516014796802 846922514697728001 846922514609704965 846922514592923650 846922514299269120 846922513779187712 846922512546123777 846922512382509056 846922511073841153 846922510792904705 846922509446459392 846922508234358784 846922507865276420 846922507810750464 846922507491971073 846922507345014784 846922507009642497 846922506783088640 846922506544058369 846922506292281344 846922503926628352 846922503826128899 846922503654125568 846922503029211136 846922502454464512 846922502387486720 846922500520882178 846922500361605121 846922499715715072 846922499182899200 846922498482585600 846922496590987264 846922496402173952 846922494804152320 846922494275670017 846922493680062464 846922492975484929 846922491524235264 846922490031017985 846922489720659968 846922489091555331 846922488890249216 846922486809686016 846922486696607745 846922485803208704 846922485392199680 846922483940933632 846922483668307969 846922482066096130 846922482040950784 846922481780899840 846922480992247808 846922479373312004 846922478396035072 846922478106660864 846922476378636288 846922475623628800 846922475397107716 846922474830909440 846922474717511680 846922473207672832 846922472939311104 846922472926724097 846922472603701252 846922471974559744 846922471202709504 846922470930206720 846922469730586624 846922469130850306 846922467960672256 846922467901935616 846922467734142976 846922467683766272 846922467411181569 846922465720877057 846922464827465728 846922463497932800 846922462365470721 846922460561883136 846922460339617793 846922459827732480 846922456526995457 846922456459825153 846922456094986241 846922455906222081 846922455482417153 846922455381770240 846922454001967105 846922453750370304 846922453288923136 846922452827557889 846922450625478659 846922450562625538 846922450260709376 846922447274328065 846922446192070657 846922445768470528 846922445558734848 846922445445464064 846922444145225728 846922444124405763 846922443029667840 846922442253643777 846922442153082880 846922442136326145 846922441356136450 846922440458588160 846922439149813761 846922439028195328 846922438659227653 846922438252396544 846922438134939648 846922435349876737 846922434922102784 846922434884390914 846922434582216704 846922433546391553 846922433290489856 846922433261195264 846922433202311168 846922432564908032 846922431956631553 846922431440850945 846922430924902400 846922428785684480 846922428467023872 846922427984687104 846922426424406016 846922426109906945 846922425363320833 846922424734171138 846922423937236992 846922422636851200 846922421315813378 846922420816629760 846922420795691008 846922420032356353 846922419717783552 846922418484523008 846922416576069632 846922415925968896 846922415481520128 846922414445543424 846922414273392640 846922413032046593 846922412406980608 846922412348379136 846922412021219328 846922411891216384 846922410020536320 846922406103072769 846922405771644928 846922405192851456 846922404806975488 846922404559413248 846922403364163584 846922403141832705 846922402667941888 846922402307194881 846922402135248896 846922398297403392 846922397773029376 846922397227892737 846922396401590273 846922395269185538 846922395269128197 846922392807133184 846922391636840448 846922390517006337 846922390030340098 846922389480923136 846922386880499713 846922384795938818 846922384527556608 846922384288501760 846922384229707778 846922383436857344 846922381595693056 846922378504429569 846922377590198272 846922375329452032 846922374972932097 846922374394073089 846922372024283137 846922371667775489 846922371051196417 846922370216538112 846922369578913792 846922368228347904 846922367968382976 846922367255273475 846922365049196544 846922363648315392 846922363451166720 846922362683604994 846922362025115649 846922361786028032 846922360733229057 846922359877451776 846922357885341696 846922356714979329 846922355574296580 846922352290021376 846922352013266946 846922351942029314 846922351723737089 846922351598063622 846922350625017856 846922349144367105 846922348750082048 846922348104220672 846922347860799488 846922347819008001 846922347688837120 846922347403771904 846922345184989184 846922344966881280 846922344564248576 846922343888904192 846922343838613505 846922343545032712 846922342085414912 846922341934403584 846922341816913920 846922341212917760 846922341091348481 846922340772515842 846922340625715200 846922340592168960 846922339132604416 846922338398556160 846922337526173696 846922337404432384 846922334908956674 846922334007025664 846922333788921856 846922333701001216 846922333386260480 846922331607969793 846922331046002688 846922330735624192 846922329934512128 846922329070350336 846922327702958082 846922327308816385 846922326889435136 846922325262000128 846922324729323525 846922323794018304 846922322783227905 846922322745294848 846922322380509184 846922321969516544 846922321533251584 846922321478766593 846922321466183680 846922321206153216 846922319025127424 846922318807011330 846922318777663488 846922317993316356 846922317213192192 846922317083148288 846922315136872448 846922315036332033 846922313379561472 846922311957729280 846922311643082753 846922310858637313 846922308342165504 846922307436269568 846922304168845312 846922304055599104 846922303992680448 846922303359279108 846922302658818048 846922301845229569 846922301702488064 846922300725321728 846922300607860736 846922299534163968 846922296396840960 846922295973175296 846922295121731584 846922294089957376 846922293465042945 846922292399529984 846922292298944514 846922291959123968 846922289635577856 846922288725397504 846922288335376384 846922287764967428 846922286997225473 846922286989000704 846922286955409408 846922285990633473 846922285210615808 846922284694687751 846922284493406208 846922283956494336 846922283918647296 846922282991792128 846922282656186368 846922281418985472 846922280366231553 846922279376355329 846922278025744384 846922277090414594 846922276213870593 846922275916058625 846922273978273792 846922273097318400 846922268534099968 846922268303396867 846922267565215745 846922266885738504 846922265841274880 846922265707057152 846922264960532480 846922264549511168 846922264515788800 846922263794536449 846922262502629377 846922262456537088 846922261986791424 846922261613498372 846922260464123904 846922260053082112 846922259667324928 846922258463440896 846922257981063168 846922256785670145 846922255959404546 846922253635731456 846922252331442180 846922251756863490 846922251568140288 846922250423029760 846922248984387587 846922248091045893 846922247847608320 846922247684050944 846922245314265088 846922245050191872 846922244651544577 846922243829477376 846922243020066817 846922242751676416 846922241912692738 846922240994172929 846922240285380608 846922239920476160 846922238272114691 846922238083448832 846922237261307904 846922236292403200 846922235638157312 846922235474395137 846922234325356544 846922232630792192 846922232484052994 846922232429449217 846922232043581440 846922230718181376 846922230592352256 846922228604186625 846922227643764736 846922225915592704 846922225626333185 846922225219395584 846922224963497984 846922224695173120 846922223042617344 846922220072976384 846922218332475392 846922217963192320 846922217912877056 846922217690746880 846922216767918080 846922216373669889 846922215698280448 846922213345280000 846922211785134080 846922211508260864 846922211353088001 846922211118235648 846922209255997443 846922209130004481 846922208425467905 846922207926333440 846922207548915712 846922205665538048 846922205606940673 846922204642234369 846922203463634945 846922202746421253 846922202507329536 846922202431795200 846922202041638912 846922201156636672 846922201144135680 846922201009999872 846922200653320193 846922199630000128 846922199395192832 846922198048739328 846922197025390592 846922194697498625 846922193938403332 846922193816735744 846922192898199553 846922192717787136 846922192596066304 846922192529096704 846922190989725696 846922190402523137 846922190347997186 846922190255767552 846922188632604672 846922187189702656 846922185964871680 846922185960800256 846922185096675328 846922183913934848 846922182483558400 846922181669982209 846922181128933377 846922180881534976 846922180374003712 846922179493146624 846922178511671297 846922174791323649 846922174678126593 846922174166433792 846922173562413061 846922173373571072 846922172689993728 846922172245442560 846922168315265025 846922167791108097 846922167572987904 846922166943842305 846922166918512640 846922166344056834 846922166121713664 846922165173706754 846922164624375810 846922163441614849 846922162585899009 846922162317381632 846922162141302784 846922161906483202 846922161264590848 846922159918268416 846922158941126656 846922158202851328 846922158081265665 846922158026768388 846922155589693440 846922154583248896 846922154428026882 846922154004402176 846922153391878145 846922152284610560 846922151831584768 846922151483576320 846922150900633600 846922150707527681 846922149852037120 846922149533241347 846922149508075522 846922148652498944 846922148367290369 846922147331280896 846922147104784384 846922147096354816 846922146865668096 846922146593067009 846922146244898816 846922144735006722 846922144550408193 846922144365891584 846922143732580352 846922143418011653 846922143153582080 846922140523941890 846922138774855681 846922138321928192 846922136635760640 846922135985700864 846922135457054721 846922133418774529 846922131678138369 846922130927374336 846922130679910401 846922128712708096 846922126565294080 846922125365710852 846922125235503105 846922124165996544 846922121934614528 846922121620140032 846922120919764992 846922120466608128 846922118570782725 846922118336040960 846922117736214529 846922115064512512 846922114124992512 846922113319682048 846922111931355137 846922110941495296 846922110610145281 846922109288792064 846922109137965056 846922108735275008 846922107644772352 846922107019808768 846922105853788164 846922105379868674 846922103597223936 846922103458861057 846922100317306880 846922099549712385 846922097351933952 846922096710225921 846922094806011904 846922094126489600 846922091232464898 846922090540339200 846922090238349312 846922090188017664 846922088925614080 846922088648769536 846922087008743425 846922085528039425 846922084328574980 846922084198551554 846922083653210112 846922083598827521 846922079693914112 846922077227573248 846922076724363264 846922076309147648 846922076074065920 846922075910488064 846922075470286851 846922073574400000 846922072467083265 846922070885892098 846922070629896193 846922070273343488 846922069812011008 846922068012650496 846922067912134658 846922067643654145 846922067576434688 846922066377031684 846922065571725314 846922065089302532 846922064284061696 846922062711054337 846922062115438592 846922060546953216 846922058965696513 846922054913986560 846922054477733888 846922053630509056 846922053273997312 846922052472885248 846922051151572992 846922050602131456 846922049020968964 846922048563826689 846922047330697216 846922046563143681 846922045006893057 846922044478513152 846922043987779584 846922043216015360 846922040447766528 846922040300908544 846922040263237632 846922038048538624 846922037763330048 846922037700513792 846922036475781120 846922036467392512 846922035964133376 846922033938128896 846922033673883648 846922031333588992 846922030838697984 846922029509103616 846922029450366976 846922028766691328 846922028003147776 846922026682077184 846922025826344960 846922025088172032 846922023611895812 846922023234404353 846922021242130434 846922020009005056 846922019434319873 846922017773424643 846922017559498752 846922016192122880 846922015554572288 846922015122640896 846922014564777984 846922013809819648 846922013415497728 846922012429832193 846922012371009536 846922011683250177 846922011091914752 846922008529162242 846922008264818688 846922006687879168 846922005958053888 846922004657790977 846922004343275520 846922001721675776 846922001440759808 846922001436463104 846921998949322752 846921998768922624 846921998148288512 846921998118871040 846921997493899264 846921997099683840 846921996386668545 846921996273377281 846921996080439296 846921995765862400 846921995069534208 846921992813137920 846921992263622658 846921990669844484 846921989235396608 846921988895637504 846921988396347392 846921984919298048 846921984470667264 846921984269258752 846921982813880322 846921982583070720 846921980297261056 846921979542327297 846921978606997504 846921978497961986 846921977579393024 846921977319346177 846921977063444480 846921975192829952 846921974165229568 846921972965691392 846921969291419648 846921968284774400 846921964912562176 846921964568530944 846921959921217536 846921958776233984 846921956767289344 846921956582658050 846921955559157760 846921955198451712 846921955102117888 846921955085291520 846921954946928641 846921954024198144 846921953768280064 846921951692120065 846921951314620418 846921950802984962 846921950479962112 846921948726808576 846921946965118977 846921946520522752 846921946306691073 846921946151424001 846921945555742721 846921945539055616 846921943886508033 846921943756374017 846921942896705536 846921942695399425 846921942338801665 846921941667713027 846921941114114049 846921940820541442 846921940677918721 846921940543684608 846921940233322497 846921939499319296 846921938303836160 846921937741905920 846921937515270146 846921937393778690 846921936546377729 846921935674130432 846921935594258434 846921935149826048 846921935128854532 846921935116120065 846921933967048705 846921932666654720 846921931475554304 846921930447958018 846921929768472576 846921929361674245 846921928770146304 846921925741957121 846921925125378049 846921924391383042 846921923858608128 846921923489665024 846921921765789697 846921921270857728 846921921212014592 846921921031757824 846921920603926532 846921920260067329 846921918905274372 846921918737375233 846921918339010561 846921918137729024 846921917529436160 846921916451639296 846921916237729795 846921916149612544 846921914677415936 846921911888154624 846921911867199489 846921910168555520 846921910088880129 846921909891612673 846921909308657665 846921909279358976 846921909161750528 846921908822040576 846921907043794952 846921906599055360 846921905340846080 846921904707584001 846921903499554816 846921903038255106 846921902698332160 846921902614564865 846921902207643648 846921901695918080 846921900756385792 846921900114792448 846921898130792449 846921897488990208 846921896545472512 846921894804832256 846921894645436416 846921893831684097 846921892925784064 846921892825108480 846921890543296513 846921890514059264 846921889486458880 846921888429428736 846921887972311047 846921887624105984 846921886990680064 846921886848204800 846921886772678657 846921886638452736 846921885304721408 846921883555577856 846921882670682113 846921882540609536 846921882402197513 846921882142171136 846921880602918912 846921880539992064 846921879424249857 846921878052749312 846921876588969984 846921874089029632 846921870255493120 846921869890666496 846921869815173120 846921869508927489 846921868372258816 846921867445309440 846921866199650304 846921864555450369 846921864530313216 846921863427186688 846921863334891520 846921863293030403 846921862655422464 846921861908873216 846921857290919936 846921856082886657 846921855231512582 846921855017533441 846921853079834625 846921852501053440 846921849036558337 846921848243834880 846921847606333440 846921845211369472 846921844674355200 846921844624146436 846921842829000706 846921841688002560 846921841193070592 846921841063079936 846921840157188096 846921839586762753 846921839532294144 846921839142068225 846921839137865729 846921838533926912 846921836831162370 846921835149250560 846921834826162177 846921834498961408 846921834452959232 846921833781723137 846921833349722112 846921832783601664 846921831483412481 846921831462440962 846921829147168768 846921828467687427 846921826290696192 846921824155914244 846921823975424000 846921820951515136 846921820489994240 846921820221722624 846921819886096384 846921819877756928 846921815788343301 846921815498919936 846921815310110721 846921814441783296 846921814295097345 846921812873240576 846921812004896769 846921811707097088 846921811426246656 846921810948096003 846921806242025472 846921804660854784 846921804396453888 846921804136407040 846921804132335617 846921802668539904 846921801976483840 846921801212964864 846921800856547328 846921800571404289 846921799657050117 846921799589941248 846921799581413376 846921799430483969 846921796662296576 846921796079247360 846921795152330752 846921795013828608 846921794183311361 846921792522375168 846921792375578625 846921792015024128 846921791884877824 846921791410974720 846921791306055680 846921789859094531 846921789787725824 846921787929776129 846921785513795584 846921785442471937 846921784062607361 846921783794118656 846921783580094464 846921783034834944 846921782976114688 846921782456008707 846921782082895874 846921779721338881 846921779293687809 846921778081513472 846921777842454528 846921777410273280 846921774004670464 846921771701952512 846921771496325121 846921770766622720 846921770087125003 846921768132657152 846921767918669824 846921767054688257 846921765536366592 846921765372776448 846921763900608512 846921763728580608 846921762394816512 846921762365476864 846921761501405184 846921759823605760 846921759597088768 846921759207047168 846921755461533697 846921753410637824 846921751858573312 846921750692663296 846921750487040000 846921749811867648 846921749283426304 846921749195251712 846921743147175936 846921742631288833 846921742534742016 846921742295564288 846921741620391937 846921741444284417 846921741301538816 846921737744891905 846921736692076545 846921736075591680 846921735471616000 846921734322208769 846921732665626625 846921732518805504 846921731314978818 846921731214336000 846921730597634051 846921730157367297 846921729624629249 846921729389707264 846921728689405956 846921728651603969 846921728123191296 846921725967249408 846921724822257664 846921724193005569 846921722737688577 846921722733510658 846921722284724225 846921722024656896 846921721844322305 846921721659736064 846921721315835904 846921720938168322 846921720833478656 846921720804134912 846921719583453184 846921719340261376 846921719155769346 846921718513844224 846921717691940864 846921715531890689 846921715213094912 846921713870950400 846921712864133120 846921712675573760 846921712214134784 846921711597576192 846921710255378432 846921708632231937 846921708275716097 846921705486532609 846921703456456705 846921703380828160 846921698997882882 846921697307611136 846921697009713152 846921694254153728 846921693763452928 846921692882587648 846921692572073984 846921692299628544 846921692089929729 846921691662106624 846921691536277505 846921689262796800 846921688587612161 846921687740375040 846921687652323328 846921685785858048 846921684938506241 846921683747454976 846921683000807424 846921682879074304 846921682484973568 846921678684901377 846921678521323520 846921677850234880 846921676365418496 846921676201906177 846921675576881152 846921674083717120 846921673374871555 846921672607326208 846921672296992769 846921671864979456 846921671558639616 846921671219011584 846921670304714752 846921669637820416 846921667465031681 846921667112787968 846921667112677377 846921666278182912 846921665405685760 846921665225375744 846921665024081921 846921662901735424 846921661786066945 846921661689577472 846921661429428225 846921660934635520 846921659835695104 846921659600834560 846921658497622017 846921658162044928 846921656371163136 846921655658184705 846921655255392257 846921655234519041 846921655146438657 846921654831865857 846921654445989889 846921654253076480 846921653854633985 846921653166714882 846921653007405057 846921652806057984 846921651925209089 846921651824476160 846921651296096256 846921650473979905 846921649031143428 846921648926220289 846921648615936002 846921648091664388 846921648037089281 846921647986757634 846921647823077376 846921646577532928 846921645629620227 846921645461790720 846921645382094851 846921644417466368 846921643289182208 846921643108831232 846921642794213380 846921642769104897 846921641951219720 846921641372368896 846921641347235840 846921641191878656 846921640415936512 846921639627415552 846921638474104833 846921637639454720 846921637622677504 846921636863328256 846921636259516416 846921636049649664 846921635575844865 846921635374469120 846921632220262400 846921630806917125 846921630139985920 846921628793622528 846921627686227968 846921627682033664 846921627082330114 846921626805587969 846921623458512896 846921621940133888 846921620664954882 846921618702188544 846921617901060100 846921616827318273 846921616537915392 846921616416280576 846921616307109889 846921615824826368 846921615816478720 846921613505413122 846921613136289795 846921610833612800 846921610691072000 846921610040872960 846921610011578368 846921608912519168 846921608887459840 846921608845512705 846921608510013440 846921608166019072 846921607616614400 846921606744104960 846921606467223558 846921606232465409 846921604693217282 846921603640262657 846921603552284672 846921602520535040 846921602352758784 846921602084278273 846921601488736258 846921600251445248 846921599500607489 846921599420915712 846921598720512001 846921598468796422 846921597701292033 846921597680275456 846921594274381824 846921592588451840 846921591925690372 846921591242018816 846921590143016960 846921588029181953 846921587844558848 846921587832098816 846921583566340097 846921581142032386 846921579904843777 846921579061825537 846921578378117120 846921577040044033 846921576830439424 846921575509065730 846921574749921281 846921574620057600 846921574393491456 846921574024450048 846921567670063105 846921567498092548 846921564746592256 846921564444610562 846921564029378560 846921563010191361 846921562800443393 846921562532040704 846921561466646528 846921560615075840 846921559939977219 846921559164030980 846921555380596736 846921552981569537 846921552062951424 846921551706574848 846921551131938817 846921551052247041 846921550636990464 846921550347460609 846921549831647232 846921549030608896 846921548904697856 846921547382214659 846921547243761665 846921546694365184 846921546375548930 846921545318588417 846921545247145984 846921545050132481 846921544962097152 846921544500588544 846921544379121664 846921544051953664 846921543900954625 846921543464734720 846921543338811392 846921543007588352 846921541774462976 846921541061398528 846921540239265792 846921539702341633 846921539622764545 846921539387867136 846921538658058241 846921538125398017 846921537051611136 846921536820805632 846921536292470785 846921535336067072 846921534950170624 846921534698483712 846921533683482624 846921533612314625 846921533222137856 846921532320468992 846921532207255552 846921531188039680 846921530730860547 846921530143637504 846921530009403392 846921529107599360 846921528952291332 846921528067342336 846921528008683521 846921527652204544 846921527127871488 846921526133886976 846921524758044676 846921524342898691 846921524267372544 846921524137414656 846921524074332162 846921523965280257 846921523612925952 846921522740523009 846921521264250880 846921521230757888 846921519989182464 846921519112601600 846921518919634944 846921518638678019 846921517325864962 846921516491034624 846921516210180096 846921514146516992 846921514129678336 846921513898946560 846921513546760193 846921511931928576 846921511898415105 846921511592235008 846921510484934656 846921509700435969 846921509192949763 846921508811366401 846921508589125632 846921507511132160 846921505644707840 846921505644666881 846921503270670336 846921502792519680 846921499919486976 846921499713949696 846921499692945409 846921496551415809 846921496190603265 846921495829983234 846921494961799172 846921494185889793 846921493271511040 846921492554285056 846921491321180160 846921491220480000 846921490968686592 846921490801070080 846921489094004737 846921487529455616 846921485918912513 846921484211802116 846921484178206720 846921483981074434 846921483620417536 846921482362081280 846921481988853760 846921481460199425 846921480831160320 846921480193630216 846921478855581696 846921478234886146 846921478029393921 846921475588329472 846921474699153408 846921473910607872 846921473486995457 846921473457618948 846921470991224834 846921470378987522 846921469116362752 846921468491579393 846921468197814273 846921467312984064 846921467220676610 846921466377588737 846921466327248896 846921466172129281 846921465605767168 846921465412882433 846921465240993792 846921463856840704 846921462271270912 846921461990412288 846921459863715840 846921459800985601 846921458169364481 846921457930309632 846921455040413696 846921453501079552 846921451781455876 846921450384752640 846921449004843008 846921448300167172 846921445535993857 846921444172972032 846921444131049472 846921443493404672 846921442684010496 846921442679820288 846921442537209856 846921441639448576 846921439659864064 846921439039107073 846921438804283393 846921437323706373 846921436526718976 846921434438012928 846921433431379968 846921432156246019 846921431791341568 846921429962633216 846921429694234624 846921429622779904 846921429484519426 846921427337056257 846921427227983872 846921425739005952 846921423268536321 846921423222300672 846921422731722752 846921421553123328 846921421498429440 846921421259489281 846921419552411650 846921419413905408 846921419342663680 846921418461921283 846921417971109888 846921417480269824 846921416817721344 846921416704339968 846921414494113792 846921412770238466 846921410111066114 846921409884446720 846921409595092993 846921408764620800 846921407653130240 846921406587813889 846921405728014336 846921404574502912 846921403043627009 846921402691342337 846921401521127424 846921401214943234 846921400761946116 846921400279601152 846921399738478592 846921399549669376 846921399491014656 846921398614462467 846921397259714560 846921396412407810 846921395598610432 846921393920970752 846921393610485760 846921393044377601 846921391144239104 846921388917248000 846921388464230400 846921387541352448 846921386794766336 846921386278948868 846921386069233666 846921385708437504 846921385557536768 846921384932638722 846921384802500608 846921384366411776 846921384022491136 846921381942038528 846921381128388608 846921380952190976 846921380926930944 846921380763504640 846921380390223874 846921379815546880 846921379337457664 846921377835864064 846921376963407872 846921376313298945 846921375931662336 846921374052601856 846921373637316609 846921371020091392 846921370521030657 846921370004963328 846921369795280896 846921368155410432 846921367446585344 846921365785661442 846921365097795587 846921364456050692 846921364338458624 846921364112130048 846921363986239488 846921363977916416 846921363575230464 846921362677661696 846921362413375494 846921361863847936 846921360408489990 846921360253374466 846921359410302976 846921359238291461 846921359171239936 846921359011794944 846921357573193728 846921357296353280 846921356948258816 846921355362799616 846921354863493120 846921353966080000 846921352896503809 846921352145657856 846921352015679488 846921351998984192 846921351654883328 846921351420108800 846921350560276480 846921348395909120 846921348337324032 846921348005838849 846921347859017728 846921347267735553 846921347070615552 846921346672144386 846921344264671232 846921343224483840 846921342620459009 846921342612111360 846921342205222918 846921341454422016 846921340624011265 846921339743027201 846921339659259904 846921339533475840 846921339130843136 846921338400911360 846921337436356608 846921334546350081 846921333606961153 846921332872785921 846921332516376576 846921331794984960 846921331694297093 846921331161616385 846921329936928776 846921329748017152 846921329655726080 846921328955461632 846921328632512512 846921327206453248 846921326388563968 846921324681408512 846921323972456449 846921323079254016 846921321560756225 846921321485422592 846921320365481984 846921317509201920 846921316318003200 846921315995013121 846921315894349824 846921314883448832 846921313994321920 846921313574928384 846921313423798273 846921313310720000 846921313147064321 846921312429903873 846921312375373824 846921311167361024 846921310089297920 846921309087059968 846921308038402048 846921305983213569 846921305568022528 846921305387610112 846921304603316224 846921303248588800 846921302099161088 846921300597755904 846921300534837249 846921299951681536 846921299117199360 846921298332860416 846921297577857025 846921295958822914 846921295480655872 846921295342161921 846921295191257088 846921294973190148 846921294469844992 846921294012547072 846921293844877313 846921293773635584 846921293366771713 846921293010259968 846921292305510401 846921292066410496 846921289021435905 846921288329433088 846921287712866304 846921287498973185 846921287377281024 846921285531815936 846921284739104769 846921281329082368 846921281043869697 846921280507035648 846921278820962304 846921278376292352 846921277776379904 846921277025660928 846921275947728896 846921275704578048 846921275087867904 846921274555166720 846921274127532032 846921272755982336 846921272583966720 846921272143626240 846921271845797888 846921271669637120 846921269949988865 846921268913999872 846921268754571264 846921268637118466 846921268381257729 846921267987075077 846921267777171458 846921267609554962 846921266913259520 846921266909003776 846921265722118144 846921264035958784 846921263079735298 846921262567845888 846921261687148546 846921260495912962 846921260093378565 846921258914779137 846921257845231617 846921257627062272 846921257518026753 846921257203453952 846921256482066433 846921255991349248 846921255680987136 846921255311851520 846921254653317120 846921254015811585 846921253042597888 846921251218083840 846921248105873408 846921247984406529 846921247850221569 846921247724376064 846921246772281344 846921245593497600 846921244901552128 846921244855455746 846921243798519810 846921243735588864 846921243701989376 846921242816995329 846921242187911168 846921242011729921 846921240245809154 846921240224960514 846921239851622401 846921238861766656 846921238383595520 846921236961734656 846921236382990337 846921235665752067 846921234956795904 846921234092822528 846921233950113792 846921233295953923 846921233044168704 846921233006444544 846921231207141377 846921230749982720 846921230527680513 846921230406090752 846921229919567872 846921229189599232 846921229139349504 846921228392706048 846921228027879424 846921227163840513 846921225461026816 846921224429211648 846921222231396352 846921221899997186 846921220348088320 846921219870015489 846921218221584384 846921218045464576 846921216317378560 846921215314931712 846921215231086592 846921215126261762 846921214736158721 846921213968633856 846921213419098112 846921212953595904 846921212454457348 846921210688655361 846921209522470913 846921208235020288 846921207266131972 846921206657896451 846921206624333824 846921206024548353 846921204480991232 846921203407204352 846921200848834560 846921199418527745 846921199313653760 846921199078850560 846921198399250433 846921196780236800 846921195714883584 846921195337515008 846921195043897345 846921194741882880 846921194259537920 846921189897486336 846921188957835264 846921188903473152 846921185833181184 846921184654639105 846921183895302144 846921182813339648 846921180321726464 846921179386523649 846921178946158592 846921178279137280 846921175875891200 846921174487568384 846921173183205376 846921172621123584 846921172122001409 846921170750525442 846921169659985920 846921168510746625 846921168368123904 846921167655047168 846921167369900033 846921164349980672 846921163997634560 846921163053916161 846921161594298369 846921160499462144 846921160403144704 846921160369438720 846921157274193920 846921157114806273 846921156980453377 846921156464709632 846921155973832704 846921155613249537 846921154245935104 846921152509497344 846921151758712832 846921149959360513 846921149418258432 846921148285698049 846921145857196033 846921145374969857 846921144724848640 846921144024338432 846921143525171200 846921143109877760 846921142891884545 846921142774456320 846921142543814656 846921141734256642 846921140861853697 846921134998278144 846921134675296256 846921132565581825 846921132284547072 846921126769033216 846921124906745856 846921124445376513 846921124248240128 846921122905927680 846921122385940482 846921121458991104 846921118870990849 846921118741094402 846921118401380353 846921117944053761 846921117617061890 846921116434223104 846921116346191872 846921115310141440 846921114878013440 846921114068619264 846921113691148288 846921113649266688 846921112323805185 846921111761817600 846921109853237248 846921109748400128 846921106992873476 846921106934169600 846921105109630976 846921104862187521 846921104816005124 846921103855566848 846921103465426944 846921103297646593 846921102647578624 846921102488145921 846921101913571328 846921101561126912 846921101125074945 846921100508512256 846921100135223296 846921099925504001 846921099887632389 846921099271122944 846921099166273536 846921098319056896 846921097920626688 846921096301461504 846921095609548800 846921095072681985 846921094149787648 846921093696884737 846921093554327552 846921092728066049 846921092048568320 846921091394293760 846921090412789760 846921089926152193 846921088839942144 846921088663801857 846921082942709760 846921082640777216 846921081172590593 846921080900128769 846921080665231361 846921080191225856 846921077729079296 846921075002933249 846921074008829953 846921073509748737 846921073086140419 846921071672676352 846921071290994688 846921070124961793 846921068690522112 846921066681389056 846921064630366208 846921064378707970 846921062772346880 846921062264815616 846921061543358465 846921060939268098 846921060616470528 846921060469686272 846921059467235328 846921057185488896 846921056237633537 846921054912237569 846921053708304384 846921052227743744 846921051984596994 846921051892322305 846921049891655680 846921048754814976 846921047685292032 846921046297010176 846921045059813376 846921044120231936 846921043889438725 846921043788943360 846921043344310272 846921042773786626 846921042278973440 846921042274664448 846921041523998725 846921039724642304 846921039674310656 846921039540113412 846921037136592896 846921036553580545 846921035479990273 846921034850816000 846921034678898688 846921034049605632 846921032640466944 846921030685937665 846921029037543424 846921028341288960 846921026617298944 846921026369961984 846921026248347648 846921024776126464 846921023949811713 846921023706427392 846921023282954244 846921022955769856 846921021479301120 846921021030588416 846921020967673857 846921018761465858 846921018430115842 846921018329518080 846921017872171010 846921017742254081 846921017654198276 846921015846457344 846921015485747202 846921014919528449 846921013929627649 846921013858369536 846921013678034949 846921013329870850 846921013204078593 846921012885307392 846921012600098816 846921011115311104 846921010741956608 846921010163023872 846921009945104384 846921009634537473 846921009609486336 846921007944417280 846921006354698241 846921006329577472 846921006103121924 846921005885001729 846921005343948802 846921003712294913 846921003628417024 846921003133472769 846921002772807681 846921002617655296 846921000801505280 846921000491126784 846920999689965568 846920999132155908 846920997756272641 846920997500567552 846920996846272512 846920996087050242 846920995751419904 846920995545997312 846920995495661568 846920994937757696 846920989363593219 846920987711098881 846920987539095552 846920986863828992 846920985810907136 846920984758226944 846920984389206016 846920982900228096 846920982677934080 846920982661095424 846920981490929664 846920981411233792 846920981126037505 846920980731695104 846920980677169153 846920980253589509 846920980194824196 846920980043874304 846920978609393664 846920978584129536 846920978273832960 846920978131140609 846920976684191744 846920974767456257 846920974763143168 846920973819502592 846920972653465602 846920972494163972 846920972363968512 846920972301062144 846920969948033024 846920969637842944 846920969381974016 846920968530509824 846920968496971776 846920967871856641 846920967439843329 846920967301582849 846920967041552385 846920966450106369 846920966274007041 846920965669994497 846920964168282113 846920963526725632 846920962486554625 846920961483956224 846920961047891968 846920959529533447 846920959219175426 846920958795530242 846920958195744768 846920957809840128 846920956949991424 846920955477790720 846920955465228290 846920953896456192 846920953724588032 846920952999002113 846920951719587840 846920951535144960 846920950398504962 846920950163668992 846920948502671366 846920948217516033 846920947303157761 846920946476859392 846920946032218113 846920945776427010 846920945243705344 846920944773976065 846920944069349376 846920943305986049 846920942878150656 846920942710222849 846920940671905793 846920938851618818 846920938381807618 846920937740079105 846920937270214657 846920935777210369 846920935647014912 846920935227600896 846920933319290881 846920932321058817 846920929716424708 846920927849910272 846920926763601920 846920926562340869 846920926272794624 846920925249351680 846920924477751298 846920924309925889 846920923970199552 846920923949285376 846920923907330052 846920923760480256 846920923005571072 846920922623873024 846920920023355396 846920919243276288 846920919171944448 846920918656040960 846920917934657537 846920917196423168 846920915829100544 846920914524672000 846920914474336256 846920913207549952 846920911940980736 846920911374602240 846920911278297088 846920911202766851 846920909730537473 846920908870762497 846920908254040065 846920906857467905 846920905582432256 846920904525307904 846920904483491841 846920903950827520 846920902201651202 846920901920731136 846920901346181120 846920900729602048 846920899534245888 846920899504713728 846920899487940608 846920899362213890 846920898535817216 846920895113449472 846920893918035968 846920893066608643 846920891774746624 846920891049086976 846920890348556292 846920888515727360 846920887572029440 846920887551037440 846920885537853440 846920885382475776 846920885227458561 846920884522811392 846920883323097089 846920882555686912 846920882555666432 846920881993494528 846920881951657984 846920881016356864 846920880445935617 846920880202563584 846920878415925248 846920875949658112 846920875572047872 846920875245010944 846920874540367872 846920874439540737 846920873311424512 846920867871383552 846920866596204544 846920865379827712 846920865191280640 846920864776011776 846920864755077120 846920862871830530 846920862494310400 846920861710012416 846920861407956992 846920861391208449 846920860489437188 846920856471265280 846920855930179584 846920855384920064 846920854327963648 846920854248280064 846920853405290497 846920853098942464 846920853023592448 846920852478148608 846920851664617472 846920851396145153 846920851341688832 846920851157082113 846920851098341376 846920850381164544 846920850293100545 846920849806503936 846920849580064769 846920848074297350 846920847566737408 846920847415750657 846920847407435776 846920847143190529 846920846153256960 846920846094458881 846920844991455232 846920844622413824 846920844249059330 846920843502501888 846920842726576128 846920841661222912 846920841602379776 846920840453218304 846920840381837313 846920837710131200 846920837475262464 846920836737122305 846920835805974528 846920833671024645 846920833423593472 846920833000001536 846920830869159938 846920829195694080 846920829061488641 846920828486868992 846920826440073216 846920825408290816 846920823676059652 846920822082195456 846920821964603392 846920821511720961 846920821406928897 846920819896963072 846920818856775680 846920818839969792 846920818676371456 846920817300656130 846920817149710336 846920816944132096 846920816201793536 846920815132192769 846920815077658624 846920813890732033 846920813597089792 846920812825366528 846920812045090816 846920811214704641 846920810593947648 846920810250022912 846920810220662784 846920809453178880 846920809088253952 846920807905320961 846920806730915840 846920805011378176 846920804810063872 846920804747005953 846920803413315584 846920801483980805 846920800535949312 846920799894192128 846920799139225600 846920797277032448 846920796945629184 846920796245311489 846920796132036608 846920793095204866 846920792730406915 846920791900012544 846920790599598081 846920790419427329 846920790306099200 846920789882523648 846920788653621249 846920788313853953 846920787617632256 846920787152003076 846920786191536128 846920786170535937 846920783796461568 846920783486074880 846920781154127872 846920780034330624 846920779887468545 846920779308576770 846920779044470784 846920778625028097 846920777849032704 846920777622573058 846920777286877184 846920775940689920 846920775898746880 846920775743418368 846920774850170881 846920774791430144 846920774053249025 846920772924911620 846920772903854080 846920771473723394 846920770546651136 846920770211237889 846920769678454784 846920767119986689 846920765584814081 846920765538795520 846920765266169856 846920764280365056 846920764209188864 846920763877834753 846920763768782849 846920763596820482 846920763156430848 846920762338529281 846920762179178496 846920759423504385 846920758874066944 846920758278459397 846920757800325120 846920752473522176 846920750854524928 846920749000654849 846920745947160576 846920745880031234 846920745146073088 846920742994399234 846920742893748224 846920741652193281 846920741585006592 846920739647377408 846920738913308672 846920738888146945 846920738271563781 846920738066104320 846920736103108608 846920735973085185 846920735830556672 846920734790336512 846920732802105344 846920732407848960 846920732273717248 846920731824926720 846920731199975425 846920728935088129 846920728289198082 846920727731326976 846920727727030273 846920725898383360 846920725814489089 846920725789396992 846920725646790658 846920725541797892 846920725462237184 846920722601693186 846920722589126656 846920721913786368 846920721846562816 846920720160608257 846920719489519617 846920718239633408 846920715223924736 846920715207086080 846920713604943873 846920712837324800 846920712006909956 846920711658725376 846920711268679681 846920708907184128 846920708588519425 846920708060069889 846920707414024192 846920706906574848 846920706000637952 846920705887363073 846920705363120129 846920704259952640 846920703941267460 846920703437934592 846920703022698496 846920701688922112 846920701554671616 846920700095090688 846920699721732096 846920699558035456 846920699004506117 846920697968414720 846920697708359680 846920696835977216 846920696336932864 846920696060104704 846920695879794688 846920695611363328 846920694999007233 846920686589427712 846920686572650496 846920686169997312 846920686060814337 846920686031523840 846920684844601344 846920682269237248 846920681539330048 846920680968925184 846920678167203840 846920676351074306 846920676292415488 846920675583561729 846920675457744896 846920675344465920 846920675302539264 846920675285766145 846920673104543744 846920672920121345 846920672743968768 846920672601427969 846920671779217408 846920671661871105 846920671481487360 846920670864953345 846920670537703424 846920670470557696 846920668826537986 846920668709113856 846920668386131968 846920668377759744 846920668126085124 846920667886968833 846920667773612032 846920667622715397 846920666825736192 846920666762924033 846920665194254337 846920664950956033 846920664380510208 846920663076098048 846920661591343104 846920659636813824 846920659246600192 846920658231615488 846920655488593920 846920653894799360 846920652674285569 846920652233826305 846920651722018818 846920651696934915 846920651692806144 846920650912493568 846920649775837184 846920649280937985 846920649062920192 846920648114913280 846920647301353472 846920646533763072 846920645439078400 846920644927377408 846920643975266306 846920643538927617 846920641311903744 846920640166801408 846920639894183941 846920637683843076 846920636115140611 846920635917971456 846920633749569536 846920633187520512 846920633162326017 846920633158176770 846920632067674112 846920631702732802 846920631014838272 846920629051904000 846920627923697664 846920627219038209 846920624735969282 846920622345195521 846920620545916928 846920620118069248 846920620117962753 846920620017377280 846920619711234048 846920618947817472 846920618528428034 846920618167578624 846920618025123840 846920616053755904 846920614195744769 846920613478436864 846920613281353729 846920612564156416 846920612136321027 846920610802548736 846920610093694976 846920610085310465 846920607925096448 846920607900078080 846920607329509376 846920606167711745 846920605324754945 846920605207351296 846920603735089152 846920602401173505 846920602376163328 846920602216812544 846920600572583936 846920598345449472 846920596600471552 846920595271028736 846920595111497728 846920594486706177 846920594176327681 846920592569831424 846920592184000514 846920591986831360 846920591672295424 846920589025644544 846920588690116608 846920588136452096 846920587851239424 846920586827894785 846920586097963008 846920583237447681 846920582922981376 846920582474158080 846920579575939072 846920579387183105 846920578825113600 846920578812592128 846920578275590145 846920578258886656 846920577973673984 846920577512296448 846920577260670977 846920576761577472 846920575528390656 846920574291062785 846920573909417986 846920573473087489 846920572407767040 846920570734292992 846920570059001856 846920568691675136 846920568054132737 846920567546634240 846920565806022656 846920563318775814 846920563289456640 846920562471526400 846920562437906432 846920561360023552 846920560823222272 846920560206659585 846920558143049728 846920558017204227 846920557518094336 846920557262229505 846920554481438720 846920552015126529 846920551411191809 846920550739955713 846920550584791040 846920549011984384 846920548319924224 846920545774030848 846920545346183168 846920543882428418 846920543584632834 846920543412666368 846920542875799552 846920542326308864 846920542112296960 846920540917059590 846920540145225728 846920539759398912 846920538668875776 846920537607565312 846920536504631296 846920534260633601 846920533019148288 846920532897484800 846920532184358912 846920530565517313 846920530473205761 846920530339020800 846920530129121280 846920530091560962 846920527428112384 846920524177575936 846920523393085442 846920523271438336 846920521191243776 846920518091575297 846920517760245760 846920516590059521 846920515117711360 846920514903953408 846920514325139456 846920514245419009 846920513918259200 846920510793502721 846920509954568192 846920509321367553 846920509082230785 846920507911897088 846920506884472832 846920506842529792 846920506427297797 846920504971841536 846920504673906688 846920504531456000 846920503336034304 846920501465374720 846920499963858944 846920498776723456 846920498692800512 846920497837326337 846920497036230656 846920496696451072 846920496226734081 846920496147025921 846920494590967808 846920494154702848 846920492934160389 846920492850331648 846920491998818304 846920491692687360 846920491654823936 846920491579387904 846920491277434880 846920491206152192 846920490589573120 846920489759051776 846920487842316288 846920486370062337 846920485996810241 846920485824839684 846920485728235520 846920484902125568 846920484310573056 846920483249569792 846920481664122880 846920481236303872 846920480858746880 846920479835344896 846920479138988032 846920478598017032 846920474068160512 846920472306569216 846920470331117569 846920470066876416 846920470033121281 846920469391433729 846920468686917633 846920467554451460 846920466107379712 846920465939619840 846920465432104960 846920465197228032 846920460294148096 846920458352148480 846920456326209536 846920456095645697 846920455722356736 846920455713894400 846920455319576576 846920453583261696 846920453167857668 846920452429754372 846920451599171584 846920451003699201 846920450366226433 846920449510588416 846920449443450882 846920448017403904 846920447891402753 846920447182733313 846920445614018560 846920445270077441 846920444322201602 846920444271841282 846920444045279233 846920443302985729 846920442778652672 846920442459885569 846920442116034560 846920441461719040 846920440547237888 846920440542998530 846920440262131712 846920440203427840 846920440174039040 846920440023040001 846920439901421569 846920439834259456 846920439813324801 846920439385358337 846920438697504769 846920438538289152 846920438232035328 846920437720371203 846920437296717824 846920437275734016 846920434025156608 846920433895010304 846920433261699072 846920433085661184 846920430967537664 846920430749302784 846920430472474625 846920430334214145 846920430330019841 846920430178861056 846920430132740096 846920428698382336 846920428387876864 846920427993747456 846920425733062656 846920425724661760 846920425628086272 846920425057800193 846920424894218240 846920424848068609 846920424491548672 846920421857361920 846920421471633408 846920421362417664 846920420003602432 846920419282178048 846920418183303168 846920418174873600 846920417055002628 846920417046646784 846920416568528896 846920416320901120 846920415935107073 846920415536697344 846920414517481472 846920411480756225 846920410985910275 846920410255900672 846920410180567040 846920409345753088 846920409115213824 846920408892915712 846920408645427200 846920408599179266 846920407005454336 846920406724464641 846920406565093376 846920406045020161 846920405118074881 846920404987871232 846920404593770496 846920403868102656 846920402966228992 846920402723115009 846920402714570752 846920401779339265 846920401426907136 846920399321485312 846920398088343552 846920397941620736 846920397899661312 846920397803180033 846920397413076994 846920397325058048 846920396964352002 846920395261460480 846920394883911681 846920394690904064 846920394573598720 846920394057662468 846920393936031745 846920391746621445 846920391515885568 846920390207193088 846920389775249408 846920389330702337 846920389150289920 846920388462436353 846920388017827840 846920387636031489 846920387061411841 846920386570665984 846920385320931329 846920385048268806 846920384993746944 846920384209399808 846920382280073217 846920382036803584 846920381919195137 846920381273395200 846920379960639492 846920379369172992 846920379268550656 846920379239219200 846920377179803651 846920376827478016 846920376823267330 846920374533214208 846920374080229388 846920373581074432 846920373367193600 846920372373127169 846920372318621696 846920370749915137 846920369726341120 846920368417898497 846920368027844608 846920367751020545 846920366341705728 846920366253596672 846920366060638208 846920365830000640 846920365246951424 846920365066485761 846920364223426560 846920360259796993 846920359203012608 846920358557089792 846920356929646593 846920356065492992 846920355881127936 846920354350202880 846920352081022976 846920351846141952 846920350965256192 846920350512402432 846920350332076032 846920349824569344 846920349782454275 846920348616544256 846920348562063360 846920348494970880 846920348356497408 846920347836395521 846920347349856256 846920347257618432 846920346527813637 846920345059758080 846920343604396032 846920342841032704 846920339774951424 846920336612450305 846920335631040512 846920334880096259 846920334624391169 846920334540521472 846920333647056897 846920331847749632 846920331621150721 846920330530709509 846920330279079936 846920329297608705 846920327955464192 846920327271669761 846920327032659968 846920326617452544 846920326034395137 846920325426167809 846920324792897537 846920324788604928 846920324784537601 846920323996024832 846920323123568640 846920322574172160 846920322196553728 846920321471053825 846920321135448068 846920320913158144 846920319210262528 846920318937649152 846920318652465153 846920318069489669 846920317381607425 846920315745783808 846920315695452163 846920315146063872 846920315036995585 846920314407829505 846920313631784962 846920313472475137 846920313107595268 846920312646098945 846920310721056770 846920310377123840 846920310091894784 846920307432570880 846920307374018560 846920307181043713 846920307176869888 846920306602250240 846920306346414080 846920306342182914 846920304354119681 846920304341336066 846920304144367621 846920304039481344 846920303737540608 846920303695613952 846920303490056193 846920303456354304 846920302953082880 846920302932230144 846920302928035840 846920302370078720 846920299580928000 846920297274097664 846920297143939073 846920296120639489 846920294191247360 846920294010900480 846920292551282689 846920291133607937 846920290810679296 846920289795616769 846920289502068736 846920288596037632 846920287362994177 846920286935154688 846920286893170689 846920285693624322 846920284091248640 846920284032655361 846920283311128576 846920283256709120 846920282237517826 846920281398657024 846920278022258688 846920277414088704 846920276973666304 846920274796826624 846920274754899969 846920273978953728 846920273836363776 846920272611467265 846920272510943232 846920270476705793 846920269876908033 846920269620953088 846920268723445760 846920268425695232 846920268102733826 846920267154677763 846920267075072000 846920265330298880 846920265015742464 846920264864612353 846920263920955393 846920263891664898 846920263040188416 846920262893424640 846920262612389888 846920261698031617 846920261597347844 846920260578148354 846920259756085248 846920259747635202 846920259378577408 846920259118469120 846920255888863232 846920255217786885 846920253695156224 846920251233259524 846920251149340672 846920250893455360 846920250495029249 846920250394394624 846920250285346816 846920249920278528 846920249027051520 846920248905355264 846920248414625792 846920247999377408 846920247768731648 846920247709970432 846920247194079236 846920244455137280 846920244400721920 846920243972734977 846920241984819201 846920240697163776 846920240214786048 846920240214757376 846920239333945344 846920237954056192 846920237614153729 846920231519895552 846920231452848128 846920231201198080 846920230639161344 846920230316204032 846920230169391104 846920229443850248 846920228680466432 846920228244246532 846920228046987264 846920227959046144 846920226532986880 846920223571759104 846920219960492032 846920219717255168 846920216126930944 846920215141273600 846920215061454849 846920213107015680 846920213090258944 846920213044047873 846920212117176321 846920210972098560 846920210401628160 846920210225545217 846920208744923141 846920208069672961 846920207247556609 846920205448097792 846920203007131648 846920202541580289 846920201576890368 846920201308454912 846920201027424256 846920200486301696 846920200251420672 846920197571272704 846920197063634944 846920195591622656 846920194446540800 846920192139710465 846920191707697152 846920190742990849 846920190092873728 846920188809359360 846920188515794947 846920188494827520 846920187798601728 846920186959724544 846920186158444545 846920185298763777 846920185235881984 846920184329900032 846920184250036224 846920183067262976 846920182803156992 846920181884637185 846920180823404544 846920179804225536 846920179481235456 846920178935873536 846920178680188928 846920178675912705 846920177879060484 846920176222142465 846920175261831170 846920174489997313 846920171797315584 846920171226783744 846920170799075328 846920170589372417 846920169624686593 846920169469308928 846920169297448960 846920169226043392 846920169163296768 846920168953577472 846920168538288129 846920168081108992 846920168009752576 846920167028408321 846920166567006209 846920166516547587 846920165929504769 846920164306235392 846920162624360448 846920162611736577 846920162368536576 846920162368475137 846920162280423424 846920160736768000 846920160669831170 846920159927422982 846920158849486848 846920158182461440 846920158140522496 846920157507207168 846920157075308545 846920156840374273 846920156362215424 846920153682104322 846920153594056704 846920151945662464 846920151849152513 846920151694020610 846920150981001216 846920150725091330 846920149949169665 846920149659734016 846920149345165314 846920149240365056 846920147940130817 846920147482882052 846920147285762048 846920145943457792 846920145855381504 846920145306091520 846920144530100224 846920143364149248 846920142025977857 846920141325713409 846920140646174720 846920139769548800 846920137924100097 846920137361911808 846920137336872961 846920134992183296 846920134585470976 846920134392512512 846920131951366148 846920131917893636 846920131716407296 846920131389411328 846920131305463808 846920131062173696 846920130684567552 846920129455702016 846920129288044551 846920127203323904 846920126096117762 846920125051817984 846920123751522304 846920122371596289 846920122254053376 846920120794533888 846920117581746177 846920117451706368 846920116847759360 846920116050804737 846920114662453249 846920114146607105 846920114092085250 846920114020782080 846920113920061440 846920113244778496 846920112808611840 846920109784363008 846920109595807744 846920108907905024 846920107507027968 846920106559127552 846920106353594369 846920106336817152 846920106303205378 846920105565044737 846920104340328448 846920103362887680 846920103337824257 846920103312580608 846920102998167553 846920102645673984 846920101928615936 846920101261664257 846920098010951680 846920096970936326 846920096023007232 846920094030725120 846920093216968705 846920093023944704 846920092164079616 846920092155817984 846920091820281856 846920091371474944 846920090939404288 846920090826260481 846920090054356992 846920090012581888 846920089379201024 846920089140150272 846920088813010944 846920088301326336 846920087059750912 846920086514470912 846920085780488194 846920085486764032 846920085331738624 846920085163798529 846920085113655296 846920084744474624 846920084585168896 846920083024855040 846920082806767617 846920082164977664 846920081682714625 846920081623912448 846920081112207361 846920078419529728 846920077995905024 846920077433864193 846920077165412352 846920075739348994 846920071351955457 846920071272378368 846920069103996928 846920068399226880 846920066360856576 846920064376934400 846920063265525760 846920063219322880 846920058932805632 846920058647531520 846920058391560192 846920058269982720 846920055208235009 846920054902046722 846920054730100736 846920054025469952 846920053824020480 846920053358497793 846920053299691520 846920052028952577 846920050602917889 846920050334420992 846920049654927360 846920047260041216 846920047096356865 846920045531992064 846920044520980480 846920044076552192 846920042881175552 846920041501261825 846920041136295937 846920040188465152 846920039588675584 846920039118913536 846920038816845824 846920038762217472 846920037470482432 846920036627435520 846920035851517953 846920035079618560 846920034710638592 846920032919703552 846920032668045313 846920032542081025 846920030017138688 846920029698494464 846920028431826944 846920028012335105 846920027345321984 846920027232260098 846920027198668800 846920026695352320 846920025281744896 846920023679520768 846920023264366592 846920021968375809 846920021725057025 846920020810715136 846920020512923650 846920020378767361 846920017467858945 846920016561889282 846920016163491840 846920014385045504 846920014154235904 846920012417843200 846920011918721024 846920011692326912 846920011096707072 846920010895364096 846920010509553666 846920010136240129 846920010060697601 846920009582592000 846920009280602116 846920008391413760 846920008064151553 846920006147457024 846920004272574467 846920004071231489 846920002573946885 846920002108239872 846920000078254080 846919997318451204 846919996924203008 846919996873867264 846919996605452289 846919996328591363 846919996068397056 846919995389030401 846919995334443008 846919995200327680 846919995078565890 846919993283403777 846919990909571072 846919990515261440 846919989458337793 846919985368850433 846919984865562624 846919983917645824 846919983854632961 846919983238201345 846919982697123840 846919981891829760 846919981245894656 846919980625072128 846919980214050816 846919980046274561 846919977177264129 846919976808271872 846919973217824770 846919972697903104 846919972433678336 846919970575536128 846919969615106050 846919969417789440 846919967924764673 846919967610212352 846919966817468416 846919966771351553 846919966322393090 846919965190041600 846919964602892288 846919964581924864 846919964174934016 846919964170825728 846919962602147845 846919962383953921 846919960307863552 846919959221493760 846919958277763072 846919957829107713 846919956147195904 846919954691739648 846919954549084160 846919954356064256 846919954238652417 846919953794109440 846919952657453056 846919949301956608 846919949239050241 846919949142626309 846919949125804032 846919948836458497 846919948698046465 846919948639330304 846919948031184896 846919947783688193 846919947011940352 846919946818875398 846919946722406400 846919945594306560 846919943442587649 846919942821830656 846919942679126017 846919941135654913 846919940863131648 846919939873222656 846919939780939776 846919939592261632 846919939143487488 846919938765996032 846919938589818881 846919937759305728 846919937042075653 846919936920379393 846919935691575296 846919935003688965 846919934605168641 846919933632090112 846919933468409856 846919931581083648 846919930947735558 846919930742108163 846919929194565632 846919928829505536 846919928800313346 846919928493948928 846919928242487296 846919928238157825 846919927932096514 846919927609131009 846919927143583745 846919926644400128 846919926195597317 846919925658779648 846919924723310594 846919923465158656 846919922387243014 846919921728733189 846919920755621888 846919919568588800 846919919207886848 846919919136657408 846919918784151552 846919918490734594 846919917832056834 846919916263559168 846919915328196609 846919914359328768 846919914002812929 846919913956675584 846919913025372160 846919911440035841 846919909489692676 846919906914439168 846919905807077377 846919905777733632 846919904867602433 846919904813109249 846919902560628736 846919902170509313 846919898278219776 846919897510789123 846919897317883905 846919896281767936 846919894578991104 846919893844971520 846919893660434432 846919893450551296 846919892880277505 846919892599263233 846919891760402432 846919890711797761 846919887759032325 846919887620575232 846919887201058816 846919885519228931 846919885292785665 846919884227432448 846919883698921473 846919883069833216 846919882021261313 846919881920581632 846919881064898560 846919879114420224 846919876598022144 846919874047868928 846919874026913793 846919873238200320 846919871002759168 846919870134603776 846919868003835904 846919867534102528 846919867345264642 846919867227824128 846919865894088706 846919865738936320 846919865017520128 846919864811970560 846919863809511425 846919863406923781 846919862777757698 846919862677110784 846919862018465792 846919861942927360 846919861330595840 846919861058097152 846919859938115585 846919855798390784 846919854871531520 846919853931991040 846919853567066112 846919853441085441 846919851314589696 846919851310366720 846919850366787584 846919850211586049 846919849037238273 846919848798040067 846919848441589762 846919846583525376 846919846180868096 846919845459513344 846919845325291520 846919845321068548 846919844977152000 846919842804457476 846919842368229376 846919841881751552 846919840594038787 846919838903795712 846919838517919748 846919838278701056 846919837993578496 846919837989396481 846919837741932548 846919836152336388 846919835967676416 846919835930038274 846919835359608833 846919835283959808 846919834495586305 846919834378162177 846919833773998081 846919833518264321 846919833144872960 846919832587190272 846919832331259906 846919831953788928 846919831270166528 846919831148474368 846919831031033857 846919830972227585 846919830963810304 846919829726674945 846919829500112898 846919828778692608 846919828422123521 846919828275388416 846919827684032512 846919826622857217 846919826509615113 846919826031415296 846919825301606400 846919824731226114 846919824278196224 846919822243979264 846919821191204864 846919820671156224 846919819287023616 846919819081375744 846919816694976514 846919816283934721 846919816250314753 846919815386349568 846919814878781442 846919814354493440 846919814165807104 846919811984773120 846919811947024384 846919811900715008 846919810005045250 846919809271037953 846919808767741952 846919806267920384 846919806251098114 846919806020390912 846919805181591553 846919804757798912 846919804501999616 846919803541557248 846919802685919232 846919800525860867 846919799447838724 846919798969782273 846919798403534848 846919797921251328 846919797853995008 846919796281159680 846919794532241408 846919794460889088 846919794297311233 846919793957621760 846919792976187392 846919792967716864 846919792862867457 846919791730446336 846919787972366336 846919787846479872 846919787733233665 846919787351625728 846919787003482112 846919785736802308 846919785489354756 846919784973373440 846919784511909889 846919783589314560 846919781219549184 846919780871409665 846919780758118400 846919779306868736 846919776853221376 846919776593199104 846919776559620096 846919776014360581 846919775922114560 846919775607390209 846919775490101248 846919775100002307 846919774399582208 846919774055620610 846919773858414592 846919773057310720 846919772415524864 846919771920719872 846919771329318912 846919771304218624 846919770545045506 846919768976191488 846919768892358656 846919768200372225 846919766866571264 846919766526746624 846919766434598912 846919766329708546 846919766166122497 846919765797031943 846919764857511937 846919764576382976 846919763850874881 846919761447522304 846919759069351936 846919758272499716 846919758230511617 846919757727240194 846919757697859584 846919757160992769 846919755915313153 846919754908602369 846919753960710144 846919753524547584 846919752085897216 846919751377076224 846919751238479872 846919750391418880 846919750307500034 846919749988691968 846919749850271744 846919749355421698 846919747828699137 846919746637496321 846919746624860166 846919746603896832 846919746557792258 846919745697959936 846919744431276033 846919744129286144 846919742946402304 846919742594187265 846919741637722112 846919741469945856 846919740186537984 846919739247091712 846919738559225856 846919737313558533 846919736269070336 846919736147390464 846919735837167616 846919734134292480 846919733601558529 846919731697401856 846919730900488192 846919728400609280 846919728304152578 846919727960248324 846919727628931072 846919727494639621 846919727352090624 846919726198657024 846919726152474625 846919724571250688 846919724323692544 846919723459727360 846919722549501952 846919722499276800 846919722415345664 846919721689780224 846919721249333249 846919719273795584 846919718971686913 846919718946537472 846919718808248321 846919717424189440 846919717365407745 846919716258037760 846919714962116608 846919714618064897 846919712541958144 846919710830710784 846919710725881856 846919710721654784 846919710360965120 846919709492756480 846919708158812160 846919707584315392 846919706871287808 846919706602885120 846919706422497280 846919705801768960 846919704207769600 846919703792680960 846919702580412416 846919702505017345 846919702303719427 846919701892677632 846919701422858240 846919700630134784 846919700084871168 846919699862622208 846919697585049601 846919697182277634 846919696804925444 846919696326803460 846919694271557632 846919693785092096 846919693424316417 846919692723867648 846919692665040896 846919691855577089 846919689842442240 846919689603309568 846919689213128705 846919688789655552 846919687829106692 846919685010448384 846919684838580224 846919684578533378 846919684259745795 846919682858913796 846919682854608899 846919682716286976 846919682191876096 846919682116370432 846919681965539328 846919681634172929 846919681088794626 846919678937235456 846919678748377088 846919677502799872 846919677179654144 846919676164800512 846919675812425728 846919675573342208 846919674751156225 846919674440777729 846919673622933504 846919673266536448 846919671894945796 846919671538364416 846919670133379072 846919669307072513 846919668967374848 846919668673757184 846919668631785472 846919668317278208 846919667952353281 846919667759296513 846919666387861504 846919664458391552 846919664391376896 846919662705233920 846919660574556161 846919660457152512 846919660436107264 846919660109021185 846919659693707264 846919657613414400 846919657046982656 846919656275431424 846919654157234176 846919653679157248 846919653297410048 846919652630519812 846919652336795649 846919651917475842 846919651770675200 846919651091238913 846919648603914240 846919648172019717 846919648159387648 846919647458869248 846919646662004737 846919645529464832 846919644854280192 846919644309065728 846919640936722432 846919640207036416 846919639477223424 846919639330361344 846919638009204736 846919637770158080 846919637187080192 846919636893364224 846919636776091648 846919636708868096 846919636079841280 846919635878526976 846919635509399552 846919635467427841 846919633852555265 846919633399615488 846919633282191360 846919632858599426 846919632590176256 846919632560816128 846919632506245121 846919630694350848 846919630656606209 846919623614369793 846919623559675904 846919623014539264 846919622918098944 846919622884409344 846919621793869825 846919621756276737 846919619923337216 846919619692630016 846919619331985408 846919618484551680 846919617247395840 846919616307843072 846919616240766976 846919616160968705 846919616140120064 846919616068833280 846919615380951040 846919613459894272 846919612679815168 846919612646264833 846919609999503360 846919608372158464 846919608338726912 846919607994613760 846919605792751616 846919604844843009 846919603901153281 846919603770966016 846919603246772224 846919602990989312 846919602630209537 846919602617626624 846919599769694208 846919597492097024 846919597173420032 846919596313587712 846919595449561088 846919594161946624 846919594036133893 846919593641857026 846919593444675588 846919592719077381 846919591569887232 846919589585981440 846919587451060225 846919584666017794 846919584099831808 846919583453863936 846919580975026177 846919580773699584 846919579603415040 846919578336841729 846919578005520384 846919577648988160 846919575782477824 846919575627333632 846919573869940737 846919573144309761 846919573001719809 846919572808749057 846919572519301120 846919571017748481 846919569092567043 846919568610099202 846919567477784577 846919567188287488 846919566580158468 846919565732909057 846919565699362817 846919565628112896 846919564348788736 846919564260769792 846919561593212929 846919560322301953 846919559860948993 846919559005188096 846919556966821888 846919556539039744 846919556027355136 846919555423375360 846919554399977472 846919553846317056 846919552747421701 846919552554414080 846919551090515968 846919550792806401 846919550067245056 846919550037831680 846919548590669826 846919548548861953 846919548246933504 846919547894579200 846919546720206848 846919546476920832 846919546011373569 846919545973452801 846919545537355778 846919545365430272 846919545197645824 846919544522358784 846919544010563584 846919542764945408 846919541615706112 846919540428689408 846919538423803904 846919537559785472 846919536179798016 846919535122960387 846919533512282112 846919532660883456 846919532467884034 846919530525929472 846919530505011201 846919530043576320 846919529460576257 846919529271906304 846919529116712960 846919529062051840 846919527963082754 846919527619223556 846919526902063105 846919526843367424 846919526646267904 846919526444945409 846919526272913408 846919525727719429 846919524419092481 846919522573541380 846919521885736960 846919521843593216 846919521264943104 846919521164312576 846919520929361921 846919519809540097 846919517913726976 846919517179666432 846919517066448896 846919516164640768 846919514436571137 846919514356928512 846919514281443328 846919513295601664 846919512104615937 846919512020717568 846919509571194882 846919509323730944 846919509252493312 846919509156007938 846919508904349696 846919508484919296 846919508178751488 846919507863990272 846919507486629889 846919506970791936 846919504508719104 846919503900540929 846919502382186496 846919502105325568 846919500444422145 846919498527621121 846919497458089985 846919496229113857 846919496048762880 846919494740135936 846919494652104704 846919494056513536 846919493964115968 846919493855199232 846919493750325249 846919491850305546 846919491586052097 846919489912356864 846919488478040069 846919488117358593 846919487580356608 846919487563710464 846919487492362240 846919483017039873 846919481939103746 846919480529825792 846919480420810753 846919480068325376 846919479812513792 846919478403321856 846919476859867136 846919476037718020 846919474464808960 846919474330718209 846919473999294464 846919473521217536 846919471797174273 846919471298199552 846919471067549703 846919470379618304 846919470299955200 846919469888950272 846919469708562432 846919469578399744 846919469213478913 846919465648476161 846919464595664896 846919464423710720 846919463324831744 846919462506901506 846919462498447360 846919461567385602 846919461059756034 846919460967661568 846919460137127937 846919459654828036 846919459457544192 846919459315036160 846919459197652993 846919458803367936 846919458165788672 846919457045970944 846919456051941376 846919455527587840 846919455083024384 846919455015874560 846919454814539777 846919454411931648 846919454382469120 846919454269177856 846919454059483136 846919453572939776 846919453518565381 846919450658050052 846919450100056064 846919449768869888 846919449655492609 846919447503917056 846919446497312768 846919446115508225 846919445859745792 846919445398335490 846919444949585921 846919444299481089 846919441942237185 846919441199894528 846919440243605506 846919439064936448 846919437949190144 846919437945069568 846919436342845440 846919436217044994 846919434677694464 846919434098888705 846919433264099328 846919432949551104 846919432563818496 846919432245006341 846919430055628801 846919429803905024 846919428025569280 846919427819999232 846919427568357376 846919427547389952 846919426159099904 846919425076924416 846919425030868992 846919424959528961 846919424556908553 846919424275828736 846919422690410498 846919422027730944 846919420505178112 846919419829870592 846919418999398402 846919418835865601 846919418684821506 846919418542247936 846919418227707904 846919417577525248 846919416864538624 846919416604430336 846919414624780289 846919412787662848 846919412515004416 846919412192071680 846919411948707840 846919411441291264 846919410149441536 846919409797074944 846919407217598464 846919406559150081 846919405871271936 846919405372092416 846919403937579008 846919403551834112 846919402457088000 846919401773387776 846919401739894785 846919401702133761 846919400028561408 846919399965646848 846919395947499521 846919393951010821 846919393892323331 846919393619525632 846919393187631105 846919393112141825 846919391774167040 846919388037107712 846919388003487744 846919387026198529 846919386359222272 846919386149597184 846919384983572481 846919384010493952 846919383616278528 846919383154921473 846919382706008064 846919381284212738 846919380839665668 846919380529229824 846919379208065025 846919379195478017 846919378922881025 846919378495062016 846919378360827904 846919378008453123 846919377844916224 846919377698148352 846919376104292352 846919375542210560 846919375131197441 846919371670859776 846919370504835072 846919370358095873 846919370043478019 846919369330446337 846919368932032512 846919367145279488 846919366755024896 846919366692261892 846919366277042176 846919364750172160 846919364540551168 846919363567464448 846919362791464960 846919362669891584 846919362657300480 846919361097031680 846919360216227841 846919359616421893 846919358446272512 846919358119120896 846919357976494080 846919356802043904 846919356793720832 846919356223311872 846919353605881858 846919353316593666 846919352465141760 846919351051735040 846919348145000448 846919347553619969 846919347276861441 846919347151015936 846919345414569984 846919345230020608 846919345011900416 846919344458207235 846919344005304322 846919343896170498 846919343279505408 846919342482755585 846919342252064770 846919338833727488 846919338535899136 846919338338795520 846919337814327296 846919336598130688 846919336434520065 846919336237314048 846919335801225216 846919335474085888 846919333385154560 846919331493679104 846919330658963460 846919329509785604 846919329430093824 846919328750485505 846919328645689349 846919327135809536 846919325738971136 846919325634117634 846919324816359424 846919324505968640 846919324493336577 846919324354969600 846919324153602048 846919324115841024 846919323360907264 846919323243433984 846919322954088448 846919322815553537 846919322417094657 846919321330880512 846919321217617922 846919320634441729 846919320278052864 846919319875338241 846919318281576448 846919318189326336 846919318029979648 846919316343795712 846919316293521408 846919315878285312 846919313793593344 846919312661188612 846919312363274241 846919311868542977 846919311809765376 846919311562346498 846919311193092096 846919310610173952 846919310069108736 846919309041565696 846919308773134336 846919308575854592 846919307883954176 846919307237953538 846919307045023744 846919306663280640 846919306638249984 846919306067685376 846919305648332800 846919305363148800 846919305308651521 846919304675299328 846919301923667969 846919301831540736 846919300728287232 846919299478573057 846919298505355265 846919298476130305 846919298161545220 846919297565908992 846919297288945664 846919295657525248 846919293820456961 846919293291810816 846919291240943616 846919290934738944 846919290905341952 846919290683080705 846919288204156928 846919287466053632 846919287466020867 846919287356874752 846919287008874496 846919286413234176 846919285738012672 846919283942854656 846919283439521793 846919283343020032 846919283242356736 846919283129143296 846919282755809280 846919281510141952 846919280662904832 846919280419495936 846919279622733824 846919277835948032 846919272949600256 846919272874102784 846919271640944642 846919271313657856 846919271259258880 846919270613336064 846919270546243584 846919269942251520 846919267069124608 846919266574073856 846919266242887681 846919265877803008 846919264959418369 846919264779096064 846919264053420033 846919262975483908 846919262920884224 846919261398454276 846919260588912640 846919260261810176 846919260089860097 846919259313901568 846919258164543489 846919254414888960 846919253810991104 846919253643137024 846919253534105600 846919253500547073 846919253005684741 846919250359058433 846919249956364289 846919248790388736 846919248639254529 846919248542928896 846919247850811392 846919247544668160 846919247309737984 846919245959254016 846919245497843713 846919244860342273 846919243983609856 846919243979542528 846919243597860865 846919242024996864 846919241261559808 846919239814471680 846919239789416448 846919239638421504 846919239504216064 846919239214739458 846919235179892736 846919233569153024 846919233300828160 846919232637980673 846919231337828352 846919231153299456 846919230763216896 846919230150840320 846919229689409536 846919228724670464 846919228410212352 846919228347371521 846919228250828800 846919227755937793 846919227617558528 846919227323944960 846919226661093376 846919226577186816 846919226111770625 846919225784578049 846919225390354433 846919225264537602 846919225008672770 846919224102699008 846919223163191297 846919221577691139 846919221204439043 846919220856307714 846919218692001794 846919218612375554 846919217228255233 846919216771055617 846919216380985345 846919216275996672 846919214808137733 846919214661341184 846919213914755072 846919213730160641 846919213528813568 846919212094271489 846919211637231616 846919210970333188 846919210680958977 846919208902578176 846919208428548097 846919205240950788 846919203747606528 846919202376224768 846919201130496000 846919199930798080 846919199851249665 846919199012392960 846919198542647296 846919197267513344 846919197053669376 846919196256747522 846919195862487044 846919194713231360 846919194562179073 846919194482544640 846919194436386817 846919193685622784 846919193593303040 846919192708349954 846919192662228993 846919192121151492 846919191051583492 846919190040776704 846919189055115268 846919189029928962 846919188102950912 846919187222204416 846919186416775168 846919186311856128 846919185309585408 846919184978247684 846919184873226240 846919184193744896 846919181182402560 846919181119442945 846919179919876097 846919179827662849 846919178846179328 846919178300874752 846919175004041216 846919173464866816 846919171707428864 846919170906374145 846919166930051073 846919166447771648 846919163675398144 846919163595546624 846919162744258562 846919161116672002 846919159753719813 846919158965129217 846919156838547456 846919155966205952 846919155374833665 846919155223875588 846919154905034753 846919154871549952 846919154787540992 846919153948786688 846919153822978054 846919153470595072 846919153072025600 846919152241651712 846919151977447424 846919151562244096 846919150886948864 846919150593302529 846919149536227328 846919148076716033 846919147925770240 846919147858493440 846919147804114944 846919147044900864 846919146474536961 846919145753055232 846919145316745216 846919145023246337 846919144977158144 846919143580426240 846919143479787520 846919142355562496 846919141646880774 846919141361700864 846919140858310661 846919140266926081 846919140149530624 846919139960770561 846919138803109888 846919138295492608 846919138262048769 846919138056589312 846919137989443584 846919137737822208 846919137280626688 846919134776610816 846919134252187649 846919133870489600 846919133560233984 846919132100677632 846919131723108352 846919131668660226 846919131093905408 846919130511003648 846919129898651651 846919129449811970 846919128787103745 846919128619388928 846919128371781632 846919127788933120 846919127390412802 846919124450230272 846919124282474496 846919124202786818 846919123418402816 846919123238051841 846919122403287040 846919121434558465 846919121338011651 846919120507420672 846919119949762561 846919119844900864 846919119203053568 846919118032797696 846919115520520192 846919114358611968 846919114115338240 846919113750433792 846919111888310275 846919108931158017 846919108801179648 846919107735904256 846919107421310977 846919107257733121 846919106485895168 846919106171469825 846919104384679936 846919103872991232 846919103654735872 846919103109615616 846919100932743168 846919100924354560 846919099330580480 846919098718150657 846919098608996353 846919098067955713 846919097971552257 846919097879289856 846919097355059201 846919096725852160 846919096604262400 846919095173898240 846919094536470528 846919093236256768 846919093127069696 846919093093490688 846919091172524032 846919091076128774 846919090488983552 846919089398464514 846919086605045760 846919084889530368 846919083777916928 846919082482028546 846919081441710080 846919078228897792 846919073875283969 846919073720160257 846919073011257344 846919072340197376 846919071992041472 846919071178379268 846919070209454080 846919070201065476 846919069848784896 846919068884127744 846919068695363585 846919068678569984 846919068540190721 846919067000881155 846919066648489984 846919065780281349 846919065746751488 846919064362586112 846919063192420354 846919061778903041 846919061321658368 846919061246111744 846919058641604608 846919058226397184 846919056112467969 846919055609135104 846919055311294464 846919053918679041 846919053499420672 846919052698226688 846919051158863872 846919051121123328 846919050148098048 846919049774796800 846919048864710656 846919048579502081 846919048466219008 846919048201977857 846919048050946048 846919047480467456 846919046910103552 846919046222286848 846919045274390529 846919044615864320 846919041671479296 846919041113575424 846919040195084290 846919040077479937 846919040039825410 846919037087047680 846919035178680320 846919035090432001 846919034532777986 846919031697362949 846919029881233408 846919027998019584 846919027138203648 846919026995576832 846919025850507264 846919025686917124 846919025460371456 846919024944594944 846919023321366528 846919023128391680 846919022448971776 846919022260178945 846919020859330562 846919020708290561 846919018988666880 846919017734406145 846919017721925633 846919014911819776 846919013946945536 846919013427036161 846919013087301632 846919012864942081 846919012810276864 846919012231659520 846919011971551232 846919011690565633 846919011619106818 846919010100953093 846919009836634112 846919009719148544 846919007991148547 846919007936630784 846919007265443841 846919007194284033 846919006493782016 846919006367965184 846919005705191424 846919005617111040 846919005545938944 846919005524938752 846919004417601536 846919000332357632 846918999438962688 846918999229321218 846918998205837312 846918997694185472 846918997421391872 846918996976943104 846918996070883329 846918995458637824 846918991184564224 846918990681313280 846918990349946881 846918989553041409 846918989406244866 846918989074710528 846918986633789441 846918985883025410 846918985379708928 846918985102839808 846918983668371456 846918983508987904 846918982993170432 846918982653304833 846918982313627648 846918979784527872 846918979486650369 846918978492493824 846918978391998464 846918978115133440 846918975585947649 846918974625472512 846918968707350529 846918968124362752 846918968053059584 846918967721521152 846918965758738435 846918964672266240 846918964349427712 846918964185849857 846918962378129411 846918962029973504 846918960960290816 846918959765082113 846918958976585728 846918958846480384 846918957995118593 846918957944623104 846918955952455680 846918955243589632 846918954916311040 846918954010468353 846918950579417089 846918950399152129 846918949056983041 846918948692148224 846918947538698242 846918946934702081 846918946448195585 846918946292944896 846918945995198464 846918945764507649 846918945386967040 846918945382707201 846918945151987714 846918944111898625 846918943579127812 846918943138893824 846918942727790594 846918941825994753 846918939653390337 846918939472945156 846918937497473025 846918936473944064 846918936461529088 846918935953969153 846918935802990592 846918935031267328 846918933634580480 846918933617803264 846918932959129600 846918931994566656 846918931910709248 846918931768135680 846918930996367360 846918930291658752 846918929779953664 846918929431826433 846918929180213250 846918928920170497 846918928471392256 846918925443051521 846918923392036870 846918922494492674 846918922045673472 846918919675957248 846918918765772801 846918917125816320 846918915724902400 846918915284484098 846918914403643430 846918913904394240 846918912973438976 846918911509520384 846918910041559040 846918907168526336 846918905683722240 846918905381752832 846918904609853443 846918903297196032 846918902558830592 846918901686587392 846918901170683906 846918900881260544 846918900801585153 846918899790700544 846918899434225664 846918898616168448 846918898037477377 846918896678526976 846918896561074176 846918896456216577 846918893285376005 846918892555554818 846918892425428993 846918891938963457 846918891716706304 846918891108417536 846918890101854208 846918888394805248 846918888168157184 846918886134034433 846918886071119872 846918884930179072 846918884494098434 846918884191985664 846918883911045120 846918883906871297 846918883839787008 846918882753495040 846918882581450752 846918882388590592 846918882204012544 846918882069790720 846918881637675008 846918880140410880 846918879775543298 846918876969533441 846918876805943297 846918876583596032 846918875958542336 846918875417600000 846918873521774594 846918871864926209 846918871399481345 846918870824837122 846918870778724352 846918870556442624 846918870086664193 846918869608468480 846918868580872192 846918868178292737 846918867993677825 846918867494481922 846918866085335040 846918864684302337 846918864445296640 846918863770017793 846918863380004864 846918862776008705 846918861735841792 846918861517676544 846918861144317952 846918861072969728 846918860838199297 846918859441475587 846918859135373314 846918858330046466 846918858241949697 846918857851854853 846918856115453954 846918855989612545 846918855704371201 846918854903287808 846918854882332673 846918854563577856 846918854039257088 846918853980512256 846918853514969088 846918852269236229 846918852252487680 846918851413577729 846918850096566272 846918848674775040 846918848435687424 846918847512924161 846918847441518592 846918847076610048 846918847051501568 846918846934110214 846918846149623809 846918845650681856 846918844174270465 846918843859718144 846918842953732096 846918842848829441 846918842760728576 846918842626560000 846918842479710209 846918840663638016 846918840198053888 846918838839115776 846918838650355713 846918837580824576 846918837517869056 846918836964200448 846918835357831169 846918833881341953 846918832795140096 846918832493092864 846918831469682688 846918830626627584 846918829741654018 846918829682970624 846918828080746496 846918827002789889 846918826709172224 846918826100834304 846918826067464194 846918825417359360 846918825073397760 846918824955863040 846918824259719169 846918822816722945 846918822393270272 846918821340479489 846918819717230592 846918819151011840 846918818735755266 846918818043772930 846918818031128576 846918817930469376 846918817834029056 846918817196523521 846918817032876032 846918816265355264 846918815837491200 846918815740936194 846918811135692800 846918810435305472 846918810301059072 846918809927716865 846918808841437188 846918807981580292 846918807973249025 846918807822258177 846918807117414400 846918807008489472 846918806891057152 846918804873461760 846918804491898883 846918802608717824 846918801304227840 846918800532484096 846918799756550145 846918798213107712 846918798200504329 846918798200336384 846918798120751104 846918797235798016 846918796963205120 846918796900155392 846918796669530112 846918796317155329 846918796241768449 846918795885264904 846918795281285121 846918795134484480 846918794891153409 846918793674670080 846918793645309952 846918793460895745 846918792999526400 846918791518998528 846918791439269889 846918790814216193 846918790571012097 846918790260674560 846918788037709829 846918787983138816 846918787437936640 846918786448084993 846918785466535936 846918784837468160 846918784631951361 846918784552259584 846918784447328256 846918784174739460 846918783927242754 846918783860031489 846918782056628224 846918779946893312 846918779795918848 846918779791720448 846918779183513601 846918778709594113 846918778176745476 846918778029977600 846918777279168514 846918776964763651 846918775823831042 846918773281992708 846918772724248576 846918771679920134 846918770669092866 846918770211852288 846918770081828864 846918768353820672 846918767913451520 846918764218273792 846918764096634880 846918763463163904 846918761986904064 846918759222796288 846918759176581120 846918758287491073 846918757910020096 846918757347983360 846918757259857920 846918757154992128 846918756852912128 846918755456339968 846918755133329408 846918754780950528 846918753803816960 846918752759361536 846918752750878720 846918751979278336 846918750834077696 846918750288801792 846918749450063873 846918748028243969 846918747801702400 846918747084537856 846918746858049537 846918746547638272 846918746358853632 846918746178510849 846918745968791552 846918745230639104 846918742080671744 846918740797243392 846918738314186752 846918738003857408 846918736779137024 846918736296792064 846918736137347072 846918735369682946 846918735004762112 846918734153437184 846918733369008128 846918731615932417 846918731519459330 846918730823188480 846918728834936833 846918728507949057 846918727711019008 846918727673282560 846918726469410816 846918725991321600 846918724242362368 846918723994710016 846918723743158272 846918720459026432 846918718680682496 846918717560754182 846918717413871618 846918715832721408 846918715153117184 846918714670878720 846918714641580032 846918714612203521 846918714549325824 846918714155040768 846918711743336448 846918711663517696 846918711357394944 846918710497607680 846918710237581314 846918710090715136 846918709943906304 846918709851701248 846918709759348736 846918709725876224 846918709423886336 846918708555583489 846918707515416576 846918707280564224 846918700875878400 846918699994918912 846918699642568704 846918699579772929 846918698027880448 846918697629437952 846918695519694850 846918693586006016 846918693389041664 846918693011415040 846918692491464704 846918692093022210 846918690469761027 846918690419462144 846918689886756865 846918688582254592 846918688330711041 846918688162885632 846918687424724993 846918687189876737 846918687122739202 846918687047147520 846918685407240193 846918684455112704 846918683582713858 846918683528171526 846918682936782848 846918682915823617 846918682005647361 846918679921152000 846918679245852672 846918678885138433 846918678247587840 846918677345722368 846918674648895488 846918673394782209 846918673273147393 846918671255687168 846918669867323392 846918669103902720 846918667958833152 846918665782013952 846918665505263617 846918664381054976 846918663554940928 846918663294795776 846918661831057408 846918661436837889 846918661365547009 846918660153335808 846918659108982784 846918657535987717 846918657297010688 846918655816486912 846918655162142720 846918654277103616 846918653916327937 846918653530402816 846918651135627267 846918650460221440 846918649231364097 846918648337870848 846918647897624577 846918647775932417 846918647348150272 846918645850755072 846918645796212736 846918645506850816 846918645112606721 846918643904626689 846918643493588992 846918643086708736 846918642159833089 846918642155638784 846918639987167233 846918639748042752 846918638812717057 846918637076316162 846918636241608707 846918633137848320 846918632466735105 846918632168980480 846918630692540416 846918629895487488 846918629333647362 846918628729638913 846918628427599872 846918628352163840 846918627186167808 846918625575391232 846918624212324353 846918623990034432 846918623423856640 846918622865997824 846918622815567872 846918621087567873 846918619888074752 846918619665764352 846918616289181696 846918615240724482 846918615031054336 846918614397714432 846918612304773122 846918612019544066 846918610505359364 846918609582637058 846918607850360833 846918607477133313 846918606202064896 846918603509301252 846918602984968192 846918602552848384 846918601491800064 846918601441525760 846918598908088320 846918598635520002 846918597767303168 846918596404097027 846918595913310210 846918594999062528 846918594671923201 846918593161891840 846918592889311232 846918589336686592 846918589110091776 846918588237795328 846918587751301120 846918587528962048 846918587306708992 846918586518134784 846918586455093248 846918585444380672 846918584890605568 846918582969741312 846918581610659840 846918580948033538 846918580348375040 846918580092383232 846918576489598976 846918576246345728 846918575378108419 846918574841217024 846918574727946240 846918574350483456 846918573746405376 846918573016666113 846918571766812672 846918570047000576 846918569988427776 846918568419692544 846918568117702656 846918566406471680 846918565295013888 846918565282369540 846918561910030340 846918561620803584 846918561255886848 846918561033568256 846918560689651717 846918560651923457 846918560584613888 846918560412688384 846918559657852935 846918559104143360 846918558336602112 846918557950754821 846918557938176000 846918557069914112 846918556101042177 846918555950071808 846918555140587520 846918554540806145 846918554385551360 846918553529929729 846918552552718336 846918552334585861 846918552204591104 846918551667650560 846918551114010624 846918549255933953 846918549201305600 846918544981987329 846918544403189761 846918544155721728 846918543786426368 846918543241334784 846918543086178305 846918542721269761 846918542528319489 846918542465339396 846918541794267138 846918541551058944 846918541441978368 846918540049367040 846918539940278272 846918539625811969 846918539441266688 846918538623401984 846918538392748033 846918537788706816 846918537469923328 846918537444823044 846918536396247040 846918535808987138 846918535322337282 846918534030602240 846918533158178816 846918533040787461 846918532180914176 846918531883126784 846918530884927488 846918529899212801 846918529328795648 846918527965577217 846918527344951296 846918526946496512 846918524845150208 846918522898993153 846918521921683456 846918521124618241 846918520545906688 846918519736451072 846918519300218880 846918519224778752 846918518570438657 846918517639299072 846918516867579904 846918516188069888 846918515726696449 846918514934005760 846918514732621824 846918513650470913 846918512815824896 846918512710860800 846918512664752128 846918512362700800 846918512320954368 846918510941028352 846918510492102656 846918509426823172 846918508743135232 846918507317137410 846918505995821057 846918505295466497 846918504163016704 846918501931606016 846918500211920897 846918499608023042 846918497972228096 846918497473048576 846918497418534913 846918497393397760 846918496839782400 846918495753453568 846918495308779520 846918495136874496 846918493782114305 846918493169684480 846918492486078464 846918492033028098 846918490518966273 846918490309169156 846918490158194688 846918489856192512 846918489684262918 846918489487151104 846918488539222016 846918486622396416 846918484265226245 846918483610783744 846918483489239042 846918483292147712 846918483115958272 846918483027767296 846918480943169538 846918480729427968 846918480087605248 846918478904934400 846918476866506752 846918476241473537 846918475729711109 846918475222302720 846918474945478656 846918473821425664 846918471673884672 846918471422296064 846918470960922625 846918469585031168 846918469224480768 846918465151688704 846918464728006656 846918463927013377 846918462744281089 846918462505172996 846918461808951296 846918460210860033 846918459439091712 846918459216687104 846918459162316801 846918458583502849 846918458113601536 846918457228771328 846918457111162880 846918456750460928 846918454665981954 846918453512601601 846918453424476162 846918451599818752 846918451545432067 846918451193106432 846918451004239872 846918450605809664 846918449968300032 846918449792274435 846918448538161152 846918447577542656 846918447401332738 846918447338438657 846918447191724032 846918446935891968 846918446495424512 846918446407471106 846918446256275456 846918446063521792 846918445136457728 846918444276699142 846918444138287107 846918443974610944 846918443626487808 846918443119104001 846918442787622912 846918442603237377 846918442485633024 846918442414419969 846918441705590784 846918441311387648 846918440795455490 846918440757579777 846918440698834944 846918439864291328 846918439579078656 846918439570571264 846918438664781824 846918438635409408 846918438006145024 846918437800755202 846918436596994048 846918436366303232 846918436013920256 846918435493871618 846918435229618177 846918434940223489 846918434839580675 846918434411560960 846918434160087040 846918433333743616 846918432121655297 846918430703833091 846918430229872640 846918430225825793 846918429047173120 846918428548087810 846918426748596226 846918426723581952 846918425121193984 846918424534102017 846918423284252673 846918422491529216 846918422181109760 846918421593948161 846918420692119554 846918419601600512 846918418863312896 846918418821496832 846918418632753153 846918417810632705 846918416225087490 846918416019718145 846918415726104576 846918414773903360 846918413914165248 846918412181946370 846918411670163457 846918411045261312 846918410864902144 846918408864092160 846918408390225920 846918407983448065 846918407324913665 846918406800592896 846918406184034304 846918406037233665 846918405500289024 846918403751337984 846918403722018816 846918403319320576 846918403252109313 846918403164164096 846918402761527297 846918402702622721 846918401717157888 846918401582784512 846918400752300033 846918400433577984 846918399888318464 846918399636770816 846918398931976193 846918398831460353 846918398458048513 846918397615128576 846918397556273152 846918396822347776 846918396474220545 846918396369342465 846918396365090817 846918395576700928 846918394754551808 846918394322530304 846918394205159425 846918394146410497 846918392896524289 846918391839559680 846918391042641920 846918389998104576 846918387938811905 846918386638467072 846918386588274690 846918385925541888 846918385711636481 846918385422274560 846918384667250688 846918384155594752 846918384142827522 846918383320862722 846918382960074752 846918382519828484 846918382448345088 846918381806739456 846918381609541632 846918380363792384 846918379797692420 846918378858131457 846918377629274112 846918377394311168 846918377209778179 846918376454742016 846918374953246720 846918374789648384 846918373728497666 846918373392867328 846918372432404480 846918372151345152 846918372130467840 846918371593633793 846918370264014849 846918369869737985 846918368837992448 846918368674402304 846918368556933124 846918366388477952 846918364828258304 846918364601761797 846918361611206656 846918360889618432 846918360789139457 846918359786684418 846918359396618241 846918358171893761 846918358008160256 846918356624199680 846918356271845377 846918355600752640 846918355361640448 846918355328126977 846918354904498176 846918354623483904 846918354405339136 846918354011082753 846918353398718464 846918351855239168 846918351716864000 846918351599419393 846918350420652032 846918349837676544 846918349166555136 846918348776521729 846918348105564161 846918345488138240 846918343378550784 846918343357595649 846918341486772224 846918341327572993 846918340748759040 846918340190842880 846918339872129024 846918338139881473 846918335426170883 846918334725570562 846918333647769606 846918333240872963 846918330556579841 846918329755471872 846918329445109760 846918327226257409 846918326144192513 846918325435293697 846918325305196545 846918324973920256 846918324063801344 846918323518484480 846918323430473730 846918321387814912 846918319437479939 846918318925660161 846918318875389952 846918317382275072 846918317139005442 846918316539232257 846918315767402496 846918315683524608 846918315394174977 846918315104702464 846918314161045504 846918313921974272 846918313921929216 846918312831389697 846918312361635840 846918311938052097 846918311921225729 846918309383749635 846918304459567104 846918303759130625 846918302727258112 846918302190522368 846918301955624962 846918301716561920 846918300533612546 846918300202348545 846918299640348673 846918299220889600 846918298189119488 846918297203359745 846918296230342657 846918295240433664 846918295160836096 846918295080988672 846918294808465409 846918294108016641 846918293499920384 846918293353119752 846918291159498752 846918291037683712 846918290282811392 846918290102456320 846918289897013248 846918289494298624 846918286428323842 846918284708659201 846918284536631296 846918282926010369 846918282653433856 846918282024140800 846918281965522946 846918281625833472 846918281218940928 846918280942014464 846918280224878593 846918279243464704 846918278987571200 846918277603438592 846918277431345152 846918277121146880 846918277054038017 846918276743675904 846918275439214592 846918275007164416 846918273363034112 846918272817750018 846918272029278208 846918270317924352 846918270263406593 846918269055459328 846918269042905088 846918266492796929 846918265561632769 846918264089464833 846918263896399872 846918261396688896 846918259559596032 846918259098169344 846918258729078784 846918258708099073 846918258678775809 846918256833245185 846918255847530496 846918255700774913 846918255675625472 846918254127927296 846918253775654915 846918253561696257 846918252978569217 846918252345348096 846918251196108800 846918250768281600 846918250613084160 846918248083996672 846918247991705601 846918247656148993 846918246536220672 846918246095826949 846918244162306050 846918240286773248 846918240261562368 846918240236322816 846918239892340738 846918238529310720 846918238097289216 846918237443035136 846918236574793728 846918236499267585 846918235543031809 846918234762719232 846918233869504512 846918232237785089 846918232170647552 846918231562563585 846918231243808768 846918231017373697 846918230870515716 846918230077788160 846918226302963712 846918225535389701 846918225413754880 846918225195679749 846918225111732226 846918224990126080 846918224084008960 846918223513767938 846918222926548993 846918222771310592 846918221773131776 846918220170907649 846918219738873856 846918217717219329 846918217515880448 846918215993348096 846918215875866624 846918215473270784 846918214584033280 846918214470832129 846918214441349120 846918213761937408 846918212168114177 846918211748671488 846918211480309770 846918210943438848 846918209722859520 846918208338694144 846918207566950404 846918206912630784 846918206811865088 846918206631612420 846918205637562369 846918205306257408 846918202269556739 846918201116012548 846918199463624704 846918199056760833 846918197936881670 846918196795867136 846918195546075137 846918194740768773 846918194170400769 846918194052972545 846918193943851009 846918193830641664 846918192819777536 846918192241020933 846918191867576320 846918188998680576 846918187681792002 846918185840513024 846918185324630016 846918184628301824 846918184389267457 846918183491637248 846918183311175681 846918182812180481 846918182459858945 846918182380195841 846918181310607360 846918179142066177 846918178928300034 846918177560973312 846918176667582464 846918176399114240 846918175958749184 846918175639920641 846918166840295425 846918166781579264 846918166727069696 846918164856365057 846918164218875905 846918163556130816 846918163371622401 846918162624929795 846918160766976000 846918155868012545 846918155356254211 846918154865590274 846918154311946240 846918154030845952 846918153028423681 846918152411860998 846918151837302784 846918151778504704 846918151669452805 846918151191220224 846918151048740864 846918150323036161 846918149983358976 846918147026378752 846918146875383810 846918146783088640 846918146053197824 846918145726169088 846918145470349313 846918145315082241 846918145256427521 846918144790802433 846918143498956800 846918142295203841 846918142249107457 846918142156787712 846918140747546625 846918140600705024 846918139942244353 846918139879342081 846918139808026624 846918137492783105 846918137417256961 846918136695836672 846918135441690624 846918135240409089 846918134036680705 846918134007320577 846918131419418624 846918131146768384 846918130454712321 846918130362404865 846918128835743744 846918126914670592 846918126340096001 846918126075719680 846918125891338240 846918125232820224 846918118010060800 846918117158739969 846918116030472192 846918115950768128 846918114843410432 846918114071756800 846918113933365248 846918113799143424 846918113421639680 846918112943353856 846918112595259392 846918112398262272 846918112154976256 846918110384996352 846918110049390592 846918109730627584 846918109504163840 846918109445439488 846918108363329538 846918107398590464 846918105767006208 846918105234333697 846918104479346688 846918103896350721 846918102784839681 846918102344359936 846918101606301696 846918100910034945 846918100775784448 846918100687704064 846918100666716161 846918100096352256 846918099861491712 846918099660029952 846918099496521728 846918096162033666 846918095637827584 846918095272902656 846918094966718464 846918094547243008 846918093607763972 846918093569908736 846918092408209409 846918092223631360 846918091267289092 846918090998861824 846918090873036805 846918090185199616 846918086787842049 846918086515183616 846918086422867968 846918086418673664 846918086217383937 846918085688938496 846918085646974978 846918084866838528 846918084497690625 846918081406492674 846918081368788997 846918080580255746 846918080022396930 846918079955320832 846918079787552768 846918078885773312 846918078738960384 846918078424322048 846918077484863488 846918077229027329 846918075500892160 846918075287027716 846918074347405312 846918072506236934 846918072082554881 846918071608659970 846918071046606849 846918070643965952 846918070174175232 846918069977059328 846918069914124289 846918066973933569 846918066835480576 846918064373465091 846918064239206400 846918064209747969 846918064188776448 846918063605891074 846918063547191301 846918063521959939 846918062242594817 846918061970014208 846918061844283392 846918061357760512 846918057788366848 846918056676921344 846918056567824385 846918056513187843 846918055653462016 846918055422820353 846918054235668480 846918051941552128 846918051048165376 846918050683277316 846918050536308736 846918046966996997 846918046333784064 846918045167767552 846918045146632192 846918044068839424 846918042898632705 846918041900244993 846918041510268929 846918040973402112 846918039840980993 846918039715008512 846918039605952512 846918039597731842 846918039379628032 846918038159085568 846918037257228288 846918037173424129 846918036644777987 846918036619608064 846918036397338624 846918035952865280 846918035785105408 846918035663474689 846918035503890432 846918033683742720 846918033092206592 846918032836386816 846918030730907648 846918030118600704 846918028864471041 846918028017254400 846918026687602688 846918026553413637 846918024988897281 846918020836536321 846918019527966721 846918018303250432 846918017275609088 846918016550031361 846918014070996992 846918013458812929 846918011567116288 846918011378438145 846918011311210496 846918009734287360 846918009428103169 846918007851024385 846918006869544960 846918006362034180 846918005435088896 846918005422460929 846918005309259776 846918004478750721 846918003321131012 846918003249872896 846918001819574274 846918001362374656 846918000645230592 846918000573927424 846917999277871104 846917998858424320 846917998724067329 846917997524664323 846917997495226370 846917996966744064 846917995599462402 846917994953523202 846917992818642944 846917991660896256 846917989115072512 846917988230029312 846917987407941633 846917986694893572 846917985302433792 846917984891289600 846917983972810756 846917983222054913 846917982882349057 846917982643204097 846917982265708544 846917981393309701 846917981259120642 846917980839665664 846917977433825280 846917976188182528 846917975642902528 846917975106076672 846917973797306368 846917972358672385 846917972119605248 846917971293454336 846917971058593793 846917970840506368 846917970056007680 846917969116585984 846917967984164864 846917966859972608 846917964511297536 846917963005546496 846917962992898048 846917962103603200 846917961910833152 846917961097064452 846917961063583744 846917960136622081 846917958412599298 846917958001709058 846917957422927872 846917957318070272 846917957221601280 846917957037019138 846917956869107712 846917956529475585 846917956214931456 846917955837460480 846917951907418116 846917951076872192 846917950552596481 846917949139013632 846917948237385729 846917947494973441 846917947247509504 846917945557204993 846917945381060608 846917944412180480 846917944051425280 846917941576765441 846917941237043201 846917941207666690 846917940037337088 846917939546730497 846917939278180354 846917938489765889 846917937667719170 846917937344790528 846917937122459649 846917936031916032 846917935826292736 846917935281061888 846917933863440384 846917933418852352 846917933288898564 846917932793942016 846917932538118144 846917931942510592 846917931900567553 846917931745382402 846917930499670018 846917930306551809 846917930256388096 846917930168307713 846917929904066561 846917929774075904 846917928037572608 846917926678605824 846917926431055873 846917925449711616 846917924602462209 846917922488565764 846917921335009280 846917921062338560 846917918063452161 846917917677621248 846917917484683264 846917915475619840 846917913802162176 846917913793773568 846917913705537537 846917912594173952 846917912527093760 846917911579148289 846917909750304769 846917909607829504 846917909507162112 846917909280690176 846917909251346432 846917908479578112 846917908190150656 846917907313418240 846917907200266240 846917907011416064 846917905602228226 846917904792780800 846917904742465539 846917904742305792 846917904620818432 846917903605796864 846917901894520832 846917901596676097 846917901131112452 846917898408988672 846917898081742848 846917897301753856 846917896982970368 846917896957657088 846917894579634176 846917894579589120 846917893677821954 846917893140987905 846917893086494721 846917891924615168 846917891828187137 846917890183876612 846917889827397633 846917889143832576 846917888204144640 846917888191680512 846917887721795584 846917887310868481 846917885838675968 846917885146521600 846917884882407424 846917884249083905 846917883548647424 846917882785251330 846917881728290816 846917881178865664 846917880239325185 846917880105123841 846917878922260481 846917878746112002 846917878339260418 846917877353631744 846917877261357056 846917877022310401 846917872974790656 846917872689594368 846917871825489920 846917871691333632 846917870051360770 846917868436500480 846917867836715010 846917867668856834 846917866444259329 846917865701867521 846917864854638593 846917863529238530 846917863126564865 846917862954430464 846917862874890241 846917862673539074 846917862576947200 846917862530990084 846917861931143168 846917861650169857 846917860031127554 846917859896889345 846917859280236544 846917857883570176 846917856495329280 846917856331649024 846917856172269568 846917855111254017 846917854494646274 846917852389150721 846917848131944448 846917847959814144 846917847779610626 846917847049629698 846917845896384514 846917845825048576 846917845711814657 846917842587078657 846917842574491653 846917840498315264 846917840322117635 846917840217231364 846917840133349378 846917840133337088 846917839827152896 846917838023614464 846917837360943109 846917836769574913 846917835150393344 846917834466885637 846917832864509952 846917832164065280 846917830792695812 846917830507311104 846917829408538625 846917829324689411 846917828720648193 846917828024455169 846917827730780160 846917827240083456 846917826585804800 846917826329890816 846917825318928384 846917825193115649 846917821498097664 846917821422583808 846917820952793088 846917820764114944 846917818134085633 846917816645246984 846917815881940994 846917815575756800 846917814854320128 846917814690603008 846917813067530240 846917812639584257 846917812136370179 846917812014731264 846917810265739269 846917809993138178 846917809401683970 846917809259134976 846917804670554112 846917804578295808 846917804435550208 846917804079108096 846917803756195840 846917803672260609 846917803638738944 846917802707554309 846917802313367552 846917801994567680 846917801940013057 846917800451039232 846917800434286593 846917799851175937 846917798622380032 846917798446202881 846917798366515201 846917796038656004 846917795187187712 846917795061358593 846917794033778688 846917793392021505 846917791705972737 846917788274954240 846917788161753088 846917787964653569 846917787381645312 846917786593087493 846917786442043392 846917785288531968 846917785208926212 846917784500002818 846917784172969985 846917783409623042 846917783321546752 846917783321374722 846917783006953474 846917781018890241 846917779508903936 846917778875584512 846917777948585984 846917777080377344 846917776967192576 846917776644227076 846917776635842560 846917776405135360 846917774450425856 846917774412722177 846917773976571904 846917773854937088 846917772282073088 846917770554068992 846917769811705858 846917769711026176 846917768599519232 846917768352075776 846917763633418240 846917762471505920 846917762446512132 846917761246859264 846917759778918402 846917758981984256 846917758902251520 846917758302535680 846917758293979136 846917756863856640 846917756775739393 846917756222103552 846917756113076224 846917755995611136 846917755085492226 846917753755877379 846917753399365632 846917752774279168 846917752585666560 846917752216604677 846917751239204865 846917750387855361 846917750031298560 846917746738827264 846917746621366272 846917746151636992 846917746042417153 846917745753055233 846917744993828864 846917742930382848 846917742733094912 846917742443876352 846917741877645312 846917741357531140 846917740707434500 846917740623532033 846917739528761344 846917739088367617 846917739029647360 846917737981104129 846917736718614533 846917735674249217 846917735489646593 846917735162503170 846917734432616448 846917734252380160 846917734059278336 846917733769973760 846917732629032960 846917732247490560 846917731576430592 846917729844187136 846917729328283648 846917728992710656 846917727264657408 846917727096856576 846917726652321796 846917724567687169 846917724441841664 846917724378935296 846917723338756097 846917722441068544 846917722114011136 846917721233207299 846917720461463552 846917720063008773 846917719853166592 846917717529690112 846917716145389568 846917715239452672 846917714471997442 846917711238254592 846917711208759296 846917710097231872 846917710051266560 846917708885250050 846917707110924289 846917707027099649 846917706364407808 846917706033119232 846917704623837184 846917704619507712 846917704506228736 846917703650697216 846917700995727360 846917700395917312 846917699787730945 846917699720622080 846917698948882432 846917698537836546 846917698034520064 846917697397051394 846917697334136832 846917695379423232 846917695375396864 846917695073406977 846917695022936064 846917693861064704 846917693001383936 846917692128968704 846917691172622337 846917690879086593 846917690648399872 846917690593869824 846917689666928642 846917689171955713 846917688341483521 846917687947116544 846917687792062466 846917687339036672 846917686928003073 846917686407901189 846917685833216000 846917685766172672 846917685036376067 846917683669012482 846917683299921924 846917679483158529 846917679160197120 846917678862405632 846917678036111360 846917677218181122 846917673745231872 846917673204244481 846917673191723009 846917673120399360 846917672893853696 846917672847728640 846917670213763074 846917670205304832 846917669660102657 846917669467176964 846917669064491008 846917668212920321 846917666766045184 846917665935560704 846917665788760064 846917665507721221 846917665293783040 846917664043884545 846917663674785792 846917663486038017 846917662546546690 846917662496247809 846917660864589825 846917659614687232 846917658675236864 846917657546829824 846917657207226369 846917656292810752 846917656263450625 846917655953100800 846917655810523136 846917654699032576 846917654606729222 846917651419009024 846917650945097729 846917650680893444 846917649368039424 846917648277483521 846917648180948992 846917647589658624 846917647489007616 846917646734049285 846917646461358080 846917646390104064 846917646016794624 846917644452278272 846917642824880130 846917642782879744 846917642300502016 846917641302392832 846917641017180160 846917639423381505 846917639196872704 846917637280018432 846917636541894656 846917636311187457 846917636189491200 846917634625024000 846917632477614080 846917631743528961 846917631420575744 846917631273775104 846917631059767300 846917629679992832 846917629155663872 846917628404912128 846917627033341952 846917626987233282 846917626853031936 846917625984659457 846917624806199296 846917624638439424 846917624583913474 846917623703093250 846917623015264256 846917621651927040 846917619915538432 846917619701760001 846917619605106688 846917619353563136 846917619152277505 846917618535575552 846917617101230081 846917616853811201 846917614567772160 846917614047821824 846917613959680001 846917613917798400 846917613137661952 846917612168728576 846917612009390080 846917609920573440 846917609480163328 846917609153073153 846917608955920384 846917608809140226 846917608138002432 846917604900065280 846917603700477952 846917603033534464 846917602966331393 846917601964048385 846917601016119296 846917600458260481 846917598889627648 846917598474223616 846917597656420352 846917597375447042 846917597107044353 846917597002186753 846917595949252612 846917595584434176 846917595169218560 846917594418479105 846917593290067969 846917593218912256 846917592228872193 846917591595732992 846917590823899136 846917590266138624 846917589687291904 846917589553102849 846917589058146306 846917588043141120 846917587107794945 846917586847596544 846917586512109568 846917586046509056 846917582024327170 846917580992495617 846917580896063488 846917580740853760 846917580300468224 846917579797082115 846917577905459202 846917576810774528 846917576701739008 846917576458428416 846917575628017666 846917575405645826 846917575216975875 846917574587756544 846917573782503424 846917573367271424 846917573287591936 846917572834590721 846917572729720833 846917571702067200 846917571303673856 846917570905042944 846917568636051458 846917567956615168 846917567788847104 846917567616880641 846917564907343872 846917564290813952 846917562600505345 846917562088730624 846917561530945536 846917561124098048 846917560876568577 846917560197136385 846917558120857600 846917557781180416 846917556703301632 846917555344347136 846917554799071233 846917554564157440 846917554379673600 846917553997926400 846917553586888705 846917551422656513 846917550709583872 846917550600568832 846917550395080708 846917549132562432 846917548667031553 846917547534569473 846917547467427840 846917544682442752 846917543986122752 846917543960989696 846917543612694528 846917543579340800 846917543008747522 846917541851250689 846917541800890368 846917541700276226 846917539976372225 846917539917692928 846917539628290048 846917539582087169 846917539405946882 846917539124957186 846917536633372672 846917535941492737 846917534544793600 846917533252775936 846917533198356480 846917532678328320 846917531885604865 846917531789131776 846917531503919104 846917531227033600 846917530576936962 846917529318641664 846917528504975360 846917528391766021 846917527703834626 846917526844035073 846917526768435200 846917526223278081 846917524797210624 846917521693442048 846917521282232320 846917520690864128 846917520430903297 846917517570400256 846917516970639360 846917516949671936 846917515959812100 846917515532029952 846917515477422081 846917514969911297 846917514428891136 846917513803808768 846917513657110528 846917513481015296 846917513199976448 846917512302252032 846917512151420929 846917512147189761 846917510628753408 846917510398164992 846917509202751488 846917509081153537 846917509051629568 846917508259041280 846917506904285184 846917506799489024 846917506493272066 846917504022777857 846917503255236609 846917503066497024 846917501594157056 846917501380288512 846917501279719424 846917501002801153 846917500554133504 846917500428304384 846917500046471168 846917498293440512 846917497928503296 846917496263335937 846917495323791360 846917494518505477 846917493549662208 846917491276333057 846917490676523008 846917489900634112 846917489506336768 846917489279860736 846917488638136320 846917487660818436 846917486972878850 846917486763225088 846917486456942592 846917485538545671 846917484649287680 846917482879369216 846917482770300928 846917482527051776 846917481784578048 846917481348452352 846917480526303232 846917480085901312 846917478710099968 846917477552607232 846917477388992512 846917475673477120 846917475484811264 846917475233136640 846917474851454977 846917473731514369 846917472498438144 846917467385593856 846917467276402688 846917466987081729 846917466290896896 846917466072776704 846917466030833666 846917463577169921 846917462650044416 846917461303709696 846917460720791553 846917459965890561 846917459412242432 846917458732703744 846917458489491456 846917456408956928 846917455800909824 846917455427571712 846917455050104832 846917453892521984 846917452768391168 846917451438788609 846917450855845889 846917450474106880 846917450121842688 846917449832431616 846917447668117505 846917447357624321 846917445130452992 846917444765712384 846917444438540288 846917442651787264 846917442274312193 846917441192112130 846917440290336768 846917439334035456 846917439153754113 846917438172213249 846917436653912064 846917435936555008 846917434946830336 846917434879696896 846917434464522241 846917433034231810 846917432522493952 846917432035831809 846917431750791169 846917429972385793 846917429645250561 846917429053702144 846917428701548544 846917428529381376 846917428244307973 846917427292135424 846917427019550720 846917424540725248 846917424523988993 846917424188411905 846917423718678529 846917423177613312 846917421902446592 846917421533450240 846917421244010496 846917419549409280 846917416588324864 846917415120388096 846917415040696320 846917414369574912 846917412884795397 846917412649910272 846917412259860480 846917412184342529 846917408749207552 846917408661127168 846917407465705472 846917406081662976 846917405511180289 846917405167108096 846917404898856960 846917404521353218 846917403204374528 846917403070074882 846917402671632384 846917400859742209 846917399538487296 846917398640951300 846917398087307264 846917397571289088 846917397353320448 846917396929523712 846917395738431488 846917395444744192 846917394484396032 846917394119479297 846917393725173761 846917393289007104 846917392987045889 846917389912592385 846917389279281154 846917388574576640 846917388322951168 846917387127574529 846917387014340608 846917385936388097 846917385667825664 846917385646956545 846917385479245824 846917385210773504 846917382656397312 846917381721128960 846917381297504257 846917380173377537 846917379972091904 846917379003179008 846917377434533889 846917375706329088 846917375676997632 846917375077355521 846917371696726016 846917369872039936 846917369104617473 846917368827777025 846917368119017472 846917367166726144 846917366877446144 846917366642561024 846917365136871424 846917363974914048 846917363857408000 846917363127726080 846917362855133184 846917361731014656 846917358434209792 846917357985562624 846917357964537856 846917357931036672 846917357071151104 846917356844716032 846917356676943872 846917355569659908 846917355557064704 846917355171143680 846917354755907584 846917354126749696 846917353711513604 846917353464041472 846917351568236544 846917351534743552 846917350662307840 846917348854382593 846917346547712001 846917344584749057 846917342068195328 846917341820719105 846917339836792832 846917338960203776 846917338683379712 846917338310029312 846917335227273217 846917334174515201 846917331951501312 846917330961682433 846917330902794241 846917330756157440 846917330382868481 846917329535619073 846917328780582913 846917328524771329 846917328445100032 846917325349687297 846917324728913920 846917323852136448 846917323332182016 846917322723934208 846917322216521728 846917321142812674 846917320673054720 846917319578259456 846917318273875969 846917318219370496 846917315941879808 846917315753074688 846917315526578176 846917315178434560 846917314956029953 846917313798586368 846917313429327873 846917312850595840 846917312775053313 846917311592321024 846917311558799360 846917310770114560 846917308907966469 846917308865888256 846917308354195456 846917306685014016 846917305988730880 846917305464426496 846917304243929088 846917304180924416 846917303811870721 846917302540939265 846917301446283264 846917298560499712 846917298208342017 846917297927327748 846917297843392539 846917296769642496 846917296123772928 846917294592835584 846917294143897600 846917292919181313 846917292021698565 846917289526071298 846917286271356928 846917285751246848 846917282991366145 846917281422618624 846917281099714561 846917280395153408 846917280021786624 846917279329734656 846917279203803136 846917278969008128 846917278851489792 846917278792863745 846917276393787392 846917275558920192 846917274304851968 846917273264762885 846917273176756224 846917272845385728 846917271163416577 846917269741436928 846917269460602880 846917269338906625 846917268298760192 846917265215893504 846917264343531520 846917262791499776 846917262548373506 846917261650726912 846917260635766784 846917259897585665 846917259494916096 846917259008323584 846917258249191424 846917257196437506 846917256957308928 846917255304626176 846917254730186752 846917253916450816 846917252599468032 846917252536586241 846917251357913089 846917250972045312 846917249646690304 846917248673611776 846917247201394688 846917246815535104 846917246156922880 846917245565464577 846917245531963392 846917244961640448 846917243523010563 846917242294095873 846917242021330944 846917241740382208 846917240297545728 846917239790092288 846917238686994432 846917236245745664 846917235759304704 846917235205701632 846917234056355840 846917233817341954 846917232227729409 846917232210956288 846917231095103489 846917231040741377 846917229409030144 846917229253943299 846917228670976000 846917227836264448 846917227546783744 846917226661908480 846917225613283329 846917225487519744 846917224241807360 846917224136888321 846917221758611456 846917220320071680 846917218885603329 846917215916056578 846917215358271488 846917214997491712 846917214146105346 846917211302322176 846917211147010048 846917211109441536 846917211033874432 846917210341851136 846917210165710853 846917209830178817 846917209284857856 846917208370565120 846917207632285697 846917207594553344 846917206768340993 846917206751531010 846917206139121664 846917206063665153 846917205665067008 846917204868259841 846917203115065344 846917202171363332 846917201932226561 846917201777119232 846917201261154304 846917200078352384 846917199285628930 846917198656552961 846917197658275840 846917197284954118 846917196525834240 846917195775070208 846917195145842689 846917194969747462 846917194814570497 846917194239881216 846917193778548736 846917192276946944 846917191341670401 846917190888673280 846917189601050624 846917188741148672 846917188183359488 846917187570839552 846917187394789377 846917186568556544 846917186132291588 846917185729708032 846917185540767744 846917184148443136 846917183351525376 846917183082971138 846917182508482562 846917182412013568 846917180667121664 846917179706654720 846917177219407872 846917176082792448 846917174862266371 846917174816100352 846917173918478336 846917172995772421 846917172500811777 846917169740840960 846917168587452416 846917168323289090 846917167643836416 846917166255558662 846917164619747328 846917164103843840 846917161255886848 846917159599181824 846917159116787714 846917158642835457 846917157921476609 846917157774614530 846917155564244994 846917151197945858 846917150703017985 846917149247623170 846917149079851008 846917148534591488 846917147121070085 846917143589371904 846917143165894656 846917143157358593 846917142628917249 846917142578630656 846917142482210816 846917141232275458 846917140288561152 846917139571335168 846917138157899776 846917136094281729 846917135888793600 846917135419035649 846917133296656385 846917133296644096 846917133078552576 846917132822700032 846917132403310592 846917131665059841 846917131589599233 846917129844768769 846917129718976512 846917128703922176 846917127789408257 846917127655346176 846917127584010240 846917127017807872 846917126883610624 846917125931446272 846917124643794944 846917124564041728 846917123880316928 846917122550890496 846917122164953088 846917119354814464 846917119111446528 846917117840633858 846917116779474945 846917115760144385 846917114791374850 846917113260523520 846917113084301316 846917112866263040 846917112132096000 846917111163338754 846917110316109824 846917109800144896 846917109401751552 846917109062025220 846917108780949504 846917107535282178 846917107363299328 846917106843160576 846917106239262720 846917106226614272 846917106218217476 846917105379409920 846917105345794048 846917105337421825 846917104674770946 846917104376971264 846917104238444544 846917103781232640 846917101822644226 846917101109612547 846917099394158592 846917097301200897 846917097234055168 846917095094833152 846917094855794689 846917093031378944 846917090992783360 846917090456076288 846917090455932929 846917088652361728 846917088451137536 846917087511691264 846917086756704256 846917085489840128 846917085368332289 846917085229989890 846917084357414912 846917084323958784 846917081807409152 846917081744343040 846917081497042944 846917081308299264 846917080951771140 846917079873794048 846917079462625281 846917079374708737 846917079370551297 846917079324381184 846917079315943430 846917077667581953 846917076757417985 846917076296060930 846917075444555776 846917072433172480 846917072315650048 846917071824916480 846917071397052419 846917070864420864 846917070780583937 846917069983694848 846917069887156228 846917069803270145 846917066992992256 846917066221387776 846917065365733378 846917065055318017 846917064656912385 846917062735876096 846917061456674817 846917060915552260 846917058206060544 846917057803423746 846917057216065536 846917055031005184 846917054124961792 846917053890027520 846917053596413952 846917053369978880 846917052837351426 846917052766007296 846917052745072641 846917052199829504 846917052036190208 846917051084091392 846917050849157120 846917050765398017 846917049406410752 846917047808413696 846917045501480963 846917042741628929 846917042628280320 846917042414456832 846917041164570625 846917041160404992 846917040820576257 846917040619339776 846917038832541697 846917038073413634 846917036710248450 846917035581984768 846917035162525697 846917034726318080 846917034713759748 846917033589706752 846917033174454272 846917032427835392 846917032180269056 846917031777763330 846917031446417408 846917029990936576 846917029722513408 846917029412114434 846917028619399168 846917026878775297 846917026782294018 846917026367098880 846917025742106624 846917022185246721 846917021593849856 846917020947918849 846917020314718209 846917020201369601 846917020071448577 846917019312308224 846917018502791168 846917017554878464 846917016749518853 846917016082571264 846917015688372226 846917015025713152 846917014732128257 846917014350389252 846917012668375041 846917012303609856 846917011716366336 846917010671984640 846917010164514816 846917009988313089 846917008918765568 846917008725884929 846917008511905792 846917007886995458 846917007010344960 846917005957582849 846917005588516870 846917004816777216 846917004598534144 846917003554238469 846917002103046145 846917001566191616 846917001381646341 846917001209675779 846917001117220864 846917000345608192 846917000299466752 846916999464783872 846916999431249920 846916999095599105 846916999007612928 846916998017769475 846916997153783808 846916996973428738 846916996893753348 846916996314877953 846916994850971648 846916992275795968 846916992179359745 846916991709593600 846916991072059392 846916990820323332 846916990619078656 846916990279258112 846916989469835264 846916988547092480 846916987041337344 846916986990870531 846916986890215424 846916986428801025 846916986357592064 846916986290388992 846916982897283072 846916982725378048 846916982679228418 846916979399241728 846916979395088384 846916978837213186 846916978828722176 846916978749038593 846916978623365121 846916978539462656 846916976698146816 846916976350056450 846916976341630976 846916975196561408 846916975116857344 846916974772998145 846916970754772992 846916970012291075 846916969861435394 846916968867352577 846916967873306626 846916967588073478 846916967223218176 846916965092540417 846916964291371008 846916963133603840 846916963058286592 846916962513014784 846916962445918209 846916962261315593 846916962039091202 846916960260673540 846916959757373440 846916958440316928 846916958343905281 846916957194596353 846916957144334336 846916957089808384 846916956892606464 846916954392858624 846916954376036353 846916953453318144 846916952618622976 846916952182394880 846916951293218816 846916949929967617 846916949791641601 846916946520092672 846916945526054912 846916945358327811 846916943957413888 846916942342602753 846916941407289344 846916941008818181 846916940677427200 846916938924146688 846916935170342912 846916935153582080 846916935052906496 846916933706502144 846916933631008768 846916933446459392 846916932666314752 846916932200792064 846916930061651970 846916929529040896 846916929336066048 846916928681754624 846916928178413569 846916926026657793 846916925561225216 846916924990787585 846916924210589697 846916923841531904 846916923308703744 846916920830050304 846916920221818881 846916919068409856 846916916635688964 846916915301834753 846916915171864576 846916912210722816 846916912072331264 846916911732535297 846916908343590912 846916906372214784 846916904610619394 846916901624270849 846916901406216198 846916899308945408 846916898616999936 846916898176618497 846916898109308930 846916897840992258 846916897409056768 846916894229639168 846916893592244224 846916891121778693 846916888751980544 846916888160538625 846916888059756544 846916887988654080 846916886721900546 846916886520512512 846916886117974016 846916885224546304 846916885019054081 846916884125540352 846916883748175872 846916881797701632 846916881374220288 846916880917053441 846916880682143751 846916879696478208 846916879226671104 846916878593376256 846916878148677632 846916877347639298 846916876223557632 846916874247974912 846916873962864641 846916873413382145 846916872490639363 846916871651807232 846916871479808000 846916870657769478 846916869923749888 846916868963209216 846916868715761664 846916868543827968 846916866975158273 846916866249539584 846916866232639488 846916865976942592 846916865008041984 846916863263064066 846916862675996673 846916862243831809 846916861182689280 846916860285276160 846916860129902592 846916859756761097 846916858770968578 846916858095775748 846916857927905280 846916857269551104 846916857206497280 846916856552161280 846916855419822081 846916854413230081 846916853091979264 846916852651642882 846916852093734912 846916851892441089 846916851380748288 846916850604802050 846916850416005120 846916846255312896 846916844967641089 846916844804026369 846916844216860672 846916843638001666 846916841448640513 846916840328712193 846916837438881793 846916836834922496 846916836553842689 846916836394459137 846916836155363328 846916835928952832 846916835496865792 846916835069087748 846916833911492612 846916833772998657 846916831260524544 846916830895783937 846916828861517824 846916828794380290 846916828546916353 846916828165263362 846916824352600064 846916823278915585 846916822716813312 846916822272278528 846916821315960833 846916820338708484 846916819533414400 846916819529150465 846916818371514368 846916817390096384 846916816748384256 846916816349925377 846916814949040128 846916813170593792 846916810947514368 846916808506433536 846916806820478976 846916805335617537 846916804823994369 846916801946628097 846916800059129856 846916799690104832 846916799560069121 846916799396532224 846916798255640577 846916797882339328 846916797370716162 846916797169328128 846916793440587776 846916791960059904 846916788956925953 846916786620710915 846916786440298496 846916786205442049 846916784414384129 846916784330588160 846916784309571588 846916783814643712 846916783323930624 846916782850019328 846916782304694273 846916780903862272 846916780014620673 846916779637161984 846916779062513664 846916778206937089 846916777087062016 846916777057501185 846916776998797313 846916776126504960 846916774553669632 846916774411075587 846916773995843584 846916773286838273 846916773022613504 846916772611551232 846916772469051393 846916772427157505 846916772397666304 846916772280307712 846916770313195520 846916767687553024 846916767188430848 846916767163277313 846916765124870147 846916764617359360 846916763547766785 846916762125942787 846916761899450368 846916761228197888 846916760901210112 846916760574050308 846916759751966721 846916759240282112 846916759005351937 846916757826797568 846916756253954048 846916755847045120 846916755503112193 846916754953719808 846916754924298240 846916754693656576 846916752864874498 846916752177074176 846916751673708544 846916750990086149 846916749962461187 846916748439965696 846916748007813120 846916747806560258 846916746720227328 846916746619555840 846916745638166528 846916745403224064 846916745214541824 846916744862060544 846916741716496385 846916740168781825 846916739954868225 846916739929538562 846916739749179392 846916739728314369 846916739086508033 846916738767740928 846916737941549058 846916736372887553 846916736188387328 846916734485450753 846916734372208640 846916734305161216 846916733390721025 846916731989839872 846916731717238786 846916728575721472 846916728139501569 846916728084987906 846916727254519810 846916726553886721 846916726512107520 846916726449197056 846916726184988673 846916726122074112 846916723433451520 846916722720456704 846916722129035264 846916720769953792 846916720115793920 846916720002568194 846916719495036929 846916718589087747 846916718240956416 846916716529664000 846916716089233410 846916715950747648 846916715351097345 846916714994552832 846916714612740096 846916714520625152 846916714042445826 846916714029834240 846916713992110080 846916712779993088 846916711244840960 846916709202169856 846916709080612864 846916708136898566 846916707675525121 846916704802426880 846916704760320000 846916703623745536 846916703460229120 846916703430717440 846916703342792704 846916700377370625 846916698703892480 846916697625952257 846916696162123776 846916695998509056 846916693825794048 846916693444124672 846916692508889089 846916691632230400 846916691154124800 846916690952699904 846916689770041344 846916689644130304 846916685873496064 846916685315616768 846916684208332801 846916683893747712 846916683742752769 846916682987778049 846916682903932928 846916682593583110 846916682077655043 846916681318436864 846916680207007744 846916680169259008 846916679997247488 846916677950476288 846916677870796800 846916677711400961 846916674339176448 846916674074935304 846916673449938944 846916672829120512 846916672632041472 846916668748115968 846916667779305472 846916667565395968 846916666009292805 846916664952307714 846916664939687942 846916663920418816 846916663891181568 846916663673077760 846916663576596480 846916663480004611 846916663391989760 846916659864633345 846916658891411456 846916658774097921 846916657796673536 846916657331126274 846916655376732161 846916655338917889 846916655070543873 846916654898524160 846916654865027073 846916651031416832 846916650020458496 846916648586088448 846916648481308672 846916645905842178 846916644735778817 846916643670429697 846916640843423744 846916640499470337 846916640369467392 846916640340168704 846916640281432064 846916639245422592 846916638515609600 846916637924249603 846916637613834240 846916637488037889 846916637420896256 846916636410032129 846916635051085824 846916634719801344 846916634677841925 846916634371506177 846916631481761793 846916631209095169 846916629883752448 846916624670212099 846916623667789826 846916623655145474 846916622564671488 846916620450619392 846916619083415552 846916619062464512 846916615669268480 846916614595530752 846916614306062337 846916614083764225 846916613576314885 846916611533672448 846916609927249922 846916609386131456 846916609239343104 846916608165601280 846916607628775424 846916606240440320 846916604113903616 846916603954413568 846916603685978112 846916601957908480 846916601010106369 846916600796209152 846916600636825600 846916600322252800 846916599038857216 846916599005130752 846916596928933889 846916596350140417 846916594404134912 846916593590435840 846916593158283264 846916593154121728 846916593070329856 846916590906068993 846916589404368897 846916589375176705 846916587311550464 846916584119685121 846916582462894081 846916582177738752 846916581737287680 846916581301071873 846916580848095234 846916580000845824 846916579585486849 846916579057004544 846916576884510727 846916576611725312 846916575387172865 846916574946742272 846916573587746816 846916570903404544 846916569255084032 846916567040495617 846916565605998594 846916565396307968 846916565052407808 846916564062490625 846916563336904705 846916561566941184 846916561382313985 846916555380342787 846916554952364032 846916554843414529 846916554759462912 846916554369519616 846916554105151488 846916553928916992 846916553102757889 846916552175730688 846916552050049024 846916551831945216 846916551638859776 846916550435258377 846916550195986433 846916549323767808 846916548140896256 846916546307866624 846916546123485185 846916544814829568 846916544500158465 846916544210911235 846916543254532096 846916539743907841 846916538774908929 846916537894133761 846916536132681728 846916535423782913 846916534106832896 846916534014525441 846916533888700416 846916531405520896 846916530927517696 846916530793263105 846916530646499328 846916529702752256 846916529115553796 846916528989769729 846916526376673280 846916526217277440 846916526146031617 846916525244108800 846916525021892608 846916524766060544 846916523931418624 846916523478335488 846916521565851648 846916521276272640 846916521100296192 846916520362065920 846916517417668608 846916517090512896 846916516637495297 846916514544570370 846916514511028225 846916514435477504 846916513181433857 846916512522887168 846916511977668609 846916511977521152 846916511801462784 846916511788871684 846916511591747584 846916511411392512 846916510539042816 846916508307656705 846916508290891776 846916507779108867 846916506336276481 846916506260787200 846916503580610565 846916502678757377 846916501940682752 846916501059833856 846916500661440512 846916500145483776 846916499612848128 846916497167527936 846916496064479232 846916495963770881 846916495120781312 846916494076338176 846916493619052544 846916493573066753 846916493354840064 846916493266866176 846916492922933249 846916492243361793 846916491895341057 846916491798831105 846916491601739776 846916490557304832 846916485767467008 846916485096333314 846916484660187136 846916484429496320 846916484240584704 846916483246706688 846916481409585152 846916480776257537 846916478607740929 846916476556652544 846916476221173761 846916476120518657 846916473616580608 846916473264095233 846916473054482435 846916472031100928 846916471850721280 846916471733202944 846916471515201536 846916471204777984 846916471011840000 846916470827307008 846916468960747520 846916468746981377 846916468440776704 846916467627102209 846916464720400388 846916464149975040 846916463344533505 846916462979825664 846916462019268608 846916461809545216 846916461654429696 846916460719079424 846916459984924672 846916457896148992 846916457854390273 846916457627897859 846916455694196736 846916455434194944 846916455228739584 846916454444404736 846916454410801155 846916453290950660 846916453244813312 846916452976226304 846916452946972672 846916452921888768 846916452695212032 846916451747463168 846916451470495744 846916448949882880 846916443576963073 846916443404951553 846916443228831744 846916442570264576 846916442092130304 846916440976449539 846916440284434432 846916439520886785 846916437960773633 846916436970876930 846916436681478144 846916434798268419 846916434114609152 846916433791594496 846916433179234304 846916432743059457 846916430973091840 846916430708686849 846916429895139329 846916429094031360 846916428943048709 846916428301262848 846916427898654720 846916427584016387 846916427173023746 846916426392842240 846916426283831297 846916424941547520 846916424450916352 846916423087730689 846916420780863488 846916419082223616 846916419044311040 846916418943758336 846916417568096257 846916417551257600 846916416653737985 846916416611799041 846916415676469248 846916415592517633 846916415441514497 846916414774628352 846916414195879937 846916413034024960 846916412912340993 846916410672590853 846916409796038657 846916407891808256 846916407120084992 846916407094923264 846916406872424449 846916406130098177 846916405710782465 846916405052125184 846916404607639552 846916404246908932 846916403617763328 846916402833506306 846916402409848832 846916402003001344 846916401377886209 846916400409202688 846916399406747648 846916398932803586 846916398593052674 846916397934489600 846916397422825472 846916397133414400 846916395728355328 846916395694768131 846916395493396480 846916394914598913 846916394428121088 846916394386178049 846916394230927360 846916393476018176 846916392511311876 846916391689183233 846916391248838656 846916390217011200 846916389361385472 846916389252165633 846916386668580865 846916385288732672 846916385058017281 846916384894398464 846916383766200320 846916383485112321 846916383459987456 846916383359324160 846916382629548032 846916382461714432 846916382306553856 846916382197334016 846916380754612225 846916380578369537 846916379974549505 846916379915706369 846916379039207424 846916378271592448 846916375104884736 846916372894535680 846916369820127233 846916369690120193 846916369656528896 846916367680880640 846916366422675461 846916365659332608 846916365046861824 846916362127790080 846916362098413571 846916361934778368 846916361725063168 846916359757824000 846916359661522944 846916359133057024 846916358633934848 846916357476233216 846916357245587456 846916356708732928 846916355479785473 846916354456326144 846916354137567234 846916351767859201 846916351667175425 846916349657997316 846916349590994944 846916347950960641 846916347565146114 846916347170836481 846916347128938496 846916346487197698 846916345358880768 846916344696258560 846916344658448384 846916343806902272 846916342821326848 846916342204841985 846916340388651008 846916339029684224 846916338857631746 846916338086006786 846916337993691136 846916337402302467 846916337201020928 846916336001404929 846916335858860032 846916335686893569 846916335133216768 846916333799428096 846916333564391426 846916333405175809 846916332520181766 846916331509202944 846916331115044864 846916330825666560 846916330112634880 846916328464285697 846916325905698816 846916325591203840 846916325125480448 846916324802658304 846916324697800704 846916324433506304 846916324068655105 846916323686793216 846916323666001920 846916321854021632 846916320880984065 846916320528482304 846916320407048193 846916319282974720 846916318922199041 846916318565609472 846916318553083904 846916318364422145 846916318209232896 846916315432415232 846916313629020160 846916313108926464 846916312739794945 846916312366551040 846916308868378624 846916308000296960 846916306872008704 846916306842501127 846916306590949378 846916305903108098 846916304296693761 846916302715441152 846916301566234624 846916300345520128 846916300278583296 846916300098154496 846916298466643968 846916298407907332 846916297564807168 846916296965017600 846916296335904768 846916295786422272 846916295752892422 846916295362719744 846916295333462016 846916295237009408 846916294393974784 846916293127290884 846916292711923712 846916290476412928 846916290195472384 846916286722576384 846916286684762115 846916284336033792 846916284067434496 846916283602010112 846916283451002881 846916282603618304 846916281504878592 846916281471262721 846916281458737152 846916281253138433 846916281047633920 846916280884084736 846916280787578881 846916280422686720 846916279395143680 846916278426238976 846916278237483008 846916278052884480 846916276635217920 846916275641114625 846916273963515907 846916273095225345 846916272625463297 846916271505469440 846916270972948481 846916270964518913 846916270289276928 846916269471219712 846916269173551109 846916267017736192 846916266484948996 846916266191470592 846916263486083075 846916262659698688 846916260424142848 846916260273295360 846916258977071104 846916258851409922 846916258742374401 846916257932816388 846916257492467714 846916257177853953 846916256267751424 846916255567265792 846916255403540480 846916255034564610 846916254942285825 846916253558231040 846916252358594564 846916251951779841 846916250903199745 846916250613747713 846916250320224260 846916250299252736 846916247887343616 846916247845523456 846916247644229632 846916246104932353 846916245144272897 846916244162928640 846916243613474816 846916243324067840 846916242694922240 846916241071755264 846916239024951297 846916238144126977 846916238014103552 846916236797726720 846916235463868417 846916234352349185 846916232142041088 846916231160610816 846916229067689984 846916229067522053 846916228258062337 846916228249796608 846916228023169024 846916227578712064 846916227222163456 846916225636683778 846916225443811328 846916225330491392 846916222977372160 846916222302273537 846916222209970177 846916221027127297 846916221006077952 846916220943302658 846916219429163009 846916218934218752 846916218519015425 846916218481094656 846916218024050688 846916217285754880 846916216866385920 846916214731485185 846916214702116864 846916213825515520 846916212579848192 846916210809868288 846916210444947456 846916209434087424 846916208855171072 846916207555072000 846916207454425090 846916206762221568 846916206074499072 846916205764075520 846916205478891520 846916202119221248 846916201188085760 846916199380402176 846916196981125120 846916196561752064 846916196175892480 846916194334658560 846916194162618368 846916192585617408 846916192560394240 846916191646048256 846916190974984192 846916190131884033 846916189871902724 846916189867708417 846916189133684741 846916184788348928 846916184444354560 846916183953723392 846916182930210817 846916182301036544 846916182288584704 846916181504262145 846916181210681345 846916180317233152 846916180254363648 846916179524431872 846916179486740480 846916177926504448 846916177729269760 846916177024684032 846916176936558593 846916176890474496 846916175120551936 846916174726123520 846916173115486209 846916173056880640 846916172981395457 846916172134207488 846916169856638977 846916168782897153 846916167876984833 846916167402950656 846916165347819520 846916165305864192 846916163863003137 846916163502329856 846916163175047169 846916161249927168 846916161136660481 846916160323014656 846916160209784836 846916159907749889 846916159496634369 846916155570839552 846916155046608897 846916154958512130 846916154685870080 846916153947672576 846916153737953280 846916153352077315 846916153276477440 846916151791767552 846916151435280384 846916150676082688 846916150042791938 846916148897579008 846916147987578882 846916146959994880 846916146016202758 846916144992784385 846916144577556480 846916142799228928 846916142061010944 846916141695954944 846916141666717696 846916141318594562 846916140765007877 846916140320395264 846916139791867904 846916138869108737 846916137719869442 846916137581494272 846916137078181888 846916135731679232 846916133861101569 846916132728639488 846916131436748800 846916129129975808 846916128656031744 846916128551194624 846916127590662145 846916127519391750 846916127037046784 846916126957297665 846916125908783104 846916124482686977 846916124298166272 846916123048202240 846916122427428864 846916122142130177 846916120510676992 846916120166780933 846916119415812096 846916119256555522 846916119197712384 846916118233174016 846916114953060352 846916114915430409 846916114789666816 846916111387975681 846916109718695936 846916109513166848 846916109399998464 846916108837961729 846916107600609281 846916105855799296 846916105008549888 846916104442298369 846916103699771396 846916103481765888 846916102605070336 846916102026354688 846916100990418944 846916100172529664 846916099279130624 846916097974697988 846916097932701696 846916097211351041 846916096112320512 846916094757605377 846916091821654016 846916090915516416 846916090869567490 846916090626265090 846916089539973120 846916089292337152 846916089233788929 846916088793227265 846916088755605505 846916087707062273 846916086041923585 846916085093937153 846916083747622916 846916083546247168 846916081688236034 846916080882769920 846916079431626753 846916079331000320 846916078907351040 846916078269841409 846916077716226049 846916075203837954 846916074880745472 846916073836466181 846916072615952385 846916068744577024 846916068492955648 846916068438265856 846916066152513537 846916066068480000 846916066022506496 846916065225453570 846916063061295104 846916062415347712 846916062377660417 846916061354168320 846916060771221504 846916060741820417 846916060448264192 846916058892156932 846916058216878080 846916057294090241 846916056677580802 846916056652419072 846916056375422978 846916055943581697 846916054894886912 846916054626521088 846916053917548544 846916053087240192 846916052508381190 846916052302876672 846916051803820032 846916051090771969 846916050314682368 846916049283026944 846916049064906756 846916047907176448 846916046715957250 846916046649004038 846916044732141569 846916043981426688 846916043692019714 846916041754230785 846916039648653314 846916039405391872 846916038822375424 846916038793015300 846916037853491200 846916036138029056 846916035307601920 846916034888007680 846916034137337860 846916033378222080 846916032837042178 846916029573844992 846916028244410368 846916028240060417 846916026814140416 846916023672496128 846916022699524096 846916022603014145 846916022062006272 846916021579661312 846916020824608770 846916019658653696 846916019595743232 846916019243438080 846916018631008256 846916014692544512 846916014084427776 846916014021455872 846916013832781824 846916013589516289 846916012192624640 846916011072860160 846916010674458624 846916009684537350 846916008791212032 846916007809703936 846916007545487363 846916006891196417 846916006874271746 846916006379442176 846916006119395329 846916003430891520 846916003103571968 846916002323615750 846916002218696705 846916001853833216 846916001077723141 846916000993849344 846916000427753473 846916000348037121 846916000251547649 846916000180252674 846915998980694016 846915998951211008 846915995533033473 846915994475909121 846915994421530624 846915993154834437 846915992890560512 846915992794083328 846915991695175681 846915990856220672 846915990080380928 846915988826279936 846915988545261568 846915987324612608 846915986930454528 846915985449766914 846915985202331648 846915984510332932 846915982589227008 846915982572564480 846915980676780032 846915980408356865 846915979993137153 846915979410071554 846915977682075648 846915975589040129 846915974540509184 846915972279799809 846915971856171009 846915970908217345 846915970266488832 846915970182582272 846915968874008576 846915968404205568 846915968395825152 846915968332939269 846915966344839168 846915964637794304 846915964499214337 846915964365164551 846915964063109122 846915963727556609 846915963060674560 846915962536321024 846915961508777988 846915959814270977 846915958816067584 846915958685876224 846915958497312770 846915957415186434 846915957381632000 846915957150887936 846915956366606336 846915955829555200 846915955812962309 846915955766841344 846915955561320449 846915955531943936 846915954714034176 846915953711472640 846915953669685248 846915953187282944 846915952885280769 846915951236857858 846915951048249345 846915950830084097 846915950590996480 846915950448459776 846915948846202880 846915948732919809 846915948137398276 846915946337980416 846915945406836737 846915943754338304 846915942961549312 846915942688968704 846915942680576001 846915941048991746 846915941011279880 846915939991998464 846915939903909888 846915938813444105 846915938515509248 846915938192670721 846915937978781696 846915937051795456 846915936481431552 846915934564618241 846915933969043456 846915933469859840 846915933352448000 846915932823814144 846915932379262976 846915930391302146 846915930307256320 846915928696737796 846915925336997888 846915925269991424 846915925236428800 846915922673709056 846915922505977856 846915920572420099 846915920492724224 846915920467496960 846915918911426562 846915918101975042 846915918060048384 846915917586055168 846915917493743616 846915916197703680 846915915413426176 846915913735659520 846915913064632320 846915912565374977 846915912385081344 846915911797784576 846915910678007810 846915910464163840 846915909793071104 846915909172314112 846915908069142528 846915907649703937 846915907469365248 846915905749692416 846915905409961984 846915905204473856 846915903472193537 846915902704685056 846915902583066624 846915902364762112 846915900980781056 846915900867530752 846915899974176768 846915899642843136 846915899533803520 846915899324030976 846915899143655424 846915898866880512 846915898413907968 846915898225184768 846915898086752259 846915897503596544 846915897273016325 846915895704408064 846915895540764673 846915895226253316 846915895171567617 846915894915817472 846915890746720256 846915889953845248 846915888729243649 846915887286419456 846915887164801024 846915887118602240 846915886262956032 846915885646446592 846915884035788800 846915883855339520 846915883662524424 846915883549175808 846915883389730816 846915882119036928 846915881515003906 846915880500019200 846915877467500544 846915875429142528 846915874317615104 846915873856094209 846915873587761152 846915873420050432 846915871322882048 846915870471413761 846915867095023617 846915864762966017 846915864339341312 846915864209297408 846915859217985537 846915859205574656 846915856441528320 846915853908107264 846915853769691137 846915853769584640 846915852326912001 846915851957784576 846915851819233280 846915851647250432 846915851592908801 846915851454365697 846915850976350208 846915850250702849 846915850187681792 846915848732364800 846915848111624193 846915847725744129 846915847285301249 846915846773657601 846915845003595779 846915844433203202 846915844210900992 846915844051488769 846915844017934337 846915843963273216 846915843879387136 846915841790689280 846915841597804545 846915841287507971 846915840201179136 846915839983063042 846915839811108865 846915838867378177 846915837567094784 846915836631756800 846915836073906177 846915834845057024 846915833024696322 846915829555957762 846915829052719109 846915827735678976 846915826385108992 846915824485064704 846915824002609152 846915822576697344 846915821666480128 846915820999643136 846915820185960449 846915820089356288 846915819678380032 846915819162517504 846915818717937664 846915817203732480 846915813345054720 846915813181440001 846915812946563072 846915810702483457 846915810505510913 846915810287407105 846915808651567104 846915808467079169 846915807154225152 846915807145873408 846915805837176832 846915805468151809 846915803727482881 846915803467395072 846915803295469569 846915802351595520 846915801672232961 846915801299013634 846915800959193091 846915799529017346 846915799289757697 846915798237155328 846915798170042368 846915797071122432 846915796261650432 846915795796066305 846915794688790529 846915792939577344 846915790804680704 846915788749496322 846915788703453184 846915788430872576 846915787935924225 846915787755573248 846915786467889152 846915785683599360 846915785415151616 846915782374277120 846915782244225024 846915781589807104 846915781103304704 846915781065625601 846915780813893632 846915778695905280 846915778641362945 846915778284785664 846915777424998400 846915776976228352 846915774929420288 846915774539292674 846915774363119617 846915774254104576 846915772609892356 846915770235994112 846915769170612228 846915768964923392 846915768742764544 846915768558202880 846915767375446016 846915766477897731 846915766263910401 846915765890678784 846915765492080640 846915764724617216 846915761931141121 846915760685494272 846915760417112064 846915759322234880 846915758655442944 846915754381467648 846915753802698752 846915751953022976 846915750983942144 846915749256024065 846915748836642817 846915746152304641 846915743157555204 846915742696132608 846915740372533248 846915740305424384 846915740234141700 846915740175253504 846915740141867009 846915739504295940 846915738011095040 846915737394581505 846915736069124101 846915734672433152 846915733829419008 846915733472862210 846915731044356096 846915730247335936 846915729739911169 846915727491780608 846915727466676224 846915727466618880 846915726296387584 846915725386301440 846915725310787584 846915722273964032 846915722211016704 846915722005622784 846915721875636224 846915721737179137 846915720491417602 846915719702958081 846915719510024193 846915715475103744 846915714640494593 846915714372063232 846915713642250241 846915713570877440 846915713088544768 846915712090296320 846915711998083072 846915711612137473 846915711461150720 846915711356321792 846915710148362240 846915709875732480 846915709280178178 846915709041102849 846915707921186822 846915705492586496 846915705287135232 846915705073127424 846915704892936192 846915702330052608 846915701893943296 846915701654851584 846915701633888256 846915701529038849 846915701512126465 846915700518256644 846915700262223874 846915700073496576 846915699612270592 846915698811060224 846915697225728000 846915697049423872 846915696906813440 846915696860782592 846915695552188416 846915695472525312 846915695300362240 846915694641917952 846915694545571840 846915694503583744 846915693476003840 846915693434023940 846915692502962176 846915691404017664 846915690296696833 846915689273344007 846915688522506240 846915687742427137 846915686920204288 846915685544550401 846915684730834945 846915684311412736 846915683963326465 846915683665379328 846915683149602821 846915681937309697 846915680981192704 846915680800854020 846915679953436672 846915679588679680 846915679542525953 846915679219597313 846915678238068736 846915677571239936 846915677298593792 846915676841410560 846915675872473095 846915675855605760 846915674526035968 846915674152742913 846915673909579778 846915673095733249 846915672319967232 846915671686594560 846915670994554880 846915669308395520 846915668360421376 846915666821177344 846915666741379072 846915666603098112 846915664895971328 846915664451391488 846915664216555520 846915664182820864 846915663805472768 846915663679700992 846915663411265536 846915662790430721 846915662178123784 846915660781375488 846915660768837632 846915660596854784 846915660433309696 846915659627970561 846915659346984964 846915659216928769 846915659015557123 846915658948456450 846915658428403712 846915657262403584 846915655337197568 846915654208778240 846915654192168961 846915653089026050 846915652245950464 846915651121942528 846915646134849536 846915645849702402 846915645497364480 846915645480615936 846915644973092864 846915644805300225 846915644453015552 846915639499476995 846915638895562752 846915638815838209 846915636550926336 846915635053514752 846915633958862851 846915631710683139 846915631484227584 846915630678839297 846915629986779136 846915629764399105 846915629655437312 846915628065730561 846915627394760705 846915627340181505 846915623821152256 846915623741542400 846915623422709760 846915623246594049 846915619240972289 846915619060535296 846915618842423296 846915618636890112 846915617529778176 846915617382916097 846915617324175361 846915616837685249 846915616674078721 846915615982080000 846915615856177157 846915615621349376 846915614878941184 846915614165909505 846915613511462913 846915612718751744 846915612009992192 846915611573862400 846915611447971841 846915611011747840 846915610252660738 846915608180592645 846915606108672001 846915605332668417 846915603487186946 846915601595555840 846915597086740480 846915596067463168 846915594876321792 846915594565931008 846915594247192576 846915593517355008 846915593479557120 846915593336967168 846915593261502464 846915592917528576 846915592032522241 846915590501621761 846915587636973568 846915587079110656 846915583778181120 846915583480336384 846915583446843396 846915583333490688 846915583237132288 846915582394077184 846915582226247682 846915581274181632 846915580015861760 846915578442977282 846915575834185728 846915575276294144 846915575129542656 846915574680707072 846915574483562496 846915573070090241 846915571384029184 846915570914222080 846915570243174402 846915568959610880 846915567617499136 846915567294439424 846915567290368001 846915566657060864 846915565239386114 846915562936590336 846915562752131072 846915562529849344 846915562093629440 846915561942650880 846915561359532032 846915559350521856 846915557282791425 846915556737503234 846915555718254594 846915554019610624 846915548399239169 846915547623251968 846915547442884608 846915546776064001 846915546314690560 846915545819680769 846915542426435584 846915541189230592 846915541164085249 846915539729571840 846915538437705729 846915536302804992 846915536034447360 846915535912816640 846915534331547652 846915533236817922 846915533203296256 846915532712402944 846915531693158400 846915530439245824 846915530317615104 846915529164107777 846915529143177217 846915528983789569 846915526161055744 846915524701380608 846915524223291392 846915523547947013 846915523300507649 846915523195670528 846915522197409792 846915521257844738 846915520704249858 846915519902986240 846915519395614720 846915518799990784 846915516283408384 846915515322851328 846915515251593216 846915514974830592 846915514337300483 846915514286985220 846915514236633088 846915514060320769 846915513729081344 846915513267736577 846915513120935937 846915512290480129 846915511321411584 846915510755377152 846915510155522050 846915509715161088 846915508003901440 846915507240550400 846915506716127232 846915506565271552 846915505302753280 846915505059500032 846915504874893312 846915503683702784 846915503402766336 846915501238366208 846915500693164033 846915499862691842 846915499707580417 846915499657125888 846915499405561859 846915499120377856 846915498646388736 846915498260549632 846915497245495296 846915497123811328 846915496742047744 846915496360509440 846915496062730240 846915495899136005 846915493135036416 846915492459810816 846915491348336640 846915490958233600 846915490844954625 846915490513666048 846915489414701056 846915489213353984 846915488575885312 846915487204327425 846915486118023168 846915485660839940 846915485182627840 846915485153284096 846915484511584258 846915484155043845 846915483676880896 846915480938041344 846915480820449280 846915477448380417 846915476223655936 846915474810068992 846915474663391233 846915474130534400 846915472352251906 846915470708084737 846915470343196673 846915469856690176 846915469600833539 846915469332418561 846915468581572608 846915467734241282 846915466891345920 846915466123710464 846915465737781248 846915465314271233 846915465070940160 846915464756432896 846915464483753984 846915464441815040 846915463875608577 846915461816168448 846915460608262144 846915460050378754 846915459714863104 846915459005997057 846915458888433664 846915458137755649 846915457307348992 846915456766263297 846915455893819393 846915455650480129 846915454782312449 846915452345421824 846915451842187264 846915451833765888 846915450508398592 846915448830656513 846915448771883009 846915448172089345 846915448029560836 846915447735902208 846915445412315136 846915445261258752 846915444414070785 846915443973652480 846915442732158977 846915442455330816 846915439351545857 846915437724098563 846915437636042757 846915436885266432 846915433718525952 846915433617932292 846915433173307392 846915432607092736 846915430459551744 846915428886728705 846915427573862401 846915427108356096 846915426575638528 846915426089123842 846915425850011649 846915425778749440 846915425673924608 846915423618641920 846915423522185217 846915423320899584 846915423245385729 846915422871941120 846915422842765317 846915420833615876 846915420737146880 846915419936043008 846915419902394368 846915419415863296 846915418619031553 846915417952210944 846915415108472833 846915413690716160 846915413447462912 846915413195849728 846915412331839492 846915409693626369 846915408754028544 846915408313667585 846915408057774080 846915405318807552 846915404895260672 846915404387811328 846915403762880514 846915402571497473 846915402236088320 846915401745420289 846915399375499264 846915399321112577 846915398838767617 846915398331236352 846915398251548675 846915395109863424 846915393033777153 846915392761217024 846915392526303233 846915390341033989 846915388747235329 846915387950280704 846915387774193664 846915385819631616 846915385551151104 846915385421123587 846915384871714816 846915384229990400 846915383978332160 846915383273504769 846915382720020480 846915382694875136 846915382640332801 846915381646155776 846915379784040450 846915378550853633 846915378357899265 846915374708916224 846915374184587264 846915373756702720 846915371160473600 846915370233446400 846915368958513152 846915368467746817 846915366202855424 846915365976395777 846915365724717057 846915363937882112 846915363128397824 846915362314747904 846915362075672577 846915361752698880 846915361320718336 846915361169551360 846915361005973504 846915360670474240 846915359944912896 846915358795747328 846915358275616772 846915357784756224 846915357738610688 846915357575065600 846915355771633664 846915354886590464 846915354869858304 846915354140033025 846915351048732672 846915350834941952 846915349186523137 846915349069123589 846915348561580033 846915347437551616 846915346468548612 846915345214529536 846915344723791873 846915344161820672 846915343104782336 846915342353993729 846915340919463938 846915339472556032 846915336708354048 846915336368730112 846915335496327174 846915334733025281 846915334644944896 846915332577087494 846915332459511808 846915331155267584 846915331104751617 846915330295369728 846915329330761728 846915328022073344 846915327644614656 846915327590064128 846915326482812936 846915326365384704 846915325933359104 846915321898438657 846915320644296704 846915319985836032 846915319071457280 846915318928822272 846915318580740097 846915318010318850 846915317204992000 846915316831703040 846915313077796864 846915312981299200 846915312947744768 846915312716996608 846915312473792512 846915312066985985 846915311970500608 846915311546712064 846915311248990210 846915310615703552 846915308921196544 846915307713236999 846915306899423232 846915306153037824 846915304122961924 846915302483001344 846915302428459008 846915301564280832 846915301392465922 846915301249724416 846915301002248192 846915300238987264 846915300041773058 846915299907702784 846915299635085313 846915299035267072 846915297818939392 846915297399504900 846915296254459905 846915295524597760 846915294253760512 846915292580233216 846915292064333824 846915291246448640 846915290554249217 846915289421942784 846915286750060544 846915286565556224 846915286372499456 846915285907132416 846915285168869380 846915285118402560 846915282488700928 846915282207739905 846915281020747776 846915280823603201 846915280789897217 846915280643280896 846915279363952640 846915278172798976 846915276830490626 846915276830486528 846915276750827521 846915276541091845 846915276029472769 846915275987402752 846915274641227777 846915273588424704 846915273265426433 846915272191676416 846915270023168000 846915269452840962 846915269205254144 846915269012459520 846915268832120832 846915268785946625 846915266462265344 846915266437107712 846915266122518529 846915266013483008 846915265577308160 846915265417953280 846915262741975041 846915261915709440 846915260799967233 846915260770664448 846915259839516680 846915258849603585 846915258144972800 846915257855606784 846915257033478147 846915256790237186 846915255775186944 846915255729115136 846915255452164096 846915255150284800 846915255007657984 846915254382682112 846915254328152064 846915253623500801 846915253103448068 846915252956676096 846915251887132672 846915249567621121 846915249026449408 846915248053473280 846915247982231552 846915246598041600 846915246551957504 846915246459539456 846915245826203648 846915245360762882 846915245314490368 846915244769398785 846915243284553728 846915242345070594 846915241426518016 846915239123783680 846915238675075073 846915238100434945 846915237894873088 846915237286727682 846915235902574592 846915235390902273 846915235160182786 846915232861696001 846915232740061184 846915232438112256 846915231867703296 846915227996360704 846915224884199424 846915222078148609 846915221918793730 846915220463222784 846915217221206016 846915216692690948 846915216592031744 846915215761588225 846915215522451456 846915215144996864 846915214742339584 846915214712954880 846915214444544001 846915214360662016 846915213970542592 846915213526024192 846915213018497026 846915212594876416 846915212250943488 846915212078927873 846915211147730944 846915209826652160 846915209457389569 846915207481851904 846915207238692864 846915206831857668 846915206697684993 846915205665865729 846915202918461440 846915201953759234 846915201010159616 846915199936344064 846915198346805248 846915197788979201 846915196937474049 846915196304027648 846915193615495168 846915192457973760 846915192118263808 846915191795257349 846915191258296321 846915191241629696 846915190511816705 846915189828145152 846915188066582529 846915187223359488 846915186242019330 846915184442720256 846915183498944513 846915182882308096 846915182588780545 846915182257459200 846915180617498624 846915180369993729 846915179166121984 846915178591666176 846915176792240129 846915176658063361 846915176096055296 846915175454298112 846915175072509952 846915172094660610 846915171599761409 846915170102382592 846915169980747776 846915169338953728 846915169297027072 846915168437178370 846915168219152384 846915168172847105 846915167963238401 846915166029647872 846915164460920832 846915163533930496 846915163123040256 846915163030663168 846915162053468161 846915161961119744 846915158949744644 846915158781935616 846915158047932416 846915156722536449 846915156202291200 846915155892031488 846915155749330944 846915154713423873 846915153123823616 846915152758915072 846915152431730690 846915152339447809 846915152104603648 846915150208811008 846915149223153665 846915148719837184 846915147293736963 846915146542989312 846915146480062465 846915146433921025 846915145997717504 846915145653735426 846915144819052546 846915143577456641 846915143275569153 846915142537244672 846915141937627136 846915141937459200 846915141056827392 846915140574416900 846915140238880768 846915138544435200 846915137671868416 846915134257717248 846915133158785024 846915132534001667 846915132051673089 846915131548319744 846915130508005376 846915130306678785 846915130029858816 846915128658407424 846915128264134657 846915128222236672 846915126892507136 846915126389358593 846915126120923136 846915124329943040 846915124250206208 846915123402997761 846915120852799488 846915119506509824 846915115727421440 846915115605647360 846915114070626304 846915113206525952 846915112573325314 846915110669045762 846915109624664064 846915109544972288 846915108877975552 846915108714532864 846915107347189760 846915107275837441 846915105476546560 846915105291976704 846915104939687937 846915104876744704 846915102083366914 846915101483503617 846915101437431808 846915100929933312 846915100418211840 846915100267216896 846915099784888321 846915099675803648 846915099411599363 846915099034107904 846915097943519232 846915095124832257 846915094533591040 846915093375959040 846915092172091392 846915091350081537 846915090372870147 846915090251235328 846915088112107520 846915085788499970 846915085280915456 846915085134188545 846915083259314176 846915083116662784 846915082764390400 846915082269462529 846915081300533249 846915081099096064 846915080855830534 846915080675622913 846915079719280644 846915079706755073 846915079245369344 846915078721015808 846915078662377473 846915077022322689 846915076628066305 846915075487272960 846915075155857408 846915074459521026 846915070542168067 846915069925605376 846915068822523907 846915068402941952 846915065408339968 846915063319580672 846915063021785088 846915062442987521 846915061994045440 846915061818048512 846915061054615552 846915060547162112 846915059481763848 846915059133624320 846915058596667392 846915057502052352 846915056663171073 846915056436686848 846915056273018880 846915055551700992 846915054876397569 846915052821254145 846915052523347968 846915052481392640 846915052187791360 846915051290267648 846915049335619584 846915047423029248 846915044558458881 846915044382162945 846915044210348033 846915043610517504 846915043052720128 846915042494894080 846915039550427137 846915039357534212 846915035561648128 846915035372965888 846915034970140673 846915033393090560 846915033049300992 846915032763973632 846915032382427136 846915032017506305 846915031358951426 846915031153459201 846915031015079936 846915030914338816 846915029987414017 846915024287281152 846915024073428992 846915023939276804 846915020890001408 846915020835434496 846915019941986304 846915019120017409 846915018289491970 846915017664593920 846915016179830785 846915015634497536 846915015496097792 846915013419896832 846915012040052740 846915011989700608 846915011305967618 846915010601234432 846915010030780417 846915009284329473 846915008185421824 846915005069103104 846915004687376384 846915002028167169 846915001457807364 846915001025773568 846915000023244800 846914998932779009 846914997854879744 846914997238272000 846914996856672256 846914996734971904 846914995963285504 846914995480940544 846914994415505408 846914994264571904 846914993597558784 846914993287254017 846914992779644929 846914991953530882 846914991781560322 846914988669374469 846914987012624384 846914986815492098 846914986777686016 846914986626691072 846914984688824320 846914984126939136 846914983942406145 846914983652929539 846914982281392128 846914982222708737 846914980624715778 846914979416629249 846914978665955328 846914978653376512 846914975537008640 846914974983344130 846914974442291201 846914973590802440 846914972240269312 846914972055687168 846914970180816899 846914970071773185 846914968230510594 846914966380826624 846914965743263750 846914965684568064 846914965483204608 846914965223198720 846914963083968512 846914960554770433 846914959124709377 846914958763831296 846914957849612289 846914957014806529 846914956926836736 846914954452221955 846914953055551488 846914952774520833 846914952099172352 846914950937427968 846914950723518464 846914949729406976 846914949083475968 846914948873773056 846914948462755840 846914948097884161 846914947984580608 846914947187658752 846914947015725056 846914946889908224 846914943781928964 846914943505059841 846914940283838464 846914940275490816 846914939952545792 846914939730251777 846914937993777153 846914937007988737 846914936529797120 846914935716175872 846914935175077888 846914935095463938 846914935061917696 846914934948605952 846914934688694272 846914933975662592 846914933618987008 846914933375799297 846914932935475200 846914932771819520 846914932704718849 846914932214022145 846914930787921921 846914929189949440 846914928116191233 846914927075975168 846914923905060864 846914923846422529 846914922688659457 846914922386767872 846914922021765121 846914921459691521 846914920100888577 846914920012754944 846914918230249472 846914917420744705 846914917152251904 846914915248025601 846914914581168129 846914913528397826 846914913125699585 846914912941232129 846914912689569793 846914912286859264 846914911448043520 846914911225589760 846914909841580032 846914909724016641 846914909283733505 846914908784504832 846914908772012032 846914908461711360 846914907589267457 846914907174047745 846914905462788097 846914904787341312 846914901926907904 846914900114915328 846914899477377024 846914898969923586 846914897610862592 846914896625373189 846914896491171840 846914894314311681 846914894104576000 846914893525778432 846914893274066944 846914893253029888 846914891978039296 846914891827040257 846914891701141504 846914891554476033 846914890543509505 846914890170318849 846914888354189315 846914887901155329 846914886991073280 846914886965780480 846914886877761536 846914884793237504 846914882284929024 846914881353895936 846914881081278466 846914878333841408 846914877960699904 846914876412977154 846914875964248064 846914875741868032 846914875427315712 846914874634588165 846914872004820994 846914871786655744 846914871623016448 846914871518101504 846914868984889345 846914866434600961 846914865662910464 846914863742046209 846914863507099648 846914862223687683 846914861233684480 846914859283484673 846914859098947585 846914858608029697 846914857979006976 846914856745885697 846914856154468352 846914855714111488 846914854988451840 846914853428113408 846914852966842368 846914851918286848 846914850232188928 846914847631687680 846914846918529028 846914846801113088 846914845681340417 846914844901158920 846914843982643201 846914841365368833 846914839565996037 846914839494737920 846914839406505986 846914838186119168 846914837531820034 846914836395118594 846914835539472385 846914834419531776 846914833769467904 846914832561553409 846914832364441600 846914832108531712 846914831022243841 846914830665732097 846914830363713536 846914828459560961 846914828279123972 846914827251466240 846914825422823426 846914824843997185 846914824735014914 846914822662967300 846914822621089792 846914822298091520 846914822012915712 846914821887082497 846914821320835073 846914818120568834 846914817239724032 846914816749047809 846914816061014016 846914815377461249 846914814278598656 846914813271982080 846914813263523840 846914812433121280 846914812357443584 846914811224977408 846914810218496000 846914809127976965 846914808884727808 846914808406528002 846914806464614400 846914805051133954 846914802081517568 846914801280409600 846914800273838080 846914800189886464 846914798390534145 846914798289850369 846914798168260608 846914797400657920 846914793730686976 846914793445474306 846914792904409088 846914792787005440 846914792447131648 846914791679705089 846914791629312000 846914791419645954 846914791167987712 846914791058890752 846914790836621313 846914790660354048 846914788949143552 846914788798062592 846914788613668864 846914787820916736 846914787237752832 846914785983709184 846914785455296512 846914782280110080 846914782204776449 846914781760159745 846914781432987648 846914781424599041 846914780942131201 846914780266946561 846914779616854017 846914778853523457 846914778618626050 846914777452609536 846914777339346944 846914776236216320 846914775841996800 846914774852141057 846914772834635776 846914772327129090 846914770347417600 846914767709196288 846914765536538624 846914765184126976 846914762562785280 846914761807872002 846914761316974592 846914760859947009 846914760264208385 846914759912046592 846914759614119936 846914759496777728 846914759186419712 846914758766931968 846914757483515906 846914757382696960 846914757152116737 846914755809939459 846914755147317254 846914753599619072 846914751720542208 846914751355654144 846914751343013890 846914751124910080 846914749996679168 846914749254291456 846914749199736832 846914748293828608 846914747765219328 846914745189908481 846914745097596928 846914744820908033 846914743478685697 846914743420043266 846914742874783748 846914742341926913 846914742161723393 846914742123974656 846914740991410176 846914740823756801 846914740337201152 846914738424549376 846914738294448128 846914737468313601 846914737359257605 846914734326730756 846914733462597633 846914733332684800 846914732711956480 846914731248111616 846914731017469952 846914730266648577 846914729041969153 846914727510970372 846914727288754177 846914726626037760 846914725040603137 846914724583292933 846914722188476416 846914722108715009 846914721013948416 846914718384164865 846914716995928065 846914716874223616 846914715729248256 846914715603361792 846914714684686336 846914714298957824 846914711455240193 846914711409098752 846914710494760963 846914710368894977 846914709227909120 846914708921815040 846914707969753088 846914706271076353 846914704874360834 846914704517816320 846914703574159360 846914703406354432 846914702609297408 846914702563332096 846914702097731584 846914701124653056 846914700231278592 846914699111346176 846914698306031617 846914695030280194 846914694690623488 846914692371091457 846914691540684802 846914689061847041 846914688327847937 846914688227164160 846914687862222848 846914687279226881 846914685937078273 846914685580435456 846914685333094400 846914685312143361 846914683504381955 846914682153775105 846914680652206085 846914680513794049 846914680325099523 846914680165666817 846914679557492736 846914678060072960 846914677288452097 846914677175128068 846914677170941953 846914677003223040 846914676957044736 846914676554432512 846914675367403522 846914674755092480 846914673874092032 846914673521844224 846914671953268736 846914671634472961 846914671445770240 846914670317387777 846914668488790017 846914666962046978 846914666815279106 846914666777513984 846914666337124353 846914665879932928 846914665762476033 846914663610757121 846914662683828224 846914662545457154 846914659659776001 846914657851985920 846914657050935296 846914655511613440 846914654857285633 846914654714712064 846914653192118274 846914652202323968 846914651367624707 846914651246006273 846914647546646528 846914647240290306 846914646711963649 846914646468648960 846914646380625920 846914646338666498 846914645504004096 846914643759005696 846914642899320833 846914642710548480 846914642689622016 846914641536192512 846914640839933954 846914640818917377 846914639921328133 846914639145422853 846914637757067264 846914637366996994 846914637195067396 846914636481888256 846914633948680192 846914629645357057 846914629196546052 846914628953260033 846914628600958978 846914627715792896 846914627409793025 846914625987907584 846914625291636737 846914624599609344 846914624058507266 846914623731306497 846914623211220993 846914620279439360 846914619067240448 846914618668863488 846914618064695296 846914617213423616 846914617158746112 846914615904755713 846914615430778882 846914613975437312 846914613417562112 846914612784218113 846914612431900673 846914611702050816 846914611370713088 846914611060314112 846914610288570368 846914609500033026 846914607944028165 846914607067336704 846914607054835712 846914606572408833 846914605100257280 846914602503950337 846914601803505664 846914601757392897 846914601421881345 846914601153417216 846914599672827904 846914599219855362 846914599131668480 846914597676355584 846914597609259008 846914597193990144 846914596959113217 846914596879417346 846914595155578880 846914593754664960 846914593628852225 846914591611326468 846914591045160960 846914590164357123 846914589577097217 846914589434392577 846914589027713024 846914588494852096 846914587731656704 846914586666319872 846914584837435392 846914583390556161 846914580802654209 846914578655199232 846914577019408384 846914576893562882 846914576138555392 846914571965251584 846914570849542145 846914570476244992 846914568521764864 846914565925425152 846914565665443840 846914563547283456 846914563383660545 846914563312377856 846914563102597120 846914562225987585 846914561135513604 846914559701139456 846914559269056512 846914558925123587 846914558228860928 846914556198895616 846914556068712454 846914555808808960 846914555305431040 846914554860896256 846914553543823360 846914552616943617 846914552075898881 846914551526428672 846914551455105025 846914551115366400 846914548913373185 846914548087095296 846914546904289280 846914546732339200 846914545146871808 846914545083932673 846914544874246144 846914544526151680 846914543284498432 846914541623619584 846914539614621696 846914538633080836 846914538331090945 846914538289217538 846914538050064384 846914536959545346 846914536884064256 846914536376553473 846914535810306048 846914535579668484 846914535449661440 846914533885140993 846914533352521728 846914533247631365 846914528642260993 846914526427697153 846914526318596104 846914525907562496 846914522182930432 846914522086543360 846914521058959365 846914519926497281 846914519570038793 846914518483697664 846914517376348164 846914517309276160 846914516734611456 846914515514134528 846914514721345536 846914514406817792 846914512229945344 846914511449853952 846914511399501824 846914510132785152 846914509541462017 846914509453213696 846914508614483970 846914508446711810 846914508299911168 846914507775594496 846914507398090752 846914506777415680 846914506131488768 846914506039218178 846914504927653889 846914504084635648 846914503342280704 846914503237390339 846914502708940801 846914501681299457 846914501609951232 846914499294740480 846914499072446465 846914498145366016 846914497252089858 846914496773918721 846914496530710528 846914494953598977 846914493561090048 846914492361588737 846914490935455744 846914490763526145 846914490251698176 846914490235080705 846914488234332160 846914486678290432 846914483780046848 846914482148380672 846914481959636992 846914481104007168 846914481087229953 846914481015812096 846914477945749505 846914477450842112 846914477132001281 846914475563405314 846914474175086592 846914473130672128 846914472308559872 846914472304394240 846914472275005440 846914469011820545 846914467648671745 846914467422187521 846914465660649472 846914465312522240 846914464918261760 846914461940178944 846914460707147776 846914459373318145 846914459016843264 846914456953114626 846914454205943808 846914453753004037 846914453740314624 846914452704366592 846914451626475520 846914451160862721 846914448061292545 846914447805501440 846914447176323072 846914446010277889 846914445116870656 846914442898161664 846914442533224449 846914441539190784 846914441455321088 846914441148940288 846914441040052224 846914440834506753 846914440595419136 846914437940461568 846914437231587328 846914437181190144 846914437042900992 846914436975788032 846914435973365760 846914434694070273 846914433637105664 846914433020444672 846914432211013632 846914431883890694 846914431770644481 846914431233744896 846914430650736640 846914430067716097 846914428616425472 846914428553629696 846914427794395136 846914427660222464 846914426599038981 846914426385125376 846914425852497920 846914425705713664 846914424745197569 846914424057315330 846914423956516868 846914423839248385 846914423256223744 846914423193288704 846914421372960770 846914420739641344 846914420584464384 846914420500561920 846914419019911168 846914417195405312 846914416717316096 846914416595619841 846914413940654080 846914412162179073 846914408873889792 846914405820329984 846914405568843780 846914404302180352 846914403437989888 846914403337469952 846914402083229696 846914398463627264 846914396970536960 846914396446187520 846914395821158400 846914395783483393 846914394445561856 846914393078157313 846914393032003584 846914391157194752 846914389668216833 846914388686770185 846914388514816000 846914387113857026 846914386547671040 846914383754084352 846914383674560513 846914382562918400 846914381816500224 846914380340060161 846914380231049216 846914379287285761 846914379257987073 846914378947575808 846914378612051969 846914377622138880 846914376523288577 846914375743090688 846914374614835200 846914374442909697 846914374149328900 846914373797003265 846914373314646017 846914372987445249 846914372014391297 846914371532001281 846914370105987072 846914369523011585 846914369397182465 846914368012926978 846914367874576384 846914367320940544 846914367044112384 846914365852979200 846914365488074753 846914365349679104 846914364766470144 846914364527521792 846914363986513921 846914363902459904 846914361436327936 846914361104916480 846914359079112704 846914358827536385 846914357636272135 846914355656581120 846914354985537536 846914354901635072 846914350614921216 846914348689883136 846914348446552064 846914346223616001 846914345888043008 846914345724395520 846914345498038272 846914345166622720 846914344113750016 846914343828631552 846914343308529665 846914342918508544 846914342498983936 846914342390038528 846914341207228416 846914341098053632 846914340267679745 846914340057952257 846914338707427328 846914338354950145 846914338342539264 846914336891142144 846914336467566592 846914335511334912 846914335301611520 846914335247085569 846914333431009280 846914332675977217 846914332319531008 846914327424581632 846914327244345344 846914326556360704 846914326036303872 846914324408918016 846914323511336961 846914323272355841 846914322412589056 846914321099632640 846914320307048452 846914319157788673 846914316678901760 846914316154626049 846914315659698176 846914315273723904 846914313663086596 846914312660811776 846914312157442051 846914311696142336 846914310609743872 846914309825400832 846914309536043013 846914309083070464 846914308269375494 846914307736719360 846914306147074048 846914303970213893 846914303324176384 846914300602040321 846914300174327808 846914296609210368 846914296382554113 846914296219086848 846914296210755584 846914295669641221 846914295451541504 846914294600122368 846914293912166400 846914293467508736 846914292188372992 846914291093655552 846914287796862976 846914287461388288 846914285452382212 846914285364236289 846914285305454593 846914282667163648 846914282415624192 846914282092744705 846914282004660226 846914281908121602 846914280331116544 846914278984728576 846914277546082306 846914273737617414 846914273569902596 846914271657279488 846914271514636289 846914271426629634 846914270222802944 846914269987962881 846914268574420992 846914266213093376 846914265269207042 846914264485052417 846914264199843840 846914263990112257 846914263428075521 846914262744285186 846914261205028865 846914255681011712 846914255639207937 846914255635075072 846914254435315712 846914254242484228 846914253709828096 846914252673695744 846914251960848384 846914251893751808 846914251017146368 846914250568355840 846914249834348544 846914249809014789 846914248492113920 846914248190152706 846914247531679746 846914246877204480 846914246537613312 846914246168514560 846914244323000321 846914242527809537 846914241206632448 846914240657141760 846914240480972804 846914239579197440 846914239491162114 846914239038148610 846914238362931201 846914237956009985 846914237767340032 846914236693561344 846914235791818754 846914235779219458 846914235749863426 846914234420269056 846914234336366592 846914231819796480 846914229907210240 846914229726785540 846914229525364736 846914228199997440 846914228040675328 846914227705143297 846914226186833921 846914225649922049 846914224718786560 846914224647557121 846914224337117185 846914223812808705 846914223766671360 846914223435403264 846914222961442816 846914222118227968 846914219991846912 846914217471041537 846914215776522244 846914215592050689 846914214581166082 846914214274875392 846914214077771776 846914213331308544 846914212874129408 846914212492304387 846914211456466944 846914211439632384 846914211254984708 846914210340704256 846914207576666113 846914206263848961 846914206251175936 846914205177536517 846914204468740096 846914204409958405 846914204275789824 846914200353959936 846914200173756417 846914199867445248 846914196952567808 846914196948369409 846914195744591873 846914195388092416 846914192779161602 846914192011542528 846914191147577345 846914190887403520 846914190753353728 846914190359056384 846914189826445312 846914189603987456 846914189025300482 846914188157030400 846914188026888193 846914187167256577 846914186143830016 846914185678090240 846914184331825156 846914184294137857 846914183832702976 846914183681728512 846914183610449921 846914181509074945 846914178300481536 846914177327345664 846914176450736129 846914175318327304 846914175146377223 846914173963554816 846914173598617601 846914173023875072 846914170993954816 846914170033508352 846914167785218048 846914166829010945 846914165260341248 846914164627062784 846914164585062400 846914163809013760 846914162924019714 846914160570990592 846914157526093827 846914156448006144 846914156267814912 846914156238426113 846914154418110464 846914154250354688 846914153772072961 846914152853581824 846914152715177984 846914151444307972 846914151154962432 846914148676091904 846914148369944576 846914142229409792 846914141310898176 846914140694294528 846914140220338176 846914139763195904 846914139150782464 846914139033419776 846914137909350401 846914137909288961 846914137439526912 846914137145860096 846914136747454464 846914136315375616 846914135657009154 846914135271051265 846914135212376064 846914133723353089 846914133484339200 846914132590940161 846914130829332480 846914130590253056 846914127058649088 846914126995771393 846914126848897025 846914125485637632 846914125242470400 846914124516876292 846914123065675776 846914122000166912 846914121085980672 846914120406351872 846914118749749250 846914118544166914 846914117042622465 846914116937764865 846914116589666310 846914113343295488 846914112214962177 846914112139509761 846914111963197440 846914109576765440 846914105088917504 846914103805464576 846914103549530112 846914103432097795 846914103373324289 846914103205679104 846914102064807936 846914101565542400 846914101150449664 846914101121028096 846914100391284737 846914099384668160 846914098889723905 846914097228779521 846914095869837314 846914095148261378 846914094145949696 846914092371726341 846914089842544640 846914088730951680 846914087824982017 846914086986285056 846914085694455808 846914084977201153 846914084029317120 846914084025061376 846914081890189312 846914081831473153 846914081567096832 846914078329225216 846914078115352582 846914077913993216 846914077037395969 846914076118704129 846914075879723010 846914074550190080 846914074357256192 846914073770016768 846914073677697024 846914073283514372 846914071282810880 846914071068721152 846914070469062656 846914067826642944 846914067520520192 846914066929082369 846914063971987457 846914063917473792 846914061082284033 846914059064791045 846914058469216256 846914057294766084 846914057265434624 846914056183255040 846914054069248000 846914053817667584 846914053800972288 846914053083684864 846914051808616450 846914051582103552 846914051246641154 846914050684571649 846914050097381377 846914049422082048 846914049292095489 846914047446519808 846914047018745856 846914046523691008 846914046343426048 846914045055811584 846914044854439936 846914044476968961 846914042245632001 846914039221510145 846914038391078912 846914036268707840 846914035203411968 846914035081621505 846914035069190144 846914033840218114 846914033781497860 846914033517318144 846914033433415684 846914029612355584 846914028978880513 846914028949716992 846914028639338496 846914027410247680 846914027020279808 846914026856747008 846914025980121088 846914024767860736 846914024675725313 846914024403062784 846914023132139520 846914023128023042 846914023023095808 846914021848764417 846914021848682496 846914021471272961 846914021324414977 846914019739009024 846914019093086208 846914018090479617 846914017704730625 846914016966512640 846914012864405504 846914012528955395 846914011811778560 846914011564265472 846914010868039680 846914010679205889 846914010494763008 846914010041798656 846914009320316928 846914008359882753 846914007722328064 846914007109914624 846914006183018496 846914005008633856 846914004857634817 846914004790390784 846914004316499969 846914003867750400 846914003767058432 846914003737743363 846914003637096448 846914003485900800 846914003418976261 846914003393810432 846914003297157121 846914003209244672 846914003209203713 846914003146223616 846914000399093761 846914000231317504 846913999161769985 846913997081264129 846913995726618625 846913995223302144 846913995177013249 846913994552197120 846913993960771585 846913992652042240 846913992555577346 846913991909806080 846913991418904577 846913989409882112 846913988969414657 846913988197797888 846913987879059457 846913987132477440 846913987015049216 846913986977288192 846913986834513920 846913985215692801 846913984955604993 846913984901140480 846913984326459392 846913983835754496 846913983802200065 846913983714148352 846913983638519808 846913982954909700 846913982627753984 846913981453418496 846913980757147649 846913978844504064 846913976982257669 846913976546066433 846913976235704320 846913975744942082 846913974859956224 846913974797045762 846913974675410944 846913972653707265 846913971097686016 846913969109520384 846913969021440001 846913967834333184 846913966588776452 846913963141029888 846913961610166272 846913960511074304 846913959835947010 846913959194079234 846913959001247745 846913957952671747 846913957948469248 846913957218652163 846913956614737921 846913955998126080 846913954349809669 846913952554467328 846913951560613889 846913951501729792 846913950453260289 846913950298128384 846913950038069248 846913949069139968 846913947357741056 846913945642418177 846913944556109824 846913944136679427 846913941427159040 846913941305470976 846913938843484160 846913938562453504 846913938105257984 846913937580937217 846913937140563969 846913936674951168 846913936310091777 846913935622197249 846913935135641601 846913934250663936 846913933671907328 846913932367409156 846913931402608640 846913928005332992 846913927942430721 846913926566760448 846913925950136321 846913924394074113 846913924352086016 846913924075270145 846913923081105408 846913922498150400 846913921688748033 846913921529384961 846913921411895296 846913921319686144 846913919436369920 846913919239290881 846913918576529408 846913915229519872 846913913690247168 846913912628887552 846913912117301249 846913910322184192 846913908967460864 846913908342308864 846913907881136128 846913907713282049 846913904953491456 846913904873738240 846913903921524736 846913902805962752 846913902613028865 846913900377505794 846913899807084545 846913898196455425 846913897055563780 846913895541460992 846913895184916480 846913893008060417 846913892571762688 846913891917594624 846913891426807808 846913890424438784 846913886674661377 846913883864535040 846913882228756481 846913882199392256 846913881746411522 846913881675087872 846913877602455552 846913877526958080 846913876323008512 846913875639484417 846913875090034688 846913874913824768 846913874448154624 846913874246844416 846913871768162305 846913870451146753 846913869389987840 846913869041819648 846913868987338752 846913868580503552 846913868433641473 846913868295106560 846913867754065920 846913867649335297 846913867028594689 846913866697203713 846913866156126208 846913865086586881 846913862733459457 846913860862828545 846913860435087361 846913859709480962 846913857801080832 846913857759170562 846913857444429824 846913857432014849 846913857176113156 846913855737548804 846913855393542144 846913854944788480 846913854772854785 846913853829066752 846913853669683200 846913852679864325 846913851962613760 846913851685818370 846913850721124352 846913849181712384 846913849093705729 846913848015802369 846913847927554048 846913847210328066 846913847092928512 846913845994115073 846913845671079936 846913845209825280 846913842869358593 846913842504503296 846913840088518656 846913838951755778 846913838649921536 846913837437763585 846913836762456064 846913835860680706 846913833985822722 846913833549615104 846913832874393600 846913832484294656 846913831410503680 846913831255396352 846913830517194752 846913830471045120 846913829837537280 846913828881338368 846913827383992320 846913825630830592 846913825500651520 846913825442025472 846913825152667649 846913823202316290 846913822132752384 846913820832546816 846913818429132800 846913817984536576 846913817766494210 846913815618863104 846913815404933120 846913815371378692 846913815354662912 846913815102930944 846913814373134337 846913813907734528 846913813886709760 846913813345656832 846913813156892676 846913813114949633 846913813098119169 846913813077118976 846913813060304896 846913813056176128 846913813047848960 846913813043589120 846913813031010304 846913813030981632 846913813018558464 846913813010034688 846913813001658368 846913812997423104 846913812989042688 846913812989038593 846913812984844290 846913812972265472 846913812963954688 846913812963868672 846913812959674369 846913812951318528 846913812938706945 846913812930445313 846913812896907264 846913812896727040 846913812892573696 846913812888354816 846913812884172800 846913812875792386 846913812859117574 846913812854820864 846913812842242048 846913812842213376 846913812821258241 846913812804513792 846913812800294912 846913812791934976 846913812787687424 846913812783542272 846913812775219201 846913812775092224 846913812770934784 846913812754194433 846913812745764864 846913812733186048 846913812720750593 846913812695580677 846913812645203968 846913812632625153 846913812615843841 846913812603187201 846913812594810880 846913812586385409 846913812578025473 846913812577959936 846913812569751552 846913812569636864 846913812557172736 846913812531859457 846913812515106816 846913812502630402 846913812498296832 846913812490006529 846913812489945088 846913812485758976 846913812477325313 846913812464775168 846913812435390464 846913812422770688 846913812414410752 846913812397637632 846913812380844032 846913812376674305 846913812364079105 846913812359897090 846913812355678208 846913812347305984 846913812330532864 846913812322119681 846913812309585920 846913812271816704 846913812267593729 846913812263460865 846913812242448384 846913812229832704 846913812221444096 846913812183707650 846913812179537920 846913812179501057 846913812179501056 846913812175323136 846913812162789377 846913812162723840 846913812158603264 846913812129198081 846913812129198080 846913812120817664 846913812104187905 846913812104183810 846913812099874819 846913812099837952 846913812099821568 846913812099809281 846913812099809280 846913812095676417 846913812095631362 846913812095631361 846913812095631360 846913812091486208 846913812091457536 846913812091453440 846913812091432960 846913812087287808 846913812087259137 846913812087242752 846913812083093506 846913812083073025 846913812078850048 846913812078837761 846913812062097408 846913812053708801 846913812053700609 846913811995017216 846913811906932737 846913811831447553 846913811755888641 846913811713998848 846913811705544705 846913811680444416 846913811676250112 846913811651055616 846913811630080000 846913811613310976 846913811604897792 846913811537838081 846913811537788929 846913811537788928 846913811533619200 846913811529416704 846913811525218304 846913811525189632 846913811504246784 846913811491635200 846913811290472448 846913811097403393 846913810581667841 846913809407098880 846913808635514880 846913805682642946 846913804835442688 846913804810141696 846913804323602433 846913802755100672 846913801358336000 846913799101702146 846913798619512833 846913798476906497 846913797981978625 846913797885480960 846913797851922433 846913796811706368 846913796778016768 846913794433601537 846913793934458880 846913793850589184 846913792059625472 846913791631671296 846913791388471297 846913789589147648 846913789568208896 846913789245181952 846913787374415873 846913786594447364 846913785998839809 846913785151533056 846913785109626881 846913785029935104 846913784539222016 846913783142518784 846913782328807424 846913781208879104 846913778369417216 846913777207529472 846913775919882243 846913775034806272 846913774544175104 846913773659193344 846913772837130243 846913772748984320 846913772744691712 846913772455428097 846913771520118784 846913771071328256 846913770278531072 846913768680439808 846913768462467073 846913768252719104 846913766969298944 846913763886358529 846913762464616449 846913762154217472 846913760577142786 846913758597386240 846913758291283968 846913758198943744 846913757766836224 846913757683036160 846913757678915584 846913757666295813 846913757661954048 846913757624373249 846913757615968258 846913757615919104 846913757586452480 846913757573996544 846913757527756800 846913757460639744 846913756164739075 846913756139544576 846913753174196224 846913753102864384 846913751181918212 846913750817013761 846913750129086465 846913750091358208 846913749864845312 846913749839745025 846913749168607232 846913748963151872 846913748732297217 846913748006813697 846913748002656258 846913747927085056 846913747583221760 846913747448823809 846913746215809024 846913745553182721 846913744915582976 846913743699099648 846913742751367168 846913741174267905 846913741157515265 846913738787737600 846913738271850497 846913738125049858 846913737902755841 846913737474936832 846913737466527747 846913737198096385 846913736015314944 846913733452611584 846913731816804352 846913728108908546 846913727106449409 846913726355685376 846913726066372608 846913724782923777 846913724556357632 846913723444924417 846913722492866560 846913722245431296 846913721859358720 846913721574285312 846913720731258880 846913719015784448 846913717400993792 846913716721516544 846913715588915200 846913714842472448 846913714607439872 846913714406260736 846913712825024512 846913711965196289 846913710656569344 846913707003195392 846913705963020288 846913705929408512 846913705744855040 846913705686261762 846913705262665728 846913705224876034 846913703660412928 846913702683136001 846913702108520448 846913699956887552 846913699822669824 846913698589487104 846913698568585216 846913697209634818 846913696890834944 846913695615778816 846913695351492610 846913692344238080 846913692029595648 846913690184011777 846913689210937345 846913688393142272 846913687428497412 846913684274364416 846913683397709824 846913682558869504 846913682244157440 846913682206588928 846913677122945024 846913675487133696 846913671838224384 846913671167119361 846913667417477120 846913665051766784 846913664712105990 846913663843745792 846913663143477248 846913663118249984 846913661432057856 846913660232650752 846913659649642496 846913659511169024 846913657762189312 846913657758011392 846913655572717571 846913654012416000 846913653744046080 846913650992578560 846913650283597825 846913649780428800 846913649121935364 846913646320140289 846913644919046144 846913643337793536 846913643006578689 846913641857372160 846913636387897346 846913636350201861 846913632558596096 846913632424415232 846913630536957954 846913630159491072 846913630159351808 846913629995892736 846913629551300608 846913629190406146 846913628007809024 846913627374440449 846913627269578753 846913626640306176 846913626019528704 846913625864450048 846913625650614272 846913624962682880 846913624002252800 846913621930201088 846913620952821760 846913619912642561 846913619224936450 846913618985865216 846913615923949568 846913615886110720 846913615043215361 846913614992883712 846913613801631744 846913611754823682 846913611494821889 846913610525921281 846913609833820161 846913609527582720 846913605979140096 846913605903769601 846913604435623937 846913603949219843 846913603924082688 846913601013207043 846913600652558336 846913598844780545 846913598735749120 846913598685372417 846913597863190528 846913596244312064 846913595501883392 846913595027918848 846913593798868992 846913592494579713 846913592259694592 846913591173414912 846913591047606272 846913590510653440 846913589994754048 846913589910949888 846913588908494848 846913588551806976 846913586748407812 846913586635034624 846913586152837120 846913585196470272 846913585188102144 846913584282058752 846913582671380480 846913582163898369 846913581652328448 846913581560008704 846913581295845376 846913580490469377 846913579420991488 846913577919414272 846913577357332480 846913576002449408 846913575306383360 846913575218270209 846913574765285376 846913573670404096 846913573641240576 846913572445835265 846913572177371136 846913571434975232 846913571367743488 846913570705158148 846913568561938433 846913568004096000 846913567718752256 846913566636695552 846913565357330433 846913564317290497 846913564019445760 846913562366918656 846913562157203456 846913561901367297 846913561809108992 846913561184088065 846913561007964160 846913560714317825 846913559443451904 846913557639913472 846913557358956545 846913554313875457 846913553684709380 846913553097506818 846913552757633024 846913552287977472 846913551943970816 846913551755292672 846913551449145344 846913551281238016 846913549892927488 846913547581968384 846913547237965824 846913546998964224 846913545283518465 846913545224675329 846913544528519168 846913541974081536 846913541642825730 846913538996232193 846913538136424448 846913538094456832 846913537561825284 846913537465356288 846913537440133120 846913533501566976 846913532067241984 846913531786248192 846913531454861312 846913531207409664 846913530251165697 846913528636329985 846913527390572545 846913526899900417 846913526744731649 846913526350446592 846913525989740544 846913525561937921 846913525536690177 846913523859050497 846913523343077376 846913523070484484 846913522906906624 846913520386129926 846913519006236672 846913518620291072 846913517869518848 846913515533357056 846913515176681472 846913515038412802 846913513222258688 846913511892635648 846913511619870720 846913511519371264 846913511510953984 846913511259295744 846913510894292992 846913510294654976 846913509317271552 846913507895463943 846913507794845697 846913506964377601 846913505726902272 846913503520870400 846913502623289345 846913500899356673 846913500157038593 846913499146149888 846913499062198272 846913498349289472 846913497472610304 846913497459941376 846913497011294209 846913496117891072 846913493710356480 846913492481277952 846913492133298176 846913491135070209 846913490686218240 846913489935331329 846913489381789697 846913488412954625 846913484277338112 846913482427641857 846913482343747584 846913482062749697 846913480921878529 846913479487475712 846913476949921794 846913475767140352 846913475360124928 846913475058188290 846913474873708548 846913474164854784 846913474068393984 846913474017968128 846913473363750912 846913473225396229 846913469538598917 846913467596636160 846913466980093953 846913466258640897 846913464702525440 846913464237002753 846913463901413377 846913463246991360 846913462441721857 846913462227865605 846913462047555584 846913461728808961 846913460910862336 846913459736494084 846913458436292609 846913457790353408 846913456636858369 846913456280363008 846913454057439234 846913453742804992 846913453704937472 846913451419226112 846913451339460609 846913450311770112 846913450244747266 846913449259126784 846913448713715713 846913447648509953 846913447392620545 846913447195496448 846913447061340162 846913446323011584 846913445035433985 846913444901195776 846913444649598977 846913444267737088 846913443764588548 846913443596845058 846913443529605120 846913442896338944 846913442636165120 846913440614699008 846913440325226496 846913440220299264 846913440165904385 846913439301722112 846913439058546688 846913438857220096 846913438467194880 846913436068007943 846913435887636480 846913435770212353 846913434558091265 846913434448990210 846913433563906048 846913433551474688 846913431517085696 846913430925819904 846913427327062016 846913425557073920 846913423392747520 846913423048880128 846913422914674688 846913422491037696 846913422147096576 846913422105169920 846913419680894977 846913419433459712 846913419106291712 846913418846228480 846913416732258304 846913415478161410 846913415243321344 846913414882611200 846913414555287553 846913413909532672 846913413850845184 846913413846614016 846913412990947330 846913412718223360 846913411808219136 846913410503716864 846913407978655744 846913407970398208 846913406372380672 846913405822820352 846913405554446337 846913405416038401 846913404564623360 846913404090626049 846913404010975232 846913402761039875 846913400928129025 846913400223514624 846913398210220032 846913398088491008 846913397887156224 846913395794345984 846913394691203072 846913393416134656 846913393143427072 846913391864238080 846913391570681856 846913391302201344 846913390803128322 846913390714896385 846913390513676289 846913390425493504 846913390371049472 846913389901168640 846913389830033412 846913389167292416 846913387900551168 846913386139017217 846913383689539585 846913382959759360 846913382540328961 846913382448091137 846913382292881409 846913382221561856 846913382129291265 846913381445488640 846913379847561216 846913379461681160 846913379105210369 846913378958348288 846913378811609089 846913376890601472 846913376789893121 846913376710201348 846913374885740545 846913374604681217 846913373400911872 846913373392429056 846913371412860928 846913370007781376 846913369907085312 846913369860816896 846913369047228420 846913368208429057 846913368132796416 846913367784742912 846913367147196416 846913366148837376 846913366098628608 846913362634162176 846913362550231040 846913361874956288 846913360708886528 846913360507502592 846913359685566464 846913359505121280 846913357542297602 846913357370331136 846913357320015874 846913355990253568 846913355868770304 846913355646488577 846913355088584705 846913354509770752 846913353817632768 846913351850606592 846913351493955584 846913351317884933 846913350604795904 846913347341565953 846913346787917826 846913346234404866 846913346179756033 846913344019841028 846913343889788928 846913342799175684 846913342421811200 846913341503229954 846913340601458688 846913337698979844 846913335291371520 846913332648947713 846913332565159936 846913331067830272 846913330606489600 846913329239146496 846913328945348608 846913328127586307 846913328110714880 846913328081440768 846913324763828224 846913323761315840 846913323262185473 846913323241230336 846913322763145217 846913322423242753 846913322238824451 846913321307648001 846913319717908480 846913318841405442 846913318124044288 846913316366704640 846913315590881281 846913315569840130 846913314479378432 846913314055688192 846913313263042560 846913312994426882 846913311946002432 846913311220355072 846913310159257600 846913307781091329 846913305683873792 846913303767138304 846913301384740865 846913300650708997 846913300206178304 846913299862044672 846913298809470976 846913297869934593 846913297148497923 846913297114910720 846913296808759300 846913294317371392 846913294283649025 846913293692403712 846913293402882048 846913293084213249 846913292975177729 846913292132122624 846913290282393600 846913289204330497 846913288755707904 846913287518388224 846913286159454208 846913285232508928 846913284196487168 846913283839930369 846913283831582720 846913278924214272 846913277988868097 846913276562853890 846913276034342914 846913272297205764 846913272272080897 846913271886221313 846913269222850561 846913266068738048 846913264097394688 846913263262744578 846913263015247874 846913262042185728 846913258015502336 846913257872986113 846913256941748224 846913256694464512 846913255859728385 846913255561924608 846913253808623616 846913251896164352 846913250415513605 846913249719173120 846913249538981888 846913249484439553 846913247617978368 846913247563468801 846913247370514432 846913246040854528 846913244111552512 846913241133465600 846913240932237312 846913240231788544 846913237924925442 846913237098676226 846913235928432640 846913234712059905 846913233403432960 846913233403334656 846913230798671873 846913229565636608 846913229448269824 846913225589477380 846913224855445506 846913224649949184 846913224524124160 846913223538458624 846913222577999872 846913222565396480 846913221021880320 846913219734261760 846913219671281665 846913218975072256 846913216873680896 846913215867080711 846913215497940993 846913214902362112 846913214554214404 846913213673418753 846913212394209280 846913212033454083 846913211320320000 846913211098107904 846913210297004032 846913209844019201 846913209512615936 846913208766136320 846913207398739968 846913205813366788 846913205335154689 846913203795886081 846913202323701762 846913201438507009 846913200662626304 846913199224041472 846913197860929537 846913197760282624 846913197726576640 846913197496041472 846913197428948992 846913195692449798 846913195398828032 846913195126095872 846913192114708480 846913191988903937 846913191921827841 846913191477202945 846913190504120321 846913190185308160 846913189342298112 846913188444721157 846913188365041665 846913187391983616 846913187077328896 846913186540503043 846913186142064642 846913184510476289 846913183029846016 846913182224568320 846913181507313665 846913178042843136 846913177174523904 846913176000188419 846913175878545409 846913174515408899 846913173877870592 846913173454290945 846913173047431170 846913172560859136 846913171730436098 846913170304315392 846913169570320385 846913168815390720 846913167909437441 846913167334748160 846913166890143745 846913166768529408 846913165870993408 846913165623463936 846913164524556288 846913164235071489 846913163937402880 846913161949270016 846913161441759232 846913160229486595 846913157994045440 846913157356552194 846913157218156544 846913155481645056 846913154445565952 846913153761988609 846913153535528960 846913153204011008 846913153153818629 846913152457560066 846913150414995458 846913149450108928 846913148259123200 846913148170887168 846913145671237633 846913145356484608 846913145255985158 846913142798127104 846913142517108737 846913142286438403 846913141078405121 846913140596133888 846913140365410305 846913140101185536 846913139413266437 846913139350388736 846913138217902081 846913137517514752 846913136800215040 846913136510722049 846913134799417344 846913134405259266 846913134099075072 846913133000249344 846913131154739200 846913128399036416 846913127207747584 846913126729760768 846913126083842048 846913123248488448 846913120937431041 846913118550732800 846913118005551105 846913117103833090 846913116675956736 846913116323692544 846913115971293185 846913114914242562 846913113291214848 846913110946525185 846913110753599488 846913110019637249 846913109910573057 846913108148994048 846913108048330752 846913107586793472 846913107247218690 846913107171651584 846913106592878594 846913104827043840 846913104546074624 846913104516714498 846913103531036673 846913102725763072 846913102465712128 846913102276890626 846913101291245568 846913100309839872 846913099470962690 846913096308396033 846913094714580996 846913093808652288 846913093775101952 846913093418536960 846913091728236546 846913091665317888 846913090994294785 846913089874395136 846913088800657409 846913088775471104 846913087752097793 846913087412359168 846913086296670208 846913085298413568 846913084966952960 846913082567921664 846913080839823361 846913077140471810 846913076624527361 846913076096065537 846913073545826304 846913070437949443 846913068827332608 846913068286328832 846913067942367233 846913066990133248 846913065543241732 846913064926511104 846913064536563712 846913064519831552 846913064385548288 846913062116446208 846913061650911232 846913061197955073 846913060942090240 846913059658575873 846913056282173440 846913055799885825 846913054981967872 846913052343750657 846913049843978244 846913049781047300 846913049432915973 846913048296206337 846913047042162688 846913045334933505 846913044554895360 846913043095306240 846913042143154177 846913041467752449 846913040830414848 846913037651132416 846913037000937472 846913034429747200 846913034413051905 846913033519742976 846913031569321984 846913031296684033 846913030445133824 846913030386536448 846913028570451968 846913026812919808 846913026657681409 846913024854253569 846913023629545472 846913022996070400 846913022157312001 846913021498789888 846913020295102464 846913020265672704 846913019129008128 846913014632624128 846913013370294272 846913011155550209 846913010623008769 846913010589351937 846913010241191936 846913010224508933 846913009494736896 846913008500690944 846913005761769473 846913005451390976 846913005145219072 846913005077999616 846913003723407362 846913003488497664 846913000221134848 846912999189348353 846912998497288193 846912997595512832 846912994462384128 846912993606688770 846912992323256321 846912992088350722 846912991962521600 846912991551340544 846912991002025986 846912990184013824 846912989794091009 846912988934213632 846912988028166144 846912986228932609 846912984958013443 846912983204675585 846912981464219648 846912980943982592 846912979346055169 846912978343641088 846912977995534336 846912976242311168 846912975634137088 846912974778482689 846912972811309061 846912972698140672 846912971934613504 846912971334934529 846912971171418113 846912969959063553 846912968470122498 846912968419921920 846912968143130624 846912967635619840 846912967136358401 846912965983027200 846912965722935297 846912964556980224 846912964150079489 846912963881680897 846912963575459843 846912963206402048 846912962728144896 846912961344000000 846912960278671360 846912958961795072 846912958831591424 846912958231924736 846912958110318592 846912957506314241 846912956617166848 846912955795038209 846912955107094529 846912954008309762 846912953429495808 846912952217325569 846912950975762433 846912947976835072 846912947632947201 846912947003834369 846912946282352640 846912945716183040 846912944923279361 846912944751423492 846912944415870976 846912943442870272 846912941651832832 846912941291032576 846912940703805440 846912940242616320 846912938933977089 846912937851805696 846912937579171840 846912936845234176 846912936312520704 846912936203423744 846912934655746049 846912932206252032 846912930885124096 846912930746589184 846912928951517186 846912928028770304 846912926795681792 846912925394710528 846912922815152128 846912922416812032 846912922089607170 846912921305264128 846912919728144384 846912918482497537 846912917995966465 846912916813164544 846912914070159360 846912914024005634 846912913860415493 846912913277366272 846912913025699840 846912911419330560 846912911385804801 846912910773403648 846912909406015488 846912909166895104 846912908537860096 846912908189732866 846912907711463426 846912907183095808 846912905685585925 846912904687443968 846912904163213314 846912902833496065 846912902149951488 846912897708163073 846912897599111169 846912897347473408 846912897259360260 846912897032900608 846912896525385730 846912896345034752 846912895749443584 846912895271092225 846912894918938625 846912893819998209 846912893375406080 846912892586901505 846912891194425344 846912890527469569 846912889634111488 846912888451354626 846912887696359425 846912887566356480 846912887507603457 846912886580555777 846912883128782848 846912882944167936 846912881182560256 846912878850576384 846912878804439041 846912878569541632 846912878233964545 846912878183632896 846912878162587648 846912876996628481 846912876866605057 846912876241674240 846912875738419200 846912874408824833 846912873452507136 846912873397977088 846912872546549762 846912869115551744 846912868217868288 846912866204684289 846912866083094528 846912865843884039 846912864862527488 846912864292098048 846912863641964544 846912863574802432 846912863545393153 846912863331528704 846912862782181377 846912860672442368 846912858696798208 846912857312780289 846912857191170048 846912855739912192 846912855530225673 846912854699708417 846912852522913792 846912851709235200 846912849691758592 846912849482043392 846912846684475392 846912846067847168 846912843735875584 846912843572228097 846912842611802113 846912842196508675 846912842112651266 846912840778874880 846912839780630529 846912839482793985 846912838069354496 846912838052597760 846912838018908160 846912836559405057 846912836014161920 846912834109931521 846912833090703360 846912832465784833 846912832025382912 846912831261859840 846912829986877440 846912829521362944 846912827403124736 846912826279124996 846912824840523778 846912824265846784 846912823787708417 846912822319726596 846912822311313408 846912822231666688 846912821849980930 846912820440682497 846912819702513664 846912819417284609 846912819232739329 846912819077566465 846912819077505025 846912818783780865 846912818469220352 846912818309935104 846912818238578688 846912818226102272 846912817785659394 846912817001365504 846912816640614400 846912814920949761 846912814618939392 846912814249857025 846912814245707777 846912813171982337 846912812676997121 846912812240789504 846912811775266816 846912811762679809 846912811724783616 846912811007725568 846912810751811584 846912809766129666 846912809581645824 846912808407093249 846912808067481600 846912804984623104 846912803118174208 846912802900062218 846912802455478272 846912801180389376 846912800438042624 846912799305596929 846912798965817344 846912798391222272 846912797770469376 846912797552197632 846912796528787460 846912795702673409 846912793861345288 846912792359686144 846912792246521856 846912789784547332 846912789209894913 846912788916310017 846912786387124224 846912786185773056 846912784575221762 846912783916699650 846912781697855489 846912780229885953 846912779076472832 846912777134526465 846912776736063489 846912774475321344 846912773925883904 846912771266691072 846912770843033605 846912770746527745 846912770230538241 846912769781891072 846912767022039040 846912767009394689 846912766271275008 846912766069792770 846912765512110080 846912764463333376 846912762538176512 846912759753293826 846912757660356608 846912757341523968 846912757203054592 846912754380242944 846912754187472902 846912752761257984 846912751897231360 846912751691804672 846912751326801920 846912750068621312 846912749653446657 846912748604796928 846912748017594370 846912747858202625 846912747740823556 846912747572936704 846912747488985088 846912747141038080 846912745555423232 846912744708280321 846912744620249088 846912743496126465 846912743223545857 846912743156404224 846912742845923328 846912742699163648 846912741960953856 846912739729641472 846912737884155906 846912737594802178 846912736462176256 846912735464099840 846912734407077889 846912733379510272 846912732016381952 846912731886301185 846912731072647168 846912730149912577 846912727868157952 846912727155126272 846912726140178432 846912724940570627 846912724558864385 846912724261093380 846912723816517632 846912722595909634 846912721677418496 846912721614442496 846912721606000640 846912721329229824 846912717046906881 846912717013307393 846912717000708097 846912715432046593 846912714177957888 846912714064773120 846912714001801216 846912713389490176 846912710528905216 846912709912256512 846912709077688322 846912708855431168 846912707555217410 846912703922917377 846912701330796545 846912700995305472 846912700907184129 846912700647133184 846912700609417216 846912699959316481 846912699929935872 846912699648950274 846912697950097408 846912697526562817 846912695920181248 846912694372446208 846912694338883584 846912694175203328 846912693995032577 846912693202120704 846912692459917312 846912691805573120 846912691616825344 846912691591536640 846912691423891457 846912691088363521 846912688244609024 846912687565164544 846912687544131584 846912684717232128 846912682389209088 846912681214922755 846912681185464320 846912680988430337 846912680598343686 846912680074100736 846912678836785154 846912678383706112 846912677792403460 846912677729488899 846912677372866561 846912677259698176 846912676534140928 846912675879833601 846912674550157312 846912672666959873 846912668900438016 846912668564967424 846912668166488065 846912668090974210 846912667101118464 846912666652225538 846912665607946241 846912665108787200 846912664819449860 846912664530010113 846912663603044353 846912663519137794 846912662650925057 846912659970756608 846912658033070080 846912657714118656 846912657588310016 846912657299030016 846912653645791232 846912652605558784 846912651225698304 846912650642702337 846912650529386496 846912649673740288 846912649183084544 846912648788803585 846912648658800641 846912647161368580 846912644393127937 846912644107898882 846912643784884225 846912643319312385 846912642681843712 846912642430255106 846912642040123392 846912640999985153 846912640165150720 846912638353358848 846912638022008832 846912636675674112 846912636193292288 846912633374736384 846912631894167552 846912631776567296 846912631566950400 846912630660915200 846912629771849728 846912628463206400 846912628127645697 846912625804005376 846912624789012480 846912624130375680 846912623962603522 846912623199371264 846912623069270018 846912622507233284 846912621978796032 846912620296912897 846912619445440512 846912616941334528 846912614785462272 846912613858578433 846912613854392321 846912613791490048 846912613699244033 846912613590159361 846912613363716096 846912612801675268 846912610771615747 846912610524061696 846912610469646337 846912609370718208 846912608414388225 846912606602514433 846912604828286977 846912604262088704 846912603687469057 846912603158917120 846912603024707584 846912601799970816 846912600344530945 846912600281636870 846912600000516096 846912599753183233 846912597572145152 846912597081382912 846912596813008896 846912596708077568 846912596628385792 846912595009425409 846912594900385792 846912594875039744 846912592736006144 846912592396402691 846912591750299648 846912591138099200 846912590978560000 846912590827737090 846912590773190656 846912590345375745 846912588369870854 846912587757486080 846912587040264193 846912587006689280 846912585643573248 846912584104251392 846912583777038336 846912581373575168 846912581197611008 846912580887154690 846912580471926784 846912580266446848 846912579041726464 846912578941075457 846912578492227584 846912577930235904 846912576378159104 846912575870660608 846912575384248320 846912575120031745 846912574415392768 846912570984296448 846912569055088640 846912567956176897 846912567842918401 846912567649980421 846912567507345408 846912566878072832 846912563422093313 846912562654535680 846912560716644352 846912555989843968 846912554890780672 846912553523531776 846912553217413120 846912552810500096 846912548381196288 846912547781562368 846912547693375488 846912547039064064 846912546829467649 846912545998934016 846912545579552768 846912543998259200 846912543213961219 846912542945546240 846912542236725248 846912542094036993 846912542073081856 846912540466647046 846912540055687171 846912539694903296 846912537237078016 846912536725409793 846912535584526336 846912534674378752 846912533164408832 846912532510134272 846912531734183937 846912531520143360 846912531155292160 846912530941464576 846912526478663680 846912526193438722 846912525920866305 846912525245517824 846912524075356161 846912522997448706 846912522397634564 846912521776828416 846912521357406211 846912519994314753 846912519356633089 846912518803128322 846912517645488129 846912514105454592 846912513853865984 846912513690103808 846912513031786496 846912512801079296 846912512427745280 846912512322867200 846912512243183616 846912511681138691 846912511333031938 846912511031087104 846912510435446785 846912510183788545 846912509260939265 846912508619317248 846912507948208129 846912507444953088 846912507193180160 846912506958434304 846912504697667585 846912503368073217 846912502885748736 846912502625718272 846912501166034944 846912499207299073 846912497152114690 846912496535588864 846912495562326016 846912493557432320 846912492596965376 846912492525834240 846912490550296576 846912489409400835 846912488801230848 846912488444755969 846912487685447680 846912485848485896 846912484330090497 846912483763859456 846912483638104064 846912483524784132 846912483134767104 846912482195079168 846912481830199296 846912481415041024 846912480458817536 846912480244908032 846912478843813888 846912478730768384 846912477124349952 846912476520337410 846912476075610112 846912475324977152 846912473097736192 846912471671717889 846912471634006016 846912471210364929 846912470912581636 846912469620719616 846912469247430657 846912465833250816 846912464889397248 846912464079998977 846912464059076609 846912463459274752 846912462515552256 846912461697683456 846912461596909569 846912459810189312 846912459659186177 846912458753261568 846912458333802496 846912457071210501 846912456672858112 846912456106553344 846912455838220288 846912455569739778 846912453631893504 846912453388722176 846912452906405890 846912452809887744 846912452746989568 846912452260495361 846912451471904768 846912450767339520 846912450754686976 846912450679242752 846912450565980161 846912450020691969 846912449211097089 846912446799499264 846912446065446912 846912445570580484 846912444727529472 846912444513636352 846912444060651522 846912443318095873 846912443020427264 846912442009616385 846912441619398657 846912441460162563 846912441237819392 846912441007124481 846912440466071552 846912439975395334 846912439199379457 846912438301839360 846912437785804801 846912437681049601 846912436548464640 846912436099678208 846912434153689088 846912433507766272 846912432295493632 846912430877917184 846912430852726784 846912429032460288 846912425903448066 846912425093976065 846912424108265473 846912424011739137 846912423072288768 846912422044729344 846912420949864448 846912416747307008 846912415975530497 846912412985020416 846912412921970688 846912410934001664 846912410673975296 846912409931526145 846912409893785600 846912408773951489 846912408471908352 846912406458716160 846912406219636736 846912406001455104 846912404416053248 846912403363287041 846912403044368385 846912402809597952 846912401689710592 846912401647849472 846912401442168832 846912401408770049 846912401098313732 846912400766984192 846912399760347136 846912399747661824 846912395436068864 846912394165129218 846912393657532417 846912393234014209 846912391254290435 846912390658609152 846912388209295361 846912388142125057 846912384862072833 846912384438603776 846912383738032129 846912383306137601 846912380584050689 846912379862630401 846912379447234560 846912378864369664 846912377757011969 846912377173921792 846912377106894848 846912376532357120 846912376251211776 846912375685107712 846912374791647232 846912373478887425 846912371897647104 846912371046080512 846912370391724032 846912369020342278 846912367812399104 846912367581691909 846912366113632256 846912365463523334 846912365224509443 846912364217847809 846912364003811329 846912363844550656 846912362674294784 846912362485444609 846912362305138688 846912362120691712 846912361814478848 846912361319612421 846912360711405570 846912358878449664 846912358043860992 846912357993517056 846912355887988736 846912355648782337 846912355040706564 846912353329332226 846912352582799361 846912351492341761 846912350854807553 846912350418599936 846912350380810240 846912349999185922 846912349365846016 846912346996035586 846912345968459776 846912344101994497 846912343053361155 846912342386360320 846912342109622273 846912341782482948 846912341715402755 846912338653593604 846912338129305600 846912336757706752 846912336434728960 846912335289597952 846912334840840193 846912334622744576 846912333817544709 846912332823343104 846912332747849729 846912332554895360 846912331040915456 846912330659192832 846912329400958976 846912328553709568 846912327408648192 846912327026905088 846912326586417152 846912324476833793 846912324157898752 846912322610364416 846912322044092417 846912321234620417 846912320009850881 846912318894194688 846912318462201858 846912318101487616 846912315081609217 846912314183843840 846912314100068352 846912313873584128 846912313659613184 846912312766320640 846912311868608512 846912311705194497 846912310778253312 846912309113098240 846912307011747840 846912306638401539 846912306617487360 846912305820585984 846912305736560640 846912305388490752 846912304532762624 846912303677214720 846912303505248256 846912303429664769 846912302955872257 846912302385369089 846912302125371395 846912301852774400 846912301089349633 846912300309250048 846912299751395328 846912299067723778 846912298350456836 846912298216292352 846912297511481344 846912297276772352 846912295959760896 846912295733252096 846912294315606017 846912293828988929 846912293711593472 846912292444811264 846912291920646144 846912291425718272 846912291333378049 846912289240420354 846912284316385280 846912283578171394 846912282902749185 846912280822452224 846912279861977088 846912278951813121 846912277441892352 846912275726438401 846912271976681472 846912270634504193 846912269925670912 846912268952633344 846912267639754753 846912265823637504 846912265710440448 846912264724774912 846912263415984128 846912261197365250 846912261021151233 846912259679014913 846912259507044353 846912259297181696 846912259267878913 846912257447661568 846912255916621824 846912255694426113 846912255442616320 846912253886648321 846912250975850497 846912250355093504 846912250329907200 846912250246021120 846912249944002565 846912249646235648 846912249058988032 846912248115167232 846912248001921025 846912247867686912 846912244751458304 846912243388338176 846912242465624066 846912238321483776 846912236232716288 846912235460952064 846912234408361984 846912233959571456 846912233770831872 846912233665835008 846912233343008770 846912232118075392 846912231400976384 846912231275184129 846912231178670081 846912230109122563 846912228775411712 846912228083351552 846912226787180544 846912225801654273 846912225407385600 846912224165859334 846912223314259968 846912223268290564 846912222710390784 846912222693658624 846912222249058304 846912222035169280 846912221590552580 846912221468856325 846912220793573377 846912220625817605 846912220281815040 846912218889441280 846912218709024768 846912218344181761 846912218214154240 846912216888696833 846912215600906240 846912215294750720 846912214531497985 846912214334361604 846912214124539904 846912213650739204 846912212400779265 846912212396621825 846912211679428608 846912211196899328 846912209892655104 846912209783586816 846912208584032256 846912205354237952 846912205291380736 846912205215936512 846912204850970625 846912203408080896 846912203152248832 846912203135569921 846912200048590848 846912198785953792 846912198450524161 846912196659597313 846912194767998977 846912194478432257 846912194390376448 846912193056657409 846912193035685892 846912192473640960 846912191710330880 846912191311826944 846912191303438338 846912190594531328 846912189868978176 846912189344747520 846912189168566272 846912189088890880 846912189017542656 846912188740747264 846912188585521152 846912188581228544 846912188501540864 846912187759284225 846912186148638721 846912184730963969 846912183732781056 846912183166390273 846912182738673664 846912182155644928 846912181224574976 846912180960288768 846912180545077248 846912180301676544 846912179114774528 846912178389114881 846912177445523456 846912176988344320 846912176543682560 846912175809585152 846912175541272576 846912175369277445 846912175209787392 846912175042125824 846912174333288448 846912173314117633 846912172819124224 846912172236124160 846912170969452544 846912170944217088 846912170029989888 846912168733880322 846912168176078848 846912167781781507 846912166804570113 846912166691266560 846912165441343488 846912163797184512 846912163465904128 846912163268694016 846912162719289344 846912162673102849 846912162106785792 846912161884635137 846912161368723456 846912161326809088 846912161188261889 846912160315949056 846912160244518912 846912160106270720 846912158906695680 846912158537527297 846912158311043073 846912156809515009 846912156402618368 846912155849015296 846912155731591170 846912155303776257 846912154976571392 846912154506870785 846912154359902209 846912152782876673 846912151621005312 846912151478587393 846912151428091905 846912151331627008 846912149167357953 846912148601221120 846912146340564992 846912144960602112 846912143958196224 846912143404535808 846912142712410112 846912141458268160 846912140405485568 846912139990228992 846912139415687168 846912139117907968 846912138161532928 846912137859661824 846912137830248449 846912137817706497 846912137377333248 846912136395796480 846912134474797056 846912133610819585 846912133237542912 846912133048750082 846912133044617216 846912130943270912 846912130758688768 846912130133770240 846912129315803136 846912129110237184 846912127910756352 846912127076044800 846912126656634884 846912125125709825 846912124697939968 846912123993231361 846912123452231680 846912122772733952 846912122676264961 846912121594032128 846912121581506560 846912120553979908 846912118565801984 846912118066696192 846912117110439936 846912115906691072 846912115675934720 846912115613093888 846912114694459392 846912114589646848 846912111364263936 846912111288733696 846912110378536960 846912109963333632 846912107702472704 846912107622907904 846912107052457985 846912106935017472 846912106775695360 846912106406412288 846912105915781120 846912105638957056 846912105265709056 846912104963735553 846912104393314305 846912103655100418 846912103424372737 846912103038537728 846912103038410752 846912102732214272 846912102631702529 846912102191185920 846912100060598272 846912100027056130 846912098902925312 846912096419897346 846912096168239105 846912094784118784 846912093957869569 846912093823680512 846912091869077507 846912091588038657 846912090199789568 846912089654362112 846912089432084480 846912088811307008 846912088668803073 846912088404639745 846912088337518592 846912086991089664 846912086852734978 846912086689112065 846912086575923200 846912086106148865 846912085833461760 846912085225287682 846912083606286336 846912083203579904 846912082033434625 846912081689403393 846912081177698304 846912080833892352 846912080640983040 846912079806259200 846912078451556352 846912078350835714 846912078300504064 846912077658771457 846912076459261953 846912076081717248 846912075360284673 846912074701832192 846912073028259840 846912072608890882 846912072210370560 846912071228887040 846912070461345792 846912069794500608 846912068619923456 846912067923795972 846912067860922369 846912067416178689 846912067131117568 846912066753642496 846912064853467136 846912064140591104 846912063754719233 846912063754637312 846912063230398464 846912063192678400 846912062794219520 846912060680220677 846912060080427008 846912059912736768 846912059006603264 846912057110876160 846912055001124865 846912054728577025 846912054166380544 846912052379746304 846912052010594304 846912049426976768 846912049116536832 846912048122548224 846912047874895872 846912047623344129 846912047208153090 846912046197358592 846912045509296128 846912045421379584 846912044867706881 846912044565778432 846912044519608321 846912044456726530 846912044284755969 846912044125372417 846912043865329665 846912043684974592 846912043521212417 846912042577678336 846912038735560705 846912038601396224 846912036714008577 846912035602518016 846912035266990080 846912034654511105 846912034629435393 846912034440663041 846912034398720002 846912032804888577 846912029889871872 846912029218803712 846912028371533825 846912026857394177 846912026098237440 846912025016111105 846912024336461824 846912023766142976 846912023309041665 846912019668217856 846912018967867393 846912017655042048 846912014941409282 846912011262939136 846912010868723713 846912010474442755 846912010407329792 846912009539112960 846912006716346368 846912006330486784 846912005764108288 846912005520998403 846912005256744961 846912004422012930 846912003335753735 846912002668859392 846912002580668416 846912001108557824 846912001079214080 846912000043057152 846911997744746497 846911997174210560 846911996377354241 846911996293472256 846911993479155712 846911993151979520 846911991994351617 846911991855824896 846911991759429632 846911991155343360 846911991126114305 846911989641306116 846911988848627712 846911988206714880 846911987380637697 846911987187638272 846911987170889728 846911986801823744 846911985652580352 846911985480544258 846911985300230145 846911985119842304 846911984343957504 846911983869939712 846911983198896129 846911982250938372 846911981915422722 846911981730893824 846911981370179584 846911978736111616 846911976844464132 846911976278253568 846911975993040896 846911975758082048 846911975686881280 846911972612460544 846911970871717888 846911968384499712 846911968330076161 846911967226933249 846911965272399872 846911965238718464 846911965163343872 846911962248306688 846911962155929604 846911959635312644 846911959429730304 846911959127744512 846911958892863489 846911958796439552 846911956464422914 846911956267274241 846911955264651264 846911955214446592 846911954979606528 846911954732138496 846911954363076610 846911954258046976 846911954249830400 846911953264152576 846911952223965189 846911951821127680 846911950500118528 846911949258534916 846911948625207298 846911948352454657 846911947006193666 846911946679078913 846911946318364676 846911945789902848 846911945592786948 846911945584365568 846911943667433472 846911943143112704 846911942908350465 846911942526676992 846911942446997504 846911941251616768 846911939594870784 846911939347308544 846911938537893889 846911937556426752 846911937438900224 846911937359351808 846911934574346241 846911934058385409 846911932774993920 846911932661727239 846911931701235712 846911931369865220 846911930640031744 846911929281011712 846911928568107008 846911928463212545 846911927792087040 846911926902804480 846911926735163392 846911925741129729 846911925594312704 846911925212663808 846911924612861952 846911924344307713 846911924184997888 846911922867875840 846911919042822147 846911918807896066 846911918791110658 846911918723911680 846911916048048128 846911914500395008 846911912570867712 846911912273235969 846911912222867457 846911912206061568 846911912088612868 846911910104641537 846911909743902720 846911909572071424 846911909152489472 846911909068722176 846911908582215681 846911908477374464 846911907453947906 846911906938019842 846911906128547840 846911905407086593 846911905243582464 846911905105166336 846911904534724608 846911903746183168 846911903725207553 846911902055907328 846911901904896000 846911901535735809 846911900617183232 846911899958722565 846911899912589313 846911899862274050 846911898146799616 846911897911754752 846911897601499136 846911896490004480 846911895605010432 846911895273721856 846911894023618561 846911893897973762 846911892627083264 846911892585136128 846911890550870016 846911887166058496 846911885983264768 846911885517750276 846911885442211842 846911885433868289 846911883592585217 846911882992717824 846911881801555968 846911881424064512 846911879259848705 846911878357925888 846911877124907008 846911876793552900 846911876378361857 846911876114079744 846911875900043265 846911875426107392 846911875325575169 846911874591535107 846911874348322819 846911874230882306 846911873962274816 846911873945624578 846911873152880640 846911870783160320 846911870514708481 846911869994569728 846911869050933248 846911868438364160 846911867339620352 846911867096387585 846911866857111553 846911866840514560 846911866379096070 846911865208782848 846911865045307393 846911864764293120 846911863875129345 846911863774416896 846911863761776641 846911862910435329 846911862708944898 846911862071574528 846911861467549696 846911861375197184 846911860972687360 846911860855263232 846911860549017602 846911858795687936 846911858447699968 846911857919213568 846911855557840897 846911855494938624 846911855104737281 846911854618296320 846911852995100672 846911852705730562 846911852340822018 846911851300577280 846911850277228549 846911849815822336 846911849077637121 846911848976932864 846911848750374913 846911848045838336 846911847865483264 846911847462776832 846911846967885825 846911846531633152 846911843901804545 846911843687915520 846911843230736384 846911842786164736 846911842068971521 846911841045499909 846911840982568960 846911840022093824 846911839824838657 846911839783063554 846911838805803008 846911838310862848 846911837895606273 846911837530656770 846911837031534595 846911836494663681 846911836100476929 846911836066861056 846911835840413696 846911835508916224 846911834271690753 846911833965395968 846911833428672513 846911831629279234 846911830924636161 846911830350024704 846911828110258176 846911827460194306 846911826449383425 846911825585344512 846911823580295169 846911822951165952 846911822624014336 846911821810425858 846911821361676288 846911821013442560 846911820648599556 846911820589879296 846911820002660353 846911819302256641 846911818345926657 846911818023026689 846911816232001537 846911815145701376 846911812947849216 846911812654153728 846911812444590081 846911812419424256 846911810263384065 846911808594214912 846911807159656449 846911805821800448 846911805788213249 846911805561679874 846911804546670592 846911803892400129 846911803380682752 846911802856259584 846911802625658880 846911800448733184 846911799521894400 846911798787919875 846911798745948160 846911798427054080 846911798276108288 846911798079078400 846911797068222465 846911796510384128 846911795168247808 846911794677518336 846911794463608834 846911793779888128 846911793679253504 846911793582821376 846911793049944065 846911790680289280 846911790554468352 846911790378311680 846911789996675072 846911789640155136 846911789170380800 846911787924639744 846911787903717376 846911787832393728 846911787702333440 846911787639431169 846911785882013696 846911785793961984 846911785768828932 846911784560807936 846911784481161217 846911782992142336 846911781587111937 846911781100404736 846911779255062529 846911778680459264 846911776302252033 846911775106875392 846911775048155136 846911773655601153 846911771021643777 846911769855610880 846911768345620480 846911768270024704 846911767196438528 846911767049654277 846911766030422018 846911764855971840 846911764394659840 846911763450867712 846911763006271488 846911761647308802 846911761353773056 846911760745549824 846911760305209344 846911757918654464 846911756891045893 846911755834085376 846911755515117568 846911754575728640 846911751882924032 846911751472009217 846911751358681088 846911751203401729 846911751027351552 846911749177688070 846911748976365568 846911747856457729 846911747281866752 846911746946281474 846911745839026176 846911745499283456 846911745457295361 846911744295481344 846911744048087040 846911743666393088 846911743490244609 846911742936518656 846911742902980608 846911742588391424 846911740512276480 846911740482768896 846911738134122496 846911737538363392 846911736464769025 846911736250798085 846911735248424960 846911735164555264 846911734774358016 846911734728282113 846911730672439296 846911730420781056 846911728927625217 846911727975391232 846911726545186818 846911725316313088 846911725228167169 846911725110788096 846911724976406530 846911724234125312 846911723412115457 846911722036318209 846911721923002368 846911721394618368 846911721222684672 846911721012969473 846911720404799488 846911720371208192 846911720253784064 846911719507050498 846911719339409409 846911718836092932 846911718592724993 846911717313536005 846911717133238272 846911716927721473 846911716684447744 846911716168491009 846911715929411586 846911715518398464 846911714843078656 846911714180325376 846911714146897921 846911714092335105 846911713459015680 846911712116789248 846911711739305984 846911710749446145 846911710568984576 846911710078386176 846911709956771841 846911709793206272 846911708333559808 846911708216131585 846911706819284993 846911705284333569 846911703744962561 846911703736569863 846911702327267329 846911702226653184 846911701815611393 846911701677211648 846911701253525504 846911700955807744 846911700850933761 846911700599259141 846911700314079233 846911698573275140 846911698271436800 846911697814257665 846911697096884224 846911696694210560 846911696673345536 846911695054426112 846911694592917505 846911694517383168 846911693225705473 846911693057863681 846911692504154112 846911691208183809 846911690746855426 846911690319036420 846911689157152773 846911688645496832 846911688024735745 846911687835963393 846911687835869184 846911687030554625 846911686816780292 846911684627349504 846911684497358848 846911684488900609 846911684400857088 846911684295999489 846911684132425732 846911683130003456 846911681464848384 846911679007002624 846911678319013889 846911677010468864 846911676742057985 846911675752165378 846911675651538944 846911675651514368 846911675290804224 846911674825236480 846911674497957888 846911673755713536 846911672841392128 846911671939584000 846911671146819587 846911670366752771 846911670362374145 846911670333198337 846911668739174400 846911667556368385 846911667447484416 846911667321671681 846911666335965188 846911664188506112 846911663894937600 846911663819444230 846911663307718656 846911663064449025 846911658723328000 846911658043805697 846911657519595525 846911655594246144 846911654646439953 846911653820190724 846911651823575040 846911651425239041 846911651383328768 846911650502508544 846911648795381761 846911648107544578 846911647885217793 846911647449055232 846911647121920002 846911646199111681 846911645486067712 846911644995334145 846911642839515136 846911642428411904 846911641803476994 846911641744695296 846911640524218375 846911637714079744 846911637294493697 846911637172957184 846911637068107776 846911636770340864 846911636027985920 846911635377795072 846911633066745860 846911632093708288 846911631531491329 846911631145816065 846911631095468033 846911628390019072 846911628167725059 846911628088131586 846911627043721217 846911626880147456 846911624455819264 846911623876898816 846911622950019073 846911622878760960 846911622086037506 846911621712809989 846911621276450816 846911620332834816 846911620295118848 846911619108098048 846911618806136832 846911618592137216 846911617791148032 846911616184717312 846911615551205376 846911615316439046 846911615186407424 846911615039668224 846911614775373824 846911614439870465 846911612216905728 846911611138953216 846911610384007168 846911610027474944 846911608899145728 846911608660070401 846911608563621888 846911608442032128 846911608123277313 846911607733010432 846911605866741760 846911605078044672 846911604998443008 846911604981710848 846911604872511488 846911604176408576 846911602922160128 846911602288930816 846911601097756675 846911600250499072 846911599743057920 846911597624905728 846911596446138370 846911596408524802 846911594944696320 846911593547874304 846911592868597760 846911592675639296 846911590528049153 846911587243954176 846911586308689921 846911585784418306 846911584073138176 846911583909527552 846911583288774656 846911582995173379 846911582097608705 846911581007044609 846911580101070848 846911578121236481 846911576519127040 846911576502362112 846911576296837120 846911574925299712 846911573490847744 846911572618330112 846911570848337920 846911569271242753 846911569170698240 846911568755527681 846911568050774016 846911567325212673 846911565345415168 846911565051772929 846911564225613829 846911564146003972 846911563495813120 846911563172859905 846911561461628928 846911561138671616 846911561000202242 846911560501121024 846911559305637891 846911557984432128 846911557946695680 846911557367873536 846911553647595520 846911552993288192 846911552850558977 846911551760056320 846911550501867520 846911550178906113 846911549553987584 846911549428174852 846911549042253824 846911547293224960 846911546819334144 846911545607176192 846911543904256000 846911542947958784 846911541395972097 846911541127663618 846911538715811841 846911536455147520 846911535146582020 846911533678505984 846911533296893953 846911531954716672 846911531346513920 846911531333926912 846911530633498624 846911529949769728 846911529643593729 846911529522020352 846911529471619072 846911528230178822 846911527928123392 846911527349202944 846911525877092356 846911524421668865 846911523876409346 846911523515654145 846911518981578752 846911518750892032 846911518146998272 846911517983473665 846911517731672064 846911515408125952 846911515013865472 846911514476892160 846911513394909184 846911512224710658 846911511662612480 846911510609874944 846911510257549313 846911508856520704 846911508789563397 846911506759520261 846911505828364288 846911504528130048 846911503047393280 846911501944410112 846911500736495617 846911500686012417 846911500568743936 846911498899410944 846911498836463618 846911498563833856 846911496638599170 846911495430656000 846911495090962432 846911494340120576 846911493639720960 846911493627088897 846911492821790722 846911490741415936 846911490728722432 846911490141700096 846911489835503617 846911489470455808 846911489344753664 846911487985811456 846911487788683264 846911487763533824 846911487239163904 846911486974820352 846911486672887808 846911486660272128 846911485934813184 846911485087567873 846911484923985920 846911483850215426 846911483338358784 846911481094406144 846911478607228929 846911475922931713 846911475449036800 846911473817313281 846911473641275392 846911473611870208 846911473553211393 846911473402109952 846911473372741632 846911472890466304 846911472458358785 846911472114417664 846911469971214336 846911469295931392 846911467974746112 846911467819536384 846911467685384192 846911465902657536 846911465290268673 846911463537033218 846911463210012672 846911463109410821 846911461825921025 846911461536387073 846911459577745409 846911458004914178 846911456222195712 846911455769317376 846911451717668864 846911450744532993 846911450455183362 846911450299973633 846911450287366148 846911449154891777 846911447284269057 846911446848032768 846911445979811840 846911445107302400 846911444583141376 846911444029505536 846911443668811779 846911443484266496 846911442389491712 846911440992690177 846911439017299968 846911438761295872 846911438497234944 846911435380838400 846911434755915776 846911432570683392 846911431853424642 846911428841930758 846911427956768769 846911427902238720 846911426799251456 846911425717157888 846911425410936832 846911424584695811 846911424442089473 846911423880089600 846911423649402884 846911422911205376 846911421703245824 846911420453269504 846911418565844992 846911415474667520 846911415084634112 846911413318799362 846911410294673409 846911409552314368 846911409350881280 846911407937540096 846911405584453632 846911404078596096 846911403286052864 846911403210477568 846911403017605121 846911402879148032 846911400555528193 846911400328884224 846911400194854913 846911399163035648 846911398802284544 846911398701617153 846911398026383361 846911396357050368 846911396298285057 846911395853611008 846911394050199554 846911393962057728 846911393760788480 846911393752403968 846911392359895041 846911392116498432 846911392095490048 846911391118315521 846911391101444096 846911391067967494 846911389180592128 846911388798869504 846911386928144384 846911386890502144 846911386848563201 846911386768867328 846911385971904512 846911384982040577 846911383623094272 846911382465527808 846911382419320833 846911382255812612 846911381869875200 846911381089796100 846911381072957444 846911380456456193 846911380275965952 846911379844071425 846911379273584640 846911377851793409 846911377486831616 846911376979378176 846911376467611649 846911375947579393 846911375821717504 846911375683178496 846911373787435008 846911373229670405 846911372940193792 846911372319444992 846911371979706370 846911371904110592 846911371224776705 846911368737570816 846911368460730368 846911368129327104 846911365432401920 846911364337750018 846911363083571200 846911362798366720 846911362462859264 846911361645002753 846911360088899585 846911358142742528 846911357710675968 846911357509423104 846911357408759810 846911356976730112 846911355970039809 846911355416444928 846911354976026624 846911347912835073 846911347489230848 846911346650333184 846911346646114304 846911344897085440 846911344234369025 846911343886319617 846911343814893569 846911342942572544 846911341852049408 846911341331931141 846911339591229440 846911339524231172 846911338823626752 846911338630721536 846911338513281024 846911337020248064 846911336265256960 846911335933919234 846911333975183360 846911331542487040 846911330598752257 846911327759224832 846911327159357440 846911326756720640 846911323728433153 846911323405455369 846911322897842176 846911322893668352 846911321970900993 846911321274826752 846911320448491520 846911320322584576 846911319488036864 846911319227944961 846911319093731329 846911318636613632 846911317013352450 846911316388429826 846911315922825225 846911314500902912 846911314215784448 846911312332513281 846911312210866177 846911309602021376 846911308842848256 846911306976432129 846911306229841920 846911305558691845 846911305328021504 846911305026093056 846911299929944066 846911299384696832 846911297652445185 846911296872366084 846911295983095808 846911290257915904 846911289364533248 846911289343574016 846911288118841350 846911287405625344 846911287217000450 846911286030057472 846911285409320960 846911284083863553 846911283584688128 846911282573922304 846911282196463616 846911281969987585 846911281470865408 846911281391009792 846911280917233664 846911277754712065 846911276588650497 846911276357963777 846911275921788929 846911274718019584 846911272415248384 846911271786176512 846911269575823360 846911269575757825 846911268149637120 846911267843391488 846911267784790017 846911267491143681 846911266505543680 846911264299405313 846911259866021888 846911258246885377 846911257668149248 846911257462673408 846911257244512260 846911257131257856 846911257022287873 846911255805906945 846911255617196033 846911254979645442 846911254723805184 846911254522408960 846911252358221824 846911252353953796 846911252077203461 846911251783581696 846911249921249280 846911246855233538 846911245810909184 846911243940069380 846911243839528960 846911243331944449 846911243021639680 846911240534306817 846911240513433600 846911239758528512 846911239230013441 846911238928044034 846911238277881857 846911237841731584 846911236872663040 846911236361113601 846911235958493185 846911235891347456 846911235371290625 846911235119616005 846911234599534597 846911234519842816 846911234427437057 846911233169276928 846911232972111872 846911232024215552 846911231290171393 846911230946234368 846911230556168192 846911229604118529 846911228802945026 846911228144488448 846911225581785088 846911225438994432 846911224537337858 846911223681728514 846911223547482113 846911222968717312 846911222020788228 846911218996707328 846911218757652481 846911217537073152 846911217272733696 846911216937291778 846911215754391552 846911215431536641 846911214668169216 846911213074366464 846911212537360384 846911212311003138 846911212180783105 846911212004741121 846911211933483008 846911210658451456 846911210574491648 846911210243153922 846911209345433600 846911208880046080 846911206971531265 846911206451560454 846911204962586624 846911203444187136 846911202441805824 846911201347031041 846911200608878593 846911200524849152 846911198817898496 846911196087271424 846911195584122886 846911194611040256 846911193973493766 846911193147228160 846911192765476864 846911191062626304 846911190097891328 846911189166755840 846911187401019392 846911185840689152 846911184783773696 846911182728515584 846911179767320576 846911179339399168 846911178832068608 846911176558743552 846911175971553281 846911175765954560 846911175061266433 846911171760472064 846911171076771840 846911170116145152 846911170002989057 846911168505659392 846911166861492224 846911165741584384 846911164877602816 846911164462366720 846911163506020354 846911163065618434 846911161304059904 846911160846860288 846911160683282432 846911160570073091 846911160448417792 846911159869607936 846911159827599360 846911158858735616 846911157659062272 846911156681932801 846911155406880772 846911155339755520 846911155067064320 846911154471550976 846911154186280960 846911153859153920 846911153666084864 846911153020264448 846911151610871808 846911151199965184 846911151061504001 846911150042353664 846911149685772291 846911148352000000 846911145747402752 846911145185300480 846911144283529217 846911142232502272 846911140714053632 846911140256993280 846911140240265216 846911138600304640 846911137887256576 846911137044140032 846911136356335617 846911136205357056 846911135953666048 846911135781564417 846911135404232704 846911135177756674 846911133747417089 846911133705519104 846911132510105600 846911131138609156 846911130316423168 846911127938314240 846911126885543937 846911124385796097 846911124243202048 846911124029263872 846911122670260225 846911122091528192 846911121953050625 846911120749285376 846911120711569411 846911119000293378 846911118874435584 846911118580895748 846911117876248578 846911117687488513 846911117490343937 846911116903137281 846911116773085184 846911116412276736 846911116160708610 846911115510665217 846911115359649792 846911114885652482 846911114696966144 846911114109702144 846911113149083648 846911112721453056 846911111563657216 846911109969985536 846911109265313802 846911108623454209 846911107956649984 846911107587604480 846911106543177729 846911106144583680 846911105968435201 846911104802586627 846911104286670849 846911103854678017 846911103623946240 846911102327902211 846911100679573506 846911100641718272 846911097001185281 846911096711729154 846911095696691200 846911094803304453 846911094199332864 846911093956100097 846911093658279937 846911092160901120 846911091682742274 846911089212219392 846911087593213952 846911087383588869 846911084997070849 846911084963532800 846911084703420416 846911084200153090 846911083164192768 846911082098765824 846911080714715136 846911079494115328 846911079292784641 846911078441385984 846911077866725376 846911072649072641 846911072611188736 846911072187625472 846911071080321025 846911069499150336 846911068970606592 846911065472552960 846911065434849280 846911061462728704 846911060988870657 846911060804325376 846911059705311232 846911059374067717 846911056672903169 846911055481782272 846911055343370241 846911055016050689 846911054257033221 846911054034690048 846911053531418624 846911053162274819 846911050624745472 846911050540896256 846911049991405568 846911049932718080 846911049047707648 846911048942678016 846911048326176768 846911048284344321 846911047248293896 846911047235596288 846911047030202369 846911046526779393 846911045826461696 846911044815605763 846911043683143680 846911042974306305 846911038331277312 846911037005877248 846911036938731523 846911036691283969 846911036636758016 846911036514979840 846911036196339712 846911036120715264 846911034594148352 846911034409443328 846911034355056642 846911034027888640 846911033474199552 846911031691632643 846911031553208321 846911030391443456 846911029980352513 846911029649051648 846911028197638145 846911025236594688 846911025211420672 846911025203089408 846911025131728896 846911023802171396 846911022464221184 846911021939933185 846911019532341250 846911018332672000 846911017313435648 846911016894124032 846911016852209666 846911016533315584 846911016365568000 846911016281681920 846911015023456256 846911014901891073 846911014172012545 846911014130122754 846911014042046465 846911009860325382 846911009029795841 846911008702525440 846911003812151297 846911002906181632 846911002352472064 846911002260230144 846911000892780544 846911000095842304 846910997407416321 846910997130608641 846910994848894980 846910994446270464 846910994425282560 846910993917775874 846910991321481217 846910991057240066 846910990033866752 846910989937364992 846910989845061636 846910989622751232 846910988905537539 846910986921521152 846910986187669506 846910985831157761 846910985508130817 846910984707067904 846910982886735874 846910982450491396 846910981888466946 846910980143525893 846910979975860224 846910979640348673 846910978792992769 846910978512097285 846910978331721728 846910977643708416 846910977224458240 846910976691752962 846910974858870785 846910974481305602 846910973768355840 846910972384198656 846910971734044672 846910971184660480 846910970299506689 846910968437227520 846910965174222848 846910965056602113 846910964146601984 846910963123150849 846910960652705794 846910960459767809 846910958589108225 846910958538838017 846910958307983360 846910958245232640 846910957926395904 846910957909630976 846910956403875840 846910956349407232 846910955963400192 846910954780676098 846910953941864449 846910948397010945 846910947700682756 846910947528626178 846910946417283072 846910946358452224 846910944349470720 846910944185896960 846910943263010816 846910940490588160 846910940092268544 846910939488276480 846910939358253057 846910937453989888 846910936782848000 846910936392830976 846910933943418882 846910932777283584 846910932173410304 846910931724615681 846910929988071424 846910928771801088 846910928708886528 846910928453074945 846910926066532352 846910924225163265 846910924162285568 846910923742728192 846910922321018880 846910920244781056 846910919766691840 846910919716327424 846910919208767488 846910917925392384 846910916495060992 846910915782070273 846910914955624448 846910912862834689 846910909628997632 846910908429451265 846910907020128259 846910906869071873 846910901496229889 846910900539981824 846910899562647556 846910898216337409 846910897423470594 846910896320532482 846910895729061897 846910895502606336 846910893707407360 846910892440637440 846910891752873985 846910889156657152 846910889085337601 846910887814418432 846910886178689024 846910884626796544 846910883276226560 846910882684788737 846910882642886656 846910881724354560 846910880675758081 846910877991407617 846910877009952768 846910876816986117 846910876141674496 846910876082978816 846910874241695745 846910873956483076 846910873805340672 846910873247592448 846910872769499137 846910872769441792 846910872517857284 846910872387768320 846910871167270913 846910870970122240 846910869808332800 846910869145600000 846910868877139968 846910868071858177 846910866465443840 846910866226200576 846910865731469316 846910865030864896 846910864028581888 846910863110012928 846910860605968388 846910860303843328 846910860161376256 846910859557421056 846910858311712768 846910856118124544 846910856071958528 846910855358877696 846910855010750465 846910854356332545 846910852473274373 846910851999322113 846910851017793536 846910850061516800 846910849143001089 846910847876284417 846910846882271233 846910845628002304 846910845540020224 846910845112139776 846910843010928640 846910842750799872 846910842562072576 846910842121654272 846910840276209664 846910839332458496 846910838388666368 846910837499576320 846910836857868290 846910836052512768 846910835750526976 846910835045883904 846910834018320385 846910833041063936 846910832655192064 846910829605851136 846910829542952960 846910828083400705 846910826682486789 846910823578550272 846910823020859395 846910822701981696 846910819711496193 846910818335801344 846910817022836737 846910815127130113 846910814929989632 846910814887993345 846910814028267520 846910813847916544 846910812719665152 846910812556070916 846910811524128768 846910811402588161 846910810450546688 846910810026754048 846910809800368130 846910808600838144 846910807451545600 846910807413866497 846910806692429824 846910805861777409 846910805199216641 846910805123747840 846910804507152384 846910804360380416 846910803618009088 846910803592687616 846910803517341697 846910799486615556 846910799473987586 846910799411056641 846910799352344576 846910798962331648 846910798463205377 846910796265336832 846910796013568001 846910795804004352 846910795267129344 846910794168242177 846910792834453504 846910787985850368 846910787146858496 846910786303766528 846910785871904769 846910784353386496 846910783858491392 846910783841816578 846910781350445056 846910780637265920 846910779421003776 846910778913509377 846910776858292227 846910776384335873 846910772814917633 846910772412338176 846910770776621060 846910770201968640 846910769795121152 846910768981458944 846910767375007745 846910766192218112 846910765244305409 846910764590006272 846910763264593922 846910761565761537 846910758298411008 846910758269038592 846910758000709633 846910757870669824 846910757346390016 846910757170237440 846910756889202688 846910756507467776 846910755446370305 846910754854973441 846910754620162049 846910752950816774 846910751407325185 846910751046619136 846910749842837504 846910749205254144 846910748848738307 846910747657588736 846910747099779077 846910745929535489 846910743811379200 846910741848494081 846910741487636480 846910741147979776 846910740963475463 846910740858572801 846910740342566912 846910738572722176 846910737868042240 846910737654185985 846910736328744962 846910734382465024 846910733329879040 846910733187252226 846910733044600832 846910731845058560 846910731262083075 846910730397876224 846910729966026752 846910729601077254 846910729575813120 846910729303314432 846910728644825088 846910727017369600 846910726811746304 846910725801066498 846910724547002369 846910722365902848 846910721569013760 846910721489338373 846910721426440193 846910720281366529 846910719664771073 846910714589655040 846910714371485696 846910713612439552 846910713109057536 846910711934730241 846910710449889280 846910710177284097 846910709992710144 846910707711033348 846910707656372224 846910704871460865 846910704431063044 846910703504023552 846910703013289984 846910701130174464 846910699699933186 846910699582382080 846910697426632705 846910694993920000 846910693127454725 846910689923010560 846910688320634882 846910687750295552 846910687528042497 846910687108644865 846910686663864320 846910686630436864 846910686009704449 846910684587810816 846910683828686849 846910683157594112 846910680951328768 846910680632582144 846910680070602752 846910679353245697 846910678199758849 846910674739585024 846910673389019137 846910673372176384 846910673066119170 846910671589707776 846910670872498176 846910667349094400 846910666640441345 846910666594291712 846910665893785600 846910663180128256 846910663079346176 846910662752157696 846910662387281920 846910661821169667 846910661754015744 846910660604674048 846910660281847808 846910660017573888 846910659271053312 846910658704748544 846910657970745346 846910655810715648 846910652304293888 846910651788251136 846910650010030080 846910649544445953 846910647698952193 846910645744418817 846910644855230464 846910644444168192 846910643248640000 846910642518941697 846910641411645441 846910641231319040 846910640472100864 846910639520038912 846910639071285248 846910638169427968 846910637758435328 846910636198187009 846910636030275584 846910631664107520 846910631605387264 846910631525593088 846910631014010880 846910630305189890 846910627822088192 846910627708878848 846910627671085057 846910624911253504 846910624617631744 846910624219181056 846910623279570944 846910622457647105 846910622398853120 846910621018918912 846910619592855552 846910618514980864 846910617030057984 846910616396857344 846910615583182850 846910613335019521 846910610478530560 846910608733818881 846910608331149312 846910607379050497 846910605910929412 846910605705580552 846910603050434560 846910602937217024 846910602547204096 846910602010349572 846910601196699648 846910598902419456 846910596834578432 846910596348104704 846910595244969984 846910594313801729 846910592103469056 846910591864393728 846910591260397570 846910590618664960 846910587389071360 846910586688434177 846910586147475460 846910585342251008 846910585325453313 846910584239144960 846910583983136769 846910583693856768 846910583597420544 846910582573989890 846910581265350656 846910580531212288 846910580464275459 846910579587633152 846910577389846528 846910577310097408 846910576882278404 846910575997325313 846910575607197697 846910575242330112 846910573858172928 846910573665292288 846910572964794369 846910571966550016 846910571853287424 846910570146213890 846910568514686976 846910567524843520 846910567025709057 846910566631387136 846910566052511745 846910565876486144 846910563644948481 846910563485732864 846910562772627456 846910562370043905 846910560625049600 846910557936541700 846910557617766400 846910557412360193 846910556636397569 846910555294175234 846910554828550144 846910550948925440 846910550650961920 846910550156234753 846910549288013825 846910548696449024 846910546641342465 846910544116371457 846910542786781184 846910541260054528 846910539955613697 846910539854962690 846910538852524037 846910537460060161 846910536734429184 846910534444310530 846910533811011584 846910531537580032 846910530468134916 846910530417819649 846910528526176256 846910528362614785 846910527557251072 846910527423041536 846910526433230848 846910524352802818 846910524201807872 846910522587070465 846910522494726144 846910522360545280 846910521270001665 846910519529259009 846910517725859840 846910517046317056 846910516643618816 846910516626948096 846910516396244992 846910515364298752 846910515339145216 846910515020468224 846910513732833281 846910513414049792 846910513015668736 846910512264855552 846910511979495424 846910511077904385 846910510918459392 846910510385778689 846910508238340096 846910507588104192 846910507210752002 846910507026206720 846910506346692610 846910505944002565 846910505914589184 846910505897775104 846910504719278080 846910503800721408 846910502445993985 846910501753778176 846910501200257024 846910500382347264 846910500000686080 846910499879051264 846910497169403904 846910495739133952 846910494845874176 846910494749478912 846910494510399488 846910494023847938 846910493386141697 846910490722758656 846910490165043204 846910490089590784 846910490030886913 846910489594613761 846910487874887681 846910486369071106 846910486314733569 846910485731586049 846910485475684357 846910481575153665 846910480425791488 846910480266481665 846910475631775744 846910471764611072 846910471567433728 846910471139721216 846910470929989632 846910470804193280 846910465158537216 846910463820492800 846910462054842370 846910461908062209 846910461761245184 846910461543100420 846910458862825472 846910458837659648 846910458489655296 846910458338557952 846910457902518273 846910457814421505 846910457789251589 846910456824500227 846910456493232128 846910455989915649 846910454454726656 846910453888380928 846910453850804224 846910453599080448 846910453536227328 846910452047204352 846910451044831233 846910450168221697 846910447999762432 846910447659945985 846910447366242304 846910447064354817 846910444937797632 846910444363177984 846910444124061696 846910443235000320 846910442802941954 846910442593304578 846910442077376513 846910441976582144 846910441871888384 846910441314045956 846910441028800512 846910439007158272 846910438449299456 846910437803413504 846910436616409088 846910436180054017 846910435169218562 846910434796060673 846910434762379268 846910434292748291 846910433177022464 846910430639505408 846910430295592960 846910429024718848 846910428391358464 846910428345085952 846910426805911553 846910426147381248 846910425086201856 846910424373112832 846910423945351168 846910422984937472 846910421688758277 846910421395128320 846910420770328578 846910420556431361 846910417473617921 846910416764784640 846910416215269376 846910415892295680 846910414617239553 846910414491389952 846910414285889536 846910413082152960 846910412872466434 846910411869966336 846910411807043584 846910411144257536 846910409420525568 846910408699133952 846910408254459904 846910408254341120 846910408007061508 846910406438326272 846910405750538241 846910405066805248 846910404815196160 846910404785778689 846910402973851649 846910401082220545 846910401044344833 846910400020987904 846910399794610176 846910399622664192 846910397928083456 846910397689090048 846910396917276672 846910395885473795 846910392555261953 846910391628238850 846910391619932160 846910391024304130 846910390911094784 846910390097379328 846910387618549760 846910387064844288 846910386129514500 846910386037239808 846910384627892224 846910384590196738 846910384552525824 846910383868723200 846910383658971137 846910383373910017 846910383113801729 846910382765740032 846910381020921857 846910380811173888 846910380748292096 846910378953097216 846910376746893312 846910376495251457 846910375102627840 846910374033211392 846910373592809472 846910373378719744 846910372162494468 846910371868934144 846910371533406208 846910369830354944 846910367523491841 846910366814801920 846910366684631042 846910366357573632 846910365942398976 846910365921398787 846910365917175810 846910363237056516 846910362037370880 846910361550929921 846910361529958400 846910361479659520 846910361144098816 846910359868915712 846910359042711553 846910359005020161 846910358564589568 846910356790427648 846910356630974464 846910356500889600 846910354202472450 846910352528957443 846910352508047362 846910352323424256 846910350402473984 846910349785911300 846910349240651776 846910348728897536 846910347390992385 846910347101569025 846910345453166593 846910343389626369 846910340126429191 846910337999917059 846910337400090625 846910335953108994 846910334602563585 846910333386149888 846910331888816128 846910329892233219 846910328764059650 846910327035973633 846910327010799617 846910326666919936 846910326637580290 846910326440382465 846910325458808832 846910324871745536 846910323743473666 846910322782982144 846910322745126912 846910321906331648 846910320941678592 846910319863779328 846910319528235008 846910319389806592 846910318802587648 846910318618009601 846910317447794689 846910316403404800 846910314947915776 846910314570399744 846910314306265089 846910313186385925 846910311554830336 846910311525421056 846910309855997952 846910309675782146 846910309486989313 846910309445046272 846910308274896896 846910307486314496 846910305913491457 846910305154195456 846910304743297026 846910304495812609 846910302696460288 846910299924037632 846910298770542592 846910298376278016 846910296350445569 846910295993991170 846910295981273088 846910295503200256 846910294718906368 846910293225615360 846910291506016256 846910291187290117 846910290864279552 846910288804884480 846910285864734722 846910285143330816 846910280827355136 846910279950761984 846910278881161216 846910278243663872 846910277669007360 846910276620505089 846910276540813313 846910275701891072 846910275240407042 846910274779144193 846910274586230785 846910274397323265 846910274217103360 846910272963055617 846910272505892865 846910271541075968 846910269855010817 846910269305511936 846910268970029056 846910267745320960 846910267481096193 846910264045916160 846910263811084289 846910262821076993 846910260581486592 846910260346589184 846910260107526148 846910259667062785 846910258190716929 846910257527996418 846910255602814976 846910254143213568 846910254105464832 846910253606277121 846910253505679360 846910251286781952 846910250863251458 846910250729005056 846910250112503808 846910247897837569 846910247075627008 846910245867835393 846910245486120962 846910244919791616 846910243623849985 846910241652527104 846910241551908864 846910240721457152 846910239538642947 846910239442173952 846910239395897345 846910238481666052 846910237730758656 846910236959162368 846910234144784385 846910233641390080 846910233406525440 846910232798216192 846910232659984385 846910231913402368 846910231267434496 846910230432768000 846910230311034880 846910229866565632 846910229258342406 846910228436340737 846910227702255616 846910225890324482 846910225588244481 846910224049098753 846910224036433921 846910223793225729 846910222392274945 846910221528150016 846910219166855170 846910218952945665 846910215505285120 846910215232671744 846910214519603201 846910214414610432 846910214054072320 846910213223518208 846910211768143874 846910211122249731 846910209276727296 846910209041879040 846910208886689792 846910207095717889 846910206403477505 846910204478476289 846910203798999041 846910200862924802 846910199835316224 846910199503994881 846910198665150469 846910198102974465 846910198006644737 846910197885026306 846910197566246912 846910197096484864 846910196303716352 846910196152721409 846910192885354496 846910192650518529 846910192176521216 846910191639695360 846910191484350464 846910190293336068 846910189936787456 846910188825268224 846910188355534848 846910188238114817 846910187655090177 846910187181084673 846910185650044928 846910185423716354 846910185310507008 846910185125785600 846910184656195585 846910183339163649 846910183179784192 846910183150407683 846910181590142976 846910180809981953 846910180398915584 846910179232960516 846910179048394752 846910175676190720 846910175349002240 846910175328026624 846910174136819713 846910170663813121 846910168252211201 846910167836975105 846910167774048257 846910167514042368 846910166746435584 846910165962145792 846910164993261569 846910164984848388 846910164766638081 846910164355760128 846910163999174656 846910163609116672 846910163097399296 846910162933710848 846910161318920192 846910161151315968 846910161075658752 846910160685682688 846910159830110209 846910159729364992 846910159356092417 846910158789849088 846910157724565505 846910157464457216 846910157313445889 846910156709515268 846910154935275520 846910154658459648 846910154327166976 846910154167734272 846910153534398465 846910152703787009 846910152188026881 846910151332388864 846910149163958272 846910146236211201 846910146009812992 846910145863041025 846910145724645376 846910144864813058 846910144646729728 846910144055271424 846910142864113665 846910142251761664 846910141609988096 846910139940655104 846910138053201920 846910136643997696 846910136513974274 846910136492941312 846910136371294210 846910136224505856 846910135725318145 846910132164407297 846910131849908224 846910130969104384 846910130398543873 846910130230874112 846910129685463040 846910129639510017 846910128553164800 846910128318238725 846910127827550208 846910125877198852 846910124744736768 846910124572729344 846910124455268352 846910123997982720 846910123960254464 846910122664198145 846910121640906753 846910119489228800 846910119002755074 846910118314807296 846910117677334528 846910117337600001 846910117039755264 846910116163207168 846910114984529920 846910114258796544 846910113051004932 846910112564432896 846910112287600644 846910110391689216 846910109699624960 846910106927288320 846910106579210242 846910105941676032 846910105778081792 846910105731817474 846910105522126848 846910102682697728 846910102112272385 846910101965303809 846910100958785536 846910100631666688 846910100015140864 846910097657921540 846910097431449601 846910097058123776 846910096533848066 846910095254585344 846910094465912834 846910094428295170 846910094000508928 846910093434257410 846910092968689664 846910091811065857 846910091165138945 846910091018223616 846910087809642496 846910085729206273 846910085641228288 846910085628674048 846910081665056768 846910080238858241 846910079144222722 846910076946300928 846910071648862208 846910071506423809 846910071422533632 846910071187689472 846910071074242560 846910069707067392 846910068872372225 846910067865735168 846910066699649025 846910066297126912 846910065638551552 846910064472571908 846910063667228678 846910063574827009 846910063528873984 846910061356167168 846910060722819072 846910060651560960 846910058759884801 846910058390863872 846910057908502528 846910053802295297 846910053638660096 846910052170698752 846910051860197376 846910051369570304 846910051210080256 846910049700208640 846910049192722432 846910048903270400 846910047405826048 846910045774381057 846910045497540608 846910044268572672 846910041940672512 846910041668096000 846910040867065857 846910040065933312 846910038413316096 846910038086242304 846910037989711872 846910037587058689 846910036328689666 846910034114174978 846910033539489792 846910033023651840 846910033006866433 846910032495218688 846910032323248128 846910030775386113 846910029903118336 846910029785526274 846910029458538497 846910029441781760 846910027327664128 846910027017441280 846910026442833921 846910026442821634 846910026342109184 846910024714727425 846910024546856960 846910023703957504 846910023401951232 846910022529536000 846910022365917188 846910021245911041 846910019517992961 846910018909745153 846910018712690688 846910018599485440 846910017026441216 846910015000633344 846910014405033984 846910014052847616 846910012404482049 846910012073086976 846910011703902212 846910010646937600 846910010013700096 846910006603792384 846910005790019584 846910005228032001 846910005215465472 846910003990663168 846910003428671488 846910003273486336 846910003231576065 846910001524428800 846910000861773830 846910000710639616 846910000631070720 846910000157130753 846909999699910656 846909998420672512 846909995828625408 846909994968760321 846909993697857536 846909992728879104 846909992477319169 846909992414466052 846909991621726208 846909990967431174 846909990442983424 846909990069788672 846909990061445120 846909990057201664 846909989302091776 846909987884552196 846909986357825536 846909985523191808 846909985263042562 846909984973733888 846909983123894272 846909983019188225 846909982742319105 846909980116692992 846909979923746817 846909979172966401 846909977792950272 846909976941490177 846909976799068160 846909976778096640 846909976635420672 846909975448432645 846909974991265792 846909974156640256 846909973158256641 846909973003206661 846909971728121858 846909971350609921 846909970830495744 846909968162873344 846909967303102464 846909966959173636 846909965570846720 846909964887183360 846909963708567552 846909961720467456 846909960915177472 846909960609042432 846909960038567938 846909959602298880 846909959577194496 846909959086505984 846909958591578117 846909958167891972 846909957501042688 846909957177958400 846909956540579843 846909955894489088 846909955332603904 846909955101917184 846909955051601921 846909954745384961 846909954464399361 846909952476270592 846909952048480256 846909951725441024 846909951301816320 846909950886629382 846909950513352704 846909945916284928 846909945102680064 846909944792334339 846909944230268928 846909944024719361 846909943018147844 846909941944324097 846909941088747522 846909940967071744 846909940832833536 846909940451201025 846909939998060544 846909939851321344 846909939641696256 846909939557810178 846909937934614529 846909937523593216 846909935552204800 846909934331727874 846909933807374336 846909932641251328 846909932104536065 846909931445981184 846909931441836033 846909930200334337 846909927436292096 846909926832144384 846909926433849344 846909924525273088 846909923371839488 846909922843484160 846909922495344640 846909922361040896 846909922298269696 846909921690075136 846909921144832000 846909920263966729 846909919907532803 846909919244795904 846909917000806400 846909915352444929 846909915230867456 846909914819821568 846909914534608896 846909914429587461 846909914245206016 846909913758523392 846909913360187392 846909912382889985 846909911997075460 846909910860230657 846909910411567104 846909910227062784 846909908662566912 846909906741538816 846909906741452801 846909905525190656 846909905290362880 846909905093185540 846909904430534660 846909904120090624 846909904107585536 846909903973298178 846909902920585217 846909902366916609 846909900806639616 846909899695165440 846909898898231297 846909898495528961 846909898285834241 846909894636830720 846909894200569857 846909894129258496 846909893768568837 846909892569038848 846909890043887617 846909889666519041 846909889662406656 846909889528156160 846909889033256961 846909885702922240 846909882544500738 846909882141999109 846909881978273792 846909881730973697 846909880413900800 846909880153792512 846909879419781120 846909876974604288 846909875749715968 846909875254956032 846909874374131712 846909874319609856 846909874315382784 846909874135060481 846909872667021312 846909872557895680 846909871895334913 846909870725107712 846909870586712064 846909869684797441 846909869546336256 846909868522946560 846909868048986112 846909866077671424 846909865935212544 846909865041825793 846909864488157187 846909863942918144 846909863171166208 846909862386814978 846909861782835200 846909861032087554 846909859970891776 846909858330873857 846909858129592321 846909858079223811 846909856866955266 846909856795836416 846909856502177794 846909856464416768 846909856095391744 846909855013199873 846909854400860163 846909854350360576 846909853985472512 846909853780115456 846909853704622084 846909853146779648 846909852404400128 846909850885865472 846909849581621248 846909848994308096 846909845894828034 846909845584449536 846909843927543809 846909843667652608 846909842086342656 846909841889263616 846909840261890048 846909839523508224 846909839443939328 846909838122737664 846909835291643904 846909834817605633 846909833785856001 846909833072820224 846909831793528836 846909830308794368 846909829398626304 846909829159510021 846909828450668544 846909827901276161 846909827376959488 846909825804124164 846909823493046272 846909822415114245 846909822205394945 846909820737392645 846909818099126273 846909817298018306 846909817038016512 846909815431450625 846909815330947073 846909814722711553 846909814341029888 846909814202621952 846909813351174149 846909813242187776 846909812700962816 846909811883171840 846909810536861700 846909810188668929 846909810188660742 846909809236611072 846909808758456321 846909808313864192 846909808091561985 846909806338179072 846909805918851072 846909805155565569 846909804232822784 846909803268096000 846909802114625538 846909800600518656 846909800407601152 846909800046874624 846909799652610048 846909798234963968 846909796947279872 846909796938891264 846909796481675265 846909795126906882 846909793579253761 846909793541537792 846909793499578368 846909793021411328 846909792392237057 846909790840393730 846909790622273538 846909790165090304 846909789292630018 846909789238169600 846909788692926464 846909787447046144 846909786406842368 846909786327179264 846909785828216833 846909785744265218 846909785119363072 846909785081610241 846909783563288576 846909783563259904 846909782237831168 846909782002937857 846909779805130752 846909779616452609 846909778857201664 846909777439576064 846909776680402945 846909776021794816 846909774549671936 846909771999592449 846909771357802496 846909771320057857 846909770938404868 846909769273237506 846909767419396096 846909765020192768 846909763942322176 846909763808120833 846909762658881538 846909761706774528 846909760339230720 846909760251211778 846909758120562688 846909754228314114 846909753418825728 846909753146118146 846909752324100096 846909752101785601 846909750197469184 846909749316640769 846909747244793857 846909746741424128 846909745361539072 846909745067896832 846909744652697600 846909741351800832 846909740940709888 846909740512894976 846909739556638721 846909739544068096 846909738042437634 846909737782464512 846909737732128770 846909736939393024 846909735974719491 846909735727218688 846909735223922688 846909734993252353 846909734615764996 846909733206458373 846909733122560001 846909732958949376 846909732694638592 846909732447244289 846909731931344896 846909731293843457 846909728382955520 846909727405719552 846909724209680386 846909724205481984 846909721990873088 846909719574986752 846909718396309504 846909717171589120 846909715913281536 846909714021732352 846909713115688961 846909711605809153 846909711534473216 846909709487550464 846909706241232898 846909704936787969 846909703972098049 846909703623987200 846909702684463105 846909702105714688 846909701359046656 846909701132615681 846909701006635009 846909700478156800 846909700344090627 846909700323131394 846909699513573377 846909699358371842 846909699308097536 846909699047985152 846909698691366912 846909697198211072 846909697022185474 846909696728600577 846909696040718336 846909693968605184 846909693041635328 846909690600570881 846909690520965121 846909690500055041 846909690323853312 846909687488483330 846909686389485568 846909685919858688 846909684510445568 846909684124549120 846909683830947840 846909683126484992 846909682849591298 846909680270106625 846909680064573440 846909678961385473 846909678781157378 846909676864233472 846909676625285120 846909676176527361 846909674175643648 846909673471168512 846909672447774721 846909672254836739 846909671210438657 846909670530920452 846909670447042564 846909669658497025 846909667074822144 846909666869293056 846909666684653568 846909666084843520 846909664621137920 846909663010525185 846909660208648195 846909657943826432 846909656089968640 846909656035446784 846909654928179200 846909654814875648 846909654710075396 846909654152237056 846909654122749952 846909653661503488 846909653627944962 846909653397229569 846909652726169604 846909652638011392 846909652596113409 846909651539185666 846909651291561984 846909650972950529 846909649760739328 846909648552824832 846909648536064000 846909647370027009 846909646803656706 846909645100863490 846909640206094338 846909638452891648 846909638368989184 846909636905197569 846909636431241217 846909635864997888 846909633826455552 846909633654599680 846909633616785408 846909630815092736 846909629900697602 846909629271609344 846909628361297920 846909627971207168 846909627769982976 846909627245744128 846909623001141248 846909622980153344 846909621587460096 846909621277265924 846909617678405632 846909616902561793 846909616709545984 846909614490832896 846909613484228609 846909612532125700 846909609042432002 846909608954257408 846909607591235584 846909606920175620 846909606437773313 846909605699563521 846909604680404995 846909604399370241 846909603396927488 846909603208216576 846909602696478723 846909601773686784 846909601450786817 846909601324941312 846909599659765760 846909599194267648 846909597717704704 846909596958633985 846909596396650501 846909595616497665 846909593347391488 846909593208999936 846909592256860160 846909591531106304 846909589476048896 846909588763021312 846909588511318016 846909587504664576 846909587328581632 846909586720350208 846909586690985989 846909586120609792 846909585231433728 846909584690204672 846909584560328706 846909581083095040 846909580915359744 846909580105994240 846909579598462976 846909579309060096 846909576662470656 846909576280772608 846909575030702080 846909574183600128 846909573827104768 846909573135040516 846909572711354368 846909572136779776 846909571889352706 846909571750940673 846909570735882240 846909567875387392 846909567414026242 846909567292375043 846909566713565184 846909566432489472 846909565337776129 846909564691845121 846909564456984578 846909563693682688 846909562288525314 846909561793589249 846909561244041216 846909559419518977 846909558664650752 846909558148796416 846909557808910336 846909555845939200 846909554575204353 846909554239717376 846909553291808770 846909553019162628 846909552561995776 846909549563052038 846909549097439233 846909548648697856 846909547897929729 846909547117776896 846909546186625024 846909543619608576 846909542491475969 846909541048619008 846909539580563457 846909538779435009 846909537441452033 846909536921407489 846909533729558529 846909532731293696 846909531540115456 846909531359760384 846909531321905154 846909529656823808 846909529510100992 846909529027633152 846909527819767808 846909526636941313 846909525999407105 846909525860892673 846909524715978752 846909524363689984 846909524049088512 846909522165841923 846909520370651137 846909518357446657 846909518298656770 846909514590949378 846909514255360000 846909512997126144 846909512753778688 846909512535556097 846909512153993216 846909510363070464 846909510266503168 846909509239013376 846909508249145344 846909508060418048 846909507263315968 846909506336509954 846909505979985921 846909504147144705 846909502918135810 846909502704275456 846909502066737152 846909501320105984 846909500917452800 846909499856359425 846909499780845577 846909496622567424 846909496018526208 846909495980834818 846909495762714624 846909495443902464 846909494487650305 846909494462328833 846909494315679744 846909494215000064 846909493384531972 846909493241819136 846909491564199938 846909491375292416 846909489794224128 846909488779218944 846909487634173953 846909487529254912 846909487235682304 846909486182883329 846909485520207872 846909483532140544 846909480747044864 846909480709251072 846909480017313796 846909479610298368 846909478285004800 846909477991469056 846909476523425794 846909476322054144 846909474539520001 846909474514329601 846909473868402688 846909473767768065 846909471444156416 846909468164177920 846909468034019330 846909467618938880 846909467413434368 846909466482294785 846909465676976129 846909462711615488 846909462648700928 846909462422192128 846909461600047104 846909458345160704 846909457988800517 846909456592125953 846909455996518404 846909455514161152 846909454184579072 846909452557172736 846909450510352384 846909449386315778 846909448819912704 846909448274788354 846909447142297602 846909446861205504 846909446106308608 846909442989940737 846909442104938501 846909441886867457 846909439869366272 846909438812401664 846909437910618112 846909437516398592 846909437059223552 846909436664926211 846909435872247808 846909435679313921 846909434240684032 846909433502470146 846909433309532160 846909429283016708 846909429022969856 846909428909707264 846909428582551552 846909427726913536 846909427718467588 846909427450101760 846909427357749249 846909426435047424 846909426162380800 846909425994645510 846909425810051072 846909424702664704 846909424685985795 846909423125757953 846909422903312385 846909422341304320 846909421196316673 846909420617519106 846909419879366656 846909417564065793 846909416741863424 846909416171606017 846909415986999297 846909414711984128 846909414506450944 846909414506418178 846909414317703168 846909413948624897 846909413067771905 846909410635079684 846909410559643648 846909410085654528 846909408630243328 846909405908033536 846909405622943745 846909404167524356 846909403714457600 846909403068542976 846909402233868288 846909402091143169 846909401512361988 846909400350633984 846909400191291392 846909400069652480 846909399956361216 846909399675285504 846909399000059905 846909397158776833 846909396621905920 846909396516950016 846909395409690625 846909394897952768 846909394814226432 846909394159878144 846909393434296320 846909392331034624 846909392104640512 846909392066920448 846909391328743424 846909390754066433 846909390577913856 846909390498267137 846909390187827201 846909387864260609 846909387713204224 846909386610106368 846909386303950848 846909384491978753 846909383992840192 846909382516453376 846909382512300037 846909382227058689 846909379769241604 846909378355712000 846909377651118080 846909377571254273 846909377516855300 846909377323896832 846909374597607424 846909374438297600 846909374392094720 846909373909815296 846909371707805698 846909371665858560 846909371053461505 846909369795121152 846909368876630021 846909368662659072 846909368205529089 846909367278604288 846909366867517441 846909365877649409 846909365260988416 846909363541458945 846909363239440392 846909362933256193 846909362744438784 846909362723540992 846909360341237761 846909360169242625 846909360018264065 846909359967887362 846909357568774146 846909356859895808 846909356402716672 846909354301255680 846909351692521472 846909349398286338 846909347133378561 846909345254248448 846909345044594688 846909343928868864 846909343618514944 846909342800642050 846909340661506050 846909340103688192 846909338769747968 846909338342051841 846909336597213184 846909336060231681 846909335963914241 846909335103926272 846909334021918720 846909333585772545 846909333363441664 846909330720894977 846909330704252929 846909330159026177 846909330100293636 846909329114587137 846909328506437633 846909326052769794 846909324534464512 846909321808166912 846909320323321857 846909320231079936 846909318368821249 846909317588664320 846909317567713281 846909316145856512 846909314031910913 846909312412864512 846909311880065024 846909309996937216 846909309770383361 846909309141372928 846909308726116353 846909308705026048 846909307476201474 846909305693581312 846909305538404352 846909305513295875 846909305165008896 846909303348957190 846909303294439424 846909301759381505 846909301327384580 846909300907892736 846909300396244994 846909299448336384 846909298521206784 846909298038984708 846909296709455873 846909296315064320 846909295212085248 846909293811159042 846909291512639488 846909290363392001 846909290157916160 846909290120122368 846909286370459648 846909285602902016 846909284667543552 846909284025843712 846909283493187584 846909281211498496 846909279290372098 846909278560686080 846909278539726849 846909277931474944 846909276564197376 846909275775651843 846909272634150913 846909271379972096 846909269337391104 846909269060538368 846909268968312832 846909267961536513 846909267420614656 846909266766245888 846909266397093888 846909265885483008 846909265197617152 846909265109504000 846909263729643520 846909263683424257 846909262764916736 846909261154308096 846909261137543168 846909260923580417 846909258545418240 846909258331570177 846909255412301825 846909254401327106 846909254162436097 846909251775795200 846909251729678336 846909250693746692 846909248890175488 846909247933833217 846909247732563968 846909245891203072 846909245454893056 846909243051552769 846909242556796932 846909240522493953 846909239457173504 846909238148501504 846909238039470081 846909236357541888 846909236135256066 846909233962651649 846909233480257536 846909232951803904 846909231806758913 846909230770765825 846909229864771585 846909229852233728 846909228614864897 846909228384223232 846909227658596352 846909227591487489 846909225938800640 846909225443975170 846909223925633024 846909223489458179 846909223455854594 846909220876419074 846909220071051264 846909219316084736 846909219270000640 846909219005743105 846909218422751233 846909218074472449 846909218003181568 846909217869119488 846909217755860992 846909216078135298 846909215675428866 846909215650299907 846909214706483200 846909211908997121 846909211770601472 846909211623768064 846909208696180737 846909208217956354 846909207899262977 846909207832121344 846909200773107714 846909199149940736 846909198860505088 846909198684303360 846909198663389184 846909197589590017 846909197254119428 846909196427841536 846909196310380544 846909195056287744 846909193638440962 846909193479172096 846909192833249281 846909190673092609 846909188852862979 846909188030828544 846909187342974976 846909186831273986 846909185551949825 846909184859889664 846909184557928449 846909183979073536 846909182892748800 846909181965864961 846909181395419136 846909180069896194 846909176014163968 846909174588067841 846909174193762305 846909173220569088 846909172574797824 846909172516048897 846909171807195137 846909171635277824 846909171266207745 846909167973666817 846909167457751040 846909166321061888 846909165025005568 846909164177821696 846909163540287488 846909160536981504 846909159417282560 846909159023017985 846909157387186176 846909156170895360 846909152391675904 846909151972397056 846909151414550529 846909151364218880 846909150697271296 846909150298718209 846909148356861952 846909148314963968 846909148147204097 846909147283107840 846909146825940992 846909144225529856 846909143353098241 846909142715568130 846909142111531009 846909141142683648 846909139607539712 846909139578228739 846909138542170113 846909137409622016 846909136445067264 846909134775734273 846909134351970304 846909132233953281 846909131797774337 846909128354148352 846909127020339200 846909124424220676 846909124071837698 846909123618856960 846909123182690304 846909119386828800 846909118589882368 846909118464036866 846909118430564356 846909115037351936 846909113401593857 846909110616514560 846909109899329536 846909109786021888 846909107701469184 846909107407872002 846909106715840512 846909106350886912 846909105566597121 846909104463499264 846909104413138944 846909103939178497 846909102433456128 846909101611384833 846909101363879939 846909101032558596 846909099761696770 846909099254173697 846909099090563072 846909097781968896 846909097110884352 846909095873593349 846909095730970626 846909095076659200 846909095051513857 846909094749503489 846909094678200320 846909094581669888 846909094321672192 846909094078300160 846909092836859904 846909092157423618 846909090987094016 846909090324496384 846909088856354816 846909086528667650 846909084624408576 846909082883665920 846909081394843648 846909079708745728 846909079347965955 846909079205371904 846909075455709185 846909074373513216 846909073039642624 846909071554957318 846909070418292740 846909070359609345 846909068321132545 846909067616411649 846909065523609600 846909065414488064 846909064089088000 846909063375962112 846909061450944513 846909061207592961 846909060607807490 846909060100362240 846909059559145472 846909059521531905 846909056837193728 846909056044486656 846909055360630784 846909054417076224 846909053397692416 846909050826711044 846909049803325440 846909049417420801 846909049148977152 846909048838610944 846909047932669952 846909046808567811 846909046489858048 846909046259093504 846909046053650434 846909045571305472 846909045026013184 846909044547772416 846909043495063552 846909042609930240 846909042341695490 846909042173906945 846909042148589568 846909041540567045 846909041452470272 846909040525524992 846909039929909248 846909039686696961 846909038856196097 846909037903933441 846909036977147908 846909033999192064 846909032967364609 846909031306477568 846909030798934017 846909030475837440 846909030408835073 846909029448265728 846909028575924227 846909027116298240 846909025589571585 846909025505726464 846909024515842049 846909024427634688 846909024037752836 846909022762483712 846909022133534720 846909021726687232 846909020820684800 846909020342550528 846909019784712193 846909018392154112 846909016391454720 846909013711314944 846909013509967873 846909012922712064 846909010997596160 846909010058104832 846909009835700224 846909008854335488 846909006170017792 846909005926608896 846909005175767041 846909005029130240 846909004341268480 846909003938582528 846909003091378177 846909002998923264 846909001346502657 846909000755171329 846909000297918464 846908999878561796 846908998985109504 846908997705838593 846908996648931332 846908996032311297 846908995365416960 846908994618867712 846908994442579968 846908993838747649 846908992240734208 846908991452188673 846908990739136513 846908989908512768 846908987362742275 846908987224182784 846908986632888320 846908982325366784 846908980685389824 846908979301240833 846908978022006784 846908977082499072 846908975119503362 846908974788173828 846908974423265280 846908973731266561 846908971936071681 846908970937827328 846908968677117952 846908967523667968 846908967192346624 846908967158759424 846908966613377024 846908966332391424 846908965518757888 846908964839211008 846908964793049088 846908964134637569 846908962712760320 846908962406486017 846908962133999617 846908960107999232 846908959722221569 846908957016965120 846908956291354626 846908955909607425 846908955007815680 846908953539817472 846908951941795840 846908951258157057 846908950129856512 846908949467201536 846908948477362176 846908947483283457 846908946468220930 846908946434674688 846908944878616576 846908943926345728 846908943205122048 846908942802472965 846908941497970689 846908941313458176 846908940935946241 846908937597280256 846908937303666689 846908935563030528 846908935424671744 846908934560530436 846908932996157440 846908932908089345 846908932790607872 846908932715167744 846908931364438016 846908929753993216 846908929623908352 846908929162596354 846908929112076289 846908927774244864 846908927564505088 846908926331305984 846908924615897088 846908923617652736 846908923420393472 846908923030523905 846908921809948673 846908921449254912 846908920572624901 846908920551616512 846908919549231106 846908919054323712 846908917783375872 846908917594685440 846908917431107584 846908916122443776 846908914767712256 846908914704826368 846908911965917185 846908909222793218 846908908501393408 846908905796108289 846908905594785792 846908904688750593 846908904495828994 846908904244215808 846908903845761029 846908903757508608 846908903329841153 846908903153696768 846908900905537537 846908900179873794 846908899596886021 846908899194109952 846908899160739840 846908897734537221 846908896597848064 846908896107118592 846908895364890624 846908894702120961 846908894261788672 846908892508557312 846908891250200576 846908891120222209 846908889002102784 846908888398139392 846908888142286848 846908885856333825 846908884950364161 846908884656754689 846908883499024385 846908882144309248 846908881741762564 846908879023849473 846908878168227840 846908878130499590 846908878050643969 846908877337694208 846908876784046080 846908876565884928 846908875811049473 846908875370573824 846908873680269312 846908872254091265 846908871360856065 846908869997744129 846908868382777344 846908867518836736 846908867246260226 846908867174805504 846908866822582272 846908866365415424 846908866076049408 846908865404907520 846908865266487296 846908865182621696 846908864930885635 846908864662589444 846908864494755844 846908863869865984 846908863085465600 846908862540206081 846908859352539136 846908859235123201 846908859058860033 846908859000242180 846908858798825477 846908858069106692 846908857326583808 846908856013869056 846908853556039684 846908852490715137 846908851651854337 846908851119120385 846908850901012481 846908850330632192 846908849927925760 846908847797227521 846908847646138369 846908847595929600 846908847256195075 846908847147102209 846908846845018112 846908846664671232 846908846161477636 846908846002049024 846908844467015686 846908844458561537 846908844454428672 846908844357890049 846908842810081280 846908842633969665 846908841530814464 846908841426128898 846908841002319872 846908840746663936 846908840671137793 846908840213929984 846908840138412032 846908835860271104 846908835054960641 846908834148966401 846908833884721152 846908832588673024 846908832207048705 846908831946985472 846908831909249024 846908831775047680 846908831594696704 846908829728169986 846908828952248320 846908826934788096 846908825823272960 846908825114312704 846908820857262081 846908819825463296 846908819808681984 846908816587444224 846908816449044483 846908816159576065 846908816147009536 846908815333380101 846908814884429824 846908814649671680 846908814569955335 846908814477668352 846908811499786240 846908810262405122 846908809360609281 846908809352265728 846908808291106817 846908804126183424 846908803777990656 846908803610279937 846908803165704197 846908803048263680 846908802347814912 846908800271552512 846908799210475521 846908798912491520 846908798828630016 846908798564552708 846908797390020608 846908797331390465 846908794043011073 846908793292230656 846908792675745792 846908792453390336 846908792327602176 846908791245426690 846908790595375104 846908790373003264 846908790138179584 846908789504823296 846908786627559424 846908784652029952 846908784643469312 846908782672334848 846908780713578496 846908779144888321 846908777127448580 846908776108249088 846908775936282624 846908775877496834 846908775407767552 846908773579018240 846908771905384449 846908771276222467 846908770684940289 846908768990511104 846908768189386754 846908767518248960 846908767287455745 846908765601456128 846908765488234496 846908765052026880 846908762459922432 846908761914687496 846908761906335744 846908761579114496 846908761444888579 846908761205727232 846908759125475328 846908758567665665 846908758093676544 846908756936085505 846908756101357568 846908755765841920 846908754776014848 846908751433158656 846908750824923136 846908750527123456 846908749407289345 846908748924932097 846908748903809024 846908748681494533 846908748216094724 846908747331112960 846908746081193984 846908745615585280 846908745552584706 846908744172785664 846908744088899584 846908742897676289 846908740737646596 846908739789766657 846908739777015810 846908739009597442 846908737935806464 846908735788371968 846908734475513856 846908734186106881 846908733057908737 846908730713235460 846908730147045376 846908729987661825 846908729740214273 846908727227748352 846908725399093250 846908725164212224 846908721481613312 846908720416260097 846908719912902657 846908719354957825 846908718457458688 846908718176460800 846908717987758085 846908716972752896 846908716679122944 846908716339417088 846908716301602816 846908716158996480 846908716158988288 846908715731226624 846908714523246592 846908713826947076 846908712770064384 846908711679512576 846908710974836736 846908709863411712 846908705748795392 846908704045830145 846908703118934016 846908703030751232 846908702443671552 846908702284242944 846908701533491201 846908701067956226 846908699587178496 846908698685464577 846908698396168192 846908697502732288 846908696881979392 846908696571596801 846908695783112709 846908695682469888 846908692121489408 846908691697844224 846908691605422080 846908689743196160 846908687499247616 846908687277080576 846908685263802368 846908685049835520 846908683653140480 846908683456069637 846908682923360256 846908682612957184 846908681870454784 846908681019183104 846908679949561858 846908678750044160 846908677747560450 846908676879323136 846908675427987456 846908674085978112 846908672370454528 846908671938449408 846908671653298176 846908671372263424 846908671045107712 846908669061206017 846908669031800832 846908668918616065 846908666141904896 846908665588305920 846908664833196032 846908664250339328 846908663998664704 846908663319138304 846908663210008576 846908661800861701 846908660278345729 846908659942805504 846908659598872576 846908659531698176 846908658982273025 846908655551307782 846908655429660673 846908654032949249 846908653974237184 846908653336739841 846908653164806145 846908652443201536 846908652212543489 846908652200103936 846908651180883969 846908650916646912 846908650841165824 846908649704443904 846908646747492352 846908643400470528 846908642221744129 846908641995214849 846908641970208768 846908641483591681 846908641420738560 846908637822025729 846908635422830593 846908635347406849 846908633728401413 846908633619279872 846908632969220097 846908631081725964 846908630347730944 846908630217637888 846908629999595521 846908629378850816 846908628615380992 846908628229668868 846908625759223809 846908625171959808 846908624702189569 846908621996904449 846908621845757954 846908619815895045 846908619702616068 846908619488681988 846908618092019712 846908616812761089 846908615554482176 846908614883397632 846908614006726656 846908613742546944 846908613528637440 846908613285351424 846908612085776385 846908610185744385 846908608780603396 846908606268297216 846908602682085376 846908601906139137 846908601335795712 846908601235095556 846908600576462849 846908598982729728 846908598525607936 846908596898095104 846908595111383042 846908594121560064 846908593991536640 846908593265950722 846908592951345152 846908591437176835 846908590384295937 846908589440745472 846908588828344320 846908588396363776 846908588186488832 846908587167301632 846908586483765248 846908586412400642 846908585636478976 846908583455412224 846908583082168320 846908583035908096 846908582482382848 846908581995823105 846908578539671552 846908578229374978 846908577520521221 846908577478520832 846908576060919809 846908573942734848 846908572931895296 846908572751552512 846908570461523969 846908570088169473 846908569811341312 846908569614200832 846908569400193025 846908569022844928 846908568024465408 846908567219253249 846908566594215938 846908566254632961 846908564409069568 846908563943555073 846908562827825153 846908561213067264 846908560365662208 846908559241621504 846908559057010688 846908557626916865 846908553445212160 846908553306738688 846908552967049216 846908552874745856 846908548663705600 846908546595794944 846908546331504640 846908545157214209 846908544687505408 846908544603602945 846908544465162241 846908543500505088 846908543324237824 846908543164932097 846908542808440832 846908542661656577 846908542472867841 846908542409986051 846908542305079297 846908540996534273 846908540111478786 846908539763392512 846908538639339520 846908538194669568 846908537980772352 846908537498361856 846908534843457537 846908533832601601 846908533610303489 846908532754657280 846908532691742720 846908532637290496 846908531282509826 846908530506579968 846908530254753792 846908529550221313 846908528765927424 846908528501624832 846908527851569152 846908526966571009 846908526324830208 846908525100064769 846908523661463552 846908523367813120 846908522126299138 846908520192589824 846908520070991872 846908519152529408 846908518615732225 846908515251879936 846908515180593153 846908514522075138 846908513473331200 846908513226035200 846908513045692417 846908511296671746 846908510688415744 846908509983719424 846908509417549824 846908505563025408 846908504925491200 846908504606621696 846908504254398464 846908503482556418 846908502924836866 846908502513766400 846908500886405120 846908500643119104 846908498860478468 846908498084597760 846908495471427584 846908493907070976 846908493470875650 846908492933935104 846908490606166016 846908490538987520 846908489524035584 846908489427496961 846908489276493824 846908489003925504 846908488945209345 846908486990643200 846908486181146624 846908486080454656 846908485833035776 846908485476503553 846908485157748736 846908484641796097 846908484566372352 846908484461481984 846908484276928512 846908483618324480 846908483140227073 846908483073134592 846908482049626112 846908481911304192 846908481026314240 846908480929746945 846908477691826181 846908477033398272 846908476089610240 846908475519254529 846908475145826304 846908474562875392 846908474378346496 846908473870761984 846908473837277184 846908473124306945 846908471987580932 846908470335025154 846908469705879552 846908469575794689 846908467105349632 846908466002350082 846908465293471744 846908465159311360 846908464970584064 846908464949596161 846908464714727426 846908464664383489 846908464605642753 846908464601423873 846908463653388290 846908461032132609 846908460855799808 846908460763693057 846908459715084288 846908457747918849 846908457479553024 846908456976240641 846908456191889408 846908455134859264 846908454870683648 846908454522535936 846908454283464707 846908454249943040 846908453951959040 846908453519970304 846908452609908738 846908451548745728 846908451385212928 846908450290483201 846908450152034304 846908450143555584 846908449036234753 846908448549879810 846908447941627904 846908447744413697 846908446372904962 846908445588643841 846908445156655104 846908442505871361 846908441130086400 846908439246884864 846908437447389184 846908436629635072 846908434104635392 846908434016587781 846908433983029249 846908432208871427 846908431579725824 846908431554498561 846908431348977670 846908429620822017 846908428136202241 846908425674133504 846908425548238848 846908425384738816 846908425078493185 846908423773966336 846908423614672896 846908421408505856 846908421119000576 846908420322144256 846908419927920641 846908418510274560 846908418069794816 846908417600110592 846908416757059585 846908416513769473 846908416366989312 846908415393828864 846908415116926976 846908413795815424 846908410893406209 846908410234728449 846908410062946305 846908409978937344 846908408812965888 846908408573956097 846908408045363201 846908407332458497 846908404677398528 846908403016515584 846908402827575296 846908402198491137 846908401951166465 846908399891574784 846908399350632448 846908397517787136 846908397052186624 846908396951535616 846908396448055296 846908395760312320 846908393835048960 846908392367108097 846908390743982080 846908390597152768 846908389041082369 846908388600537088 846908387401060353 846908386121662465 846908385932980229 846908385874399232 846908385681461252 846908384783847427 846908384012107776 846908383898877952 846908382778814464 846908382674083840 846908381394821120 846908379327029248 846908379247239169 846908378718756866 846908377057968128 846908376726548480 846908376701440005 846908376634327040 846908374792888324 846908374507819014 846908372448366592 846908372008013824 846908371538067456 846908370594516992 846908369768271876 846908368736309248 846908368723869697 846908368337854464 846908367415246848 846908364936417280 846908363254513664 846908362482581504 846908361861881856 846908360561590272 846908359366397953 846908358087061504 846908358070337536 846908357336289280 846908356618993664 846908356082098176 846908355855597568 846908355213971456 846908351816650752 846908351766237184 846908351380443136 846908349975334912 846908349752971264 846908348352122882 846908348305985536 846908348268208129 846908348167569408 846908347647508480 846908343918743552 846908343725776896 846908341188222976 846908340953321472 846908340735172609 846908340034846724 846908339745406976 846908338327764992 846908335672774660 846908335563718657 846908334154436608 846908333458018304 846908333231624192 846908332950667265 846908329108606976 846908327837650945 846908327833616384 846908325585313792 846908325409296385 846908325304438784 846908322229997568 846908321563136004 846908320527069184 846908318983618560 846908318857809920 846908317523857409 846908316651573249 846908315443580932 846908315338706944 846908314843860992 846908314680246274 846908313983995904 846908312843141122 846908312356564992 846908311656124417 846908311312072704 846908310708150272 846908309630177284 846908308485111809 846908307755466752 846908307629641728 846908307231178754 846908306056732673 846908303045120002 846908302785236992 846908302558707712 846908301694685184 846908301329813505 846908301082267648 846908300331401216 846908299807244289 846908299547062276 846908296900554752 846908296271446016 846908295637942273 846908295076032513 846908295050924034 846908294920916992 846908293507371010 846908292559503361 846908291561246720 846908291468820480 846908290311294977 846908289933885440 846908289614958592 846908289480704000 846908287836549120 846908286540509184 846908285311762433 846908283910864897 846908283357220864 846908281666912256 846908281612316672 846908281142493185 846908280949657600 846908280874110977 846908278676312065 846908278399520768 846908278206533632 846908277690580992 846908277686489089 846908276126158849 846908275429912576 846908274821652481 846908273861283844 846908273672568832 846908273496408064 846908273487941632 846908271218769920 846908269985714176 846908269851488256 846908267267870720 846908263023050752 846908261219680257 846908259940339712 846908259919368193 846908259822915584 846908257415450625 846908256576528386 846908256576516096 846908254001283076 846908253892100096 846908252084424704 846908248967921664 846908248003399685 846908246837334017 846908246707376132 846908246560530432 846908246388457474 846908245511933952 846908243964178435 846908243603570688 846908242814906371 846908242013966338 846908240902393856 846908239258308609 846908236624158721 846908235944681473 846908235835723780 846908235756044288 846908235441487872 846908233306431488 846908231813246976 846908229246472193 846908228998856704 846908228801835008 846908227765714945 846908227723812864 846908226071412736 846908224401911809 846908223953289216 846908222061494272 846908222023745536 846908221818327041 846908221520515073 846908221256323074 846908220912386048 846908219381481472 846908219234684929 846908218345435138 846908217716342784 846908216525045761 846908215916974080 846908214285385728 846908213769523200 846908213236842497 846908211995172864 846908210208387072 846908210053337088 846908209898115073 846908208841199616 846908207675035648 846908207498973185 846908206853079040 846908205108101120 846908204088905728 846908203950637058 846908203770281985 846908203661168640 846908203606642689 846908202990088192 846908202771918849 846908202734288896 846908202612670465 846908201836711936 846908201501151232 846908200549056512 846908200398045184 846908199257042944 846908198200246272 846908197151686656 846908196845322241 846908196228804608 846908196170186752 846908195616538625 846908195087908865 846908194240823296 846908193909489664 846908193863168000 846908193460670466 846908193368391682 846908192701399040 846908191493509120 846908191199952896 846908190654676992 846908190235217920 846908190126170112 846908189333487618 846908189056483328 846908188108750848 846908187664158720 846908186078691329 846908185529274368 846908184988143617 846908184845586432 846908184556130304 846908184262520832 846908182521798657 846908181582372864 846908181532037120 846908181183848448 846908179753684992 846908179258773504 846908178520526848 846908178365263872 846908177744478208 846908176528171008 846908176523902977 846908175622291456 846908173651005441 846908172514275328 846908170668838913 846908169750175744 846908169322311680 846908168911376384 846908168714305537 846908167829250048 846908166398869504 846908166151524352 846908164922470400 846908164889022464 846908164675067904 846908164620648448 846908163114848257 846908162863218688 846908162607386624 846908162401746944 846908160095010816 846908159029600256 846908158748569600 846908158463246338 846908158115237890 846908157859434496 846908156571783168 846908156215123969 846908155946766336 846908153954516992 846908153119887361 846908152608165889 846908151815458816 846908150552805377 846908149605044224 846908149286273024 846908144857034752 846908143099658240 846908140511776768 846908139794419712 846908138683056128 846908137185693698 846908137126932480 846908136954912768 846908136782872580 846908136686567424 846908136388808704 846908135952519168 846908135054860288 846908134924959744 846908133523914752 846908133272268801 846908131581935616 846908130768306178 846908129291886593 846908127123464192 846908125634424832 846908125353521153 846908124707655682 846908124107714560 846908121649950720 846908120420929536 846908119263330304 846908119225643008 846908119074557952 846908118176952321 846908116096684032 846908114922328065 846908114196746240 846908112049229831 846908111763976193 846908111558389761 846908110358896640 846908109436026880 846908109398294529 846908107431317504 846908106743328772 846908104105234432 846908101508939776 846908101051797504 846908100963545088 846908100334534657 846908099961257984 846908099512471553 846908099097169921 846908096031182848 846908093212606468 846908092751110145 846908092684161024 846908091912347648 846908091698462720 846908088342990848 846908088028467201 846908086866579456 846908086019338240 846908085885030400 846908085440593920 846908085373349888 846908083410354177 846908082496180224 846908081552338944 846908081476960257 846908081355341824 846908080101183488 846908079815954435 846908079191052288 846908078419271684 846908077114769409 846908076825436162 846908076250796032 846908075508346880 846908075357306882 846908072740208641 846908071666429954 846908070022168576 846908069883908096 846908069665759233 846908069409964032 846908069137264640 846908068701114368 846908068646600704 846908068021620738 846908068009054208 846908066675200000 846908066360635392 846908063743442944 846908063609110528 846908062535487488 846908061365231616 846908061151301633 846908059389771780 846908059213549568 846908059200958465 846908058202755072 846908057355403264 846908057292435457 846908057204461570 846908055346339842 846908055296102401 846908055010848768 846908054817824768 846908054671020033 846908053572243456 846908052573892610 846908051139506176 846908051072405504 846908050266996736 846908048396500992 846908048278880259 846908047377162240 846908046894772224 846908046743916544 846908046513246208 846908045888110592 846908045829451776 846908045078728704 846908044885712896 846908044046811136 846908043354886144 846908041526108160 846908041437986816 846908039806570496 846908038938333184 846908038707494916 846908035603861505 846908035402530817 846908034550923264 846908034299248640 846908033129066496 846908032613277696 846908032600571904 846908031493275648 846908031065477120 846908030943969281 846908029949890561 846908029492776960 846908029140389896 846908028884598785 846908028360253441 846908027424919556 846908027236241409 846908025826873344 846908025029849089 846908024077893634 846908023318695936 846908022521704452 846908022060466177 846908022022705154 846908021238386688 846908020978151424 846908020936335360 846908020772757505 846908020277809152 846908018017079296 846908016209412096 846908015819177984 846908014460223488 846908014309195780 846908013764063232 846908013302624256 846908012954574849 846908012069511169 846908011712950272 846908011008344065 846908010530267138 846908009938927616 846908009230073856 846908006973558784 846908006583451648 846908006268915712 846908005987880960 846908005509578753 846908003290923008 846908001822765056 846908001655021568 846908001646776320 846908001067962369 846908000547713025 846908000157794305 846907999885017088 846907998626873344 846907997544759296 846907995946733569 846907995548192769 846907993056796672 846907992901632000 846907990812737536 846907989101563904 846907988870778882 846907985649717248 846907984177315840 846907983275667456 846907982935986177 846907981014929408 846907979156766720 846907979047698432 846907978641018880 846907978515140608 846907977953136640 846907977533550592 846907976480780290 846907975625310208 846907975616757762 846907975549665280 846907974975078401 846907974647930881 846907972735422464 846907972425043968 846907971049328640 846907970294349824 846907970210344960 846907970021658624 846907969975582720 846907969694568453 846907969551958017 846907969249820673 846907968423690240 846907968377401344 846907966699683840 846907965873434624 846907965118435328 846907963965165568 846907963344347137 846907963210174464 846907963134619648 846907962534780928 846907961616293888 846907961318555649 846907961318395904 846907960261574656 846907958927732736 846907958512431104 846907958298521600 846907957950459906 846907957304446976 846907955471499265 846907953563164673 846907953143795712 846907953093328896 846907952648794112 846907952351064064 846907952049086464 846907950623023106 846907950006521857 846907949939347456 846907947959537665 846907946785292288 846907943878578176 846907940598665220 846907940497952768 846907940313403392 846907940300820481 846907939327823872 846907939218636800 846907939193417728 846907938241433601 846907937977257984 846907936123203584 846907934714089472 846907933195563009 846907932369412096 846907931954036736 846907931643797504 846907931337613312 846907930465124352 846907927176859649 846907926807760896 846907926723878912 846907926279323648 846907926262484992 846907924974727168 846907924601556992 846907924404318209 846907924312088576 846907923922006020 846907923888406528 846907923494305792 846907922487504897 846907922135183360 846907921942294528 846907921707536384 846907921401368576 846907919572635649 846907917899051008 846907917391581184 846907916829573122 846907916577718273 846907914770034689 846907914363322369 846907913646026752 846907911976763392 846907911016271872 846907909485277185 846907908969369602 846907908872822789 846907908491300864 846907908176564224 846907907031678977 846907906851127296 846907905932771328 846907905827880961 846907905358020608 846907905248931840 846907901755060225 846907901499232257 846907900949807104 846907900790542336 846907900756922369 846907900689723392 846907899737788420 846907899255422976 846907898479493120 846907896734646273 846907895979507713 846907895841107968 846907894574526464 846907893601456133 846907891059691520 846907890870890496 846907889721786368 846907889595772932 846907887276478464 846907886227935233 846907885560877056 846907885544124418 846907884784959489 846907884512337921 846907883904208897 846907883862315008 846907881958051840 846907881718857728 846907881643376641 846907881119207426 846907881039548417 846907880880058368 846907880817266688 846907879835750400 846907877180747776 846907876119535617 846907875360473088 846907874617974784 846907872789217280 846907869840617472 846907869228339200 846907869027020800 846907867881910272 846907867445825540 846907865847775232 846907864446877696 846907863889039360 846907863826075648 846907863393980416 846907860021788672 846907859388510208 846907858079801345 846907857253650432 846907855240396801 846907854376308736 846907854153924608 846907853201911811 846907852388257792 846907852258205697 846907849515171841 846907847870992385 846907846444900352 846907846222663682 846907845488644096 846907842569363456 846907842128863232 846907841340325890 846907841302605825 846907839532589056 846907838895046656 846907836693200896 846907836298903552 846907835799752710 846907835174801408 846907833702633477 846907831508918272 846907830795878400 846907830548529152 846907830225420288 846907829646585857 846907829151772673 846907824982691840 846907824894439424 846907824726851584 846907824705818627 846907824005361665 846907823829200897 846907823057485824 846907822965112835 846907822566785024 846907821564178432 846907820805115904 846907818326343681 846907818057846784 846907818015932418 846907817839734784 846907817630019584 846907817328099328 846907817256726528 846907815939723266 846907815629393920 846907814148788224 846907813804814337 846907813112795136 846907811514781696 846907810705108992 846907810210242560 846907809711214593 846907808821895168 846907808448724993 846907808360607745 846907808159318018 846907808067018752 846907807320477697 846907806485811201 846907805701492737 846907803281317888 846907803239268356 846907801825796098 846907801767174144 846907801666445313 846907801473634305 846907800123002881 846907798046883840 846907797560188929 846907797187035136 846907797166022656 846907796863967232 846907796587196417 846907794930319361 846907794917777413 846907792715927552 846907791587459072 846907783534592009 846907783232569345 846907782339153921 846907782171430913 846907782162976768 846907781290471424 846907781261217792 846907780925657088 846907780275433472 846907779805786112 846907778731991040 846907777343782913 846907776492326912 846907775766724608 846907775229870081 846907774919327747 846907773493305345 846907769911463938 846907769705910272 846907769571758081 846907769546526720 846907769185710080 846907768946802688 846907768317534209 846907767860420609 846907767784796160 846907767772368896 846907766274899968 846907765826228224 846907765016559616 846907764903436289 846907764874010624 846907763900858368 846907763833913345 846907763590615040 846907762957266944 846907762470719489 846907760558039040 846907760021291008 846907759253753856 846907757231951872 846907757081083905 846907756292403201 846907755109761024 846907752517517313 846907752295415808 846907752060538880 846907750747721728 846907750605078528 846907750240043008 846907749761986560 846907747757047808 846907746347823104 846907746226188288 846907743923552256 846907743550291968 846907743399141377 846907742979706881 846907742547857408 846907740626845696 846907739020447748 846907738034782208 846907737447399429 846907736570953729 846907735820189700 846907734196838400 846907733886418945 846907733819449344 846907733773185024 846907733039181824 846907731021828096 846907730942201856 846907727771287552 846907727397957632 846907726743552001 846907726110212096 846907726034722816 846907725812420611 846907725606981632 846907725393092608 846907724843634688 846907724717838336 846907723673350144 846907723476172800 846907722272428032 846907720640946182 846907720515145729 846907720502423552 846907719927939074 846907719760068609 846907719726612481 846907719638441985 846907718761758721 846907718137008128 846907717407195136 846907715968479232 846907715452518403 846907715045806081 846907714617913345 846907714404040704 846907713623769090 846907713426743297 846907713225404417 846907712223006720 846907712084611072 846907710444580864 846907710272503809 846907709593047044 846907709094084609 846907709014261761 846907708662038528 846907708477337600 846907708200534017 846907708183797762 846907707483402240 846907707118407680 846907705574866945 846907704635527168 846907702953607168 846907702668226561 846907701280067584 846907701007433728 846907700520927232 846907699941982208 846907699120017408 846907698516037633 846907698130157568 846907697870049284 846907697756700673 846907697584885760 846907697299537923 846907696355966977 846907695630307330 846907694258708480 846907693747068929 846907692513816576 846907692224581632 846907691008176129 846907690890608641 846907689871593472 846907689754132480 846907688923545600 846907688869150720 846907687925436416 846907686809669633 846907686402715648 846907686109175808 846907685551300608 846907685475778560 846907680522424323 846907679427743744 846907678651670528 846907677917663233 846907677435400192 846907676944621569 846907676676231169 846907676592259072 846907675095027712 846907674885324802 846907674776109056 846907673824124928 846907672133849088 846907671793971200 846907671475204096 846907671374630912 846907670393061377 846907669508075521 846907669185159169 846907668241551360 846907668119769088 846907667486511104 846907667440451585 846907666425417729 846907666127474689 846907663619260416 846907663292100609 846907663149600768 846907662985916418 846907661924818946 846907659651465217 846907658800050176 846907658527432704 846907658363920384 846907651778859008 846907651690684416 846907651531440128 846907651485138944 846907651422240769 846907649551585280 846907649530712064 846907647861305345 846907647517507585 846907646896680961 846907646556852224 846907646531784704 846907646213079041 846907645911019521 846907645818650626 846907644577271808 846907644149481473 846907644044492800 846907643411288064 846907642047954944 846907641649545216 846907637962805248 846907637933367296 846907637316837377 846907636041895938 846907635643400192 846907634053636098 846907633516924932 846907630824099840 846907630433984512 846907630417149952 846907630354345984 846907629511344128 846907628932423682 846907628609454080 846907625790889984 846907624486461441 846907624385736706 846907623454752768 846907622552997890 846907621852483584 846907620237742080 846907618350137344 846907617645678593 846907616039088129 846907616018227200 846907615431049217 846907615036694529 846907614680141825 846907613786853377 846907612352450560 846907609387094016 846907609185701888 846907608564846593 846907608237686784 846907607289806849 846907606752882693 846907606622863360 846907604748009472 846907604660051968 846907604366311424 846907604014006272 846907603812691968 846907603301093376 846907601753272320 846907600260206592 846907599677243393 846907599618560000 846907599119437825 846907598544617473 846907598481883137 846907597689118721 846907596732751872 846907595923316736 846907595881431041 846907595818319872 846907594920923136 846907594560094208 846907594484547584 846907593003982848 846907592374931457 846907591745847300 846907591372390406 846907589195653120 846907588553822208 846907587937288192 846907587169701888 846907586150633472 846907585886240768 846907585274036225 846907585248841728 846907585215258624 846907585064153088 846907584158281728 846907584086867968 846907581645832193 846907580727410688 846907580706316288 846907580270231558 846907579175387137 846907578693095424 846907578403704832 846907576310792193 846907576239374339 846907574385627136 846907574280630272 846907572946980866 846907572338638849 846907571671912449 846907569788608515 846907569608130560 846907569390039042 846907566693212160 846907566428999681 846907565946654720 846907564210241536 846907563438428160 846907562704306176 846907562423287808 846907562356342788 846907560896741377 846907560682696704 846907560535973889 846907560200290304 846907560070393857 846907559990648833 846907559349043200 846907559260782594 846907558321438720 846907556433969152 846907555041423360 846907554273779713 846907553820950528 846907551090274304 846907549832134656 846907549446279169 846907547432964096 846907546870992896 846907545205780480 846907545130291200 846907545096781824 846907545008660481 846907543754608640 846907543280594944 846907542274035712 846907541737148416 846907541011386368 846907538033410049 846907537853104128 846907537534304256 846907537446326272 846907536938680321 846907536280371201 846907535810473984 846907534745059328 846907534724206593 846907533428064256 846907529980370945 846907526876545024 846907526423728130 846907525891063810 846907525723275264 846907524875878401 846907524049719296 846907523286286336 846907522309087232 846907518832054272 846907517452144641 846907516722319360 846907516097363968 846907515619201024 846907515342344192 846907514826489856 846907514595762176 846907514184744961 846907513433919488 846907513001971712 846907512213377026 846907511441633280 846907511408115712 846907510766391297 846907509973663745 846907508065271808 846907507931009024 846907507293536257 846907506471268352 846907506358038528 846907504097292289 846907504089055232 846907503468134400 846907503006896129 846907502914686976 846907502855778304 846907502453186560 846907501647818753 846907501136281601 846907500310003712 846907499424960512 846907498414137345 846907497952690177 846907497768271873 846907497516556288 846907497155747840 846907496501456901 846907495687884801 846907494719012865 846907494425399296 846907493821362176 846907492768481281 846907491904557056 846907491849986048 846907491774599168 846907491673825280 846907491254460416 846907488557551616 846907488007946240 846907486636453891 846907486359703552 846907484795228161 846907483922804738 846907483578761217 846907482232573952 846907482135932933 846907481561284608 846907480189931520 846907479577563136 846907479304867840 846907479120232448 846907477585145856 846907476213673985 846907475777536001 846907475416829952 846907474242289666 846907473051226112 846907472820523009 846907468718387201 846907467523022848 846907466420031488 846907465622990848 846907465442775040 846907465358868481 846907465346306048 846907465233043457 846907464595357696 846907464406654976 846907464326918145 846907464234778626 846907462435287040 846907462271807488 846907458081603585 846907457494552576 846907457028927489 846907456487899137 846907456064274432 846907454537519104 846907454290046976 846907454243799040 846907453996392449 846907453757427712 846907453732212736 846907452578807808 846907452243218432 846907452213907456 846907452150988800 846907451018543108 846907450687213568 846907449928028161 846907449282101248 846907447101063169 846907446622867456 846907445893103617 846907441946116096 846907441333841920 846907441237274629 846907441165983745 846907440524410880 846907440436260864 846907439970598912 846907439530283008 846907439467368448 846907438511083520 846907437869232128 846907437806505984 846907437475020800 846907437424664577 846907437026193408 846907436690632704 846907434819989506 846907434291490816 846907432429207552 846907431921815552 846907431519076352 846907431116517376 846907430676004864 846907430374072320 846907430214782976 846907429879209984 846907429510135809 846907428339777537 846907427928846336 846907427291312128 846907426876149760 846907425034690560 846907424086933504 846907423877160960 846907423755403264 846907423491272705 846907423168212992 846907422765670400 846907419833839616 846907419720634368 846907419221540865 846907418281832448 846907417916977152 846907416100982785 846907415475949568 846907414725246977 846907413772943360 846907412565024768 846907412149776385 846907407867531265 846907407733207040 846907407729078278 846907407582269440 846907407485861888 846907407385137152 846907406516858880 846907405485072386 846907404927320064 846907404600180737 846907404088475648 846907403052486656 846907403018821632 846907402507161601 846907402393833473 846907401588654080 846907400636563456 846907399143223296 846907398828802050 846907397994110976 846907397763325954 846907396626767876 846907395393699840 846907394131185664 846907394001195008 846907393745207296 846907393325875200 846907392579125248 846907391002206208 846907390926737408 846907390599413760 846907390398115845 846907390071099392 846907389412425728 846907388997230592 846907388984643585 846907388707921920 846907387919286272 846907387013480449 846907386589724672 846907385247678465 846907384635310080 846907384391979008 846907383842557952 846907383766958080 846907381586038786 846907381577646080 846907379526578177 846907377806827521 846907377668374528 846907375927902209 846907374912745473 846907374451478528 846907373860130817 846907372601774081 846907372325011456 846907372018782208 846907371527929856 846907370609479680 846907369279840256 846907369208631296 846907368982089728 846907368743059456 846907367534948352 846907365559484416 846907365018386437 846907364137717765 846907364036898817 846907363890159616 846907362501787648 846907362363523073 846907360987762688 846907360341766144 846907359637180416 846907358483660800 846907357862912001 846907357590421504 846907356709511169 846907356596318208 846907356201938944 846907354666852353 846907354050387968 846907352506871808 846907351466721281 846907350682296320 846907350351073281 846907349361135616 846907349189234688 846907348685746176 846907348673351680 846907346811076608 846907346202742784 846907345875615744 846907344395100161 846907343442919424 846907343413690370 846907343342252037 846907342692237312 846907342608322560 846907341853351936 846907341840642048 846907340653641728 846907340506980352 846907340414631940 846907340024557568 846907339374559232 846907338963472386 846907337734590464 846907337617129472 846907337537310720 846907337491337216 846907337315176452 846907337285816322 846907337214492672 846907336207880192 846907336073494528 846907335536619520 846907334433521673 846907334232195072 846907333464621056 846907333318004736 846907332521021440 846907332500099072 846907329341640706 846907327907352576 846907327890415617 846907326363787264 846907324220526593 846907324140834820 846907324124086273 846907323905953792 846907319908675584 846907318705045504 846907317945708544 846907317568192512 846907317421457409 846907314724581376 846907313764143105 846907313516630016 846907313424420865 846907312803463168 846907312728150016 846907312690257921 846907310748450816 846907310358183940 846907310215593984 846907308659552256 846907308043055105 846907307581571072 846907307011203073 846907306436644864 846907306344300545 846907305912406017 846907305711091713 846907305517989894 846907305153126400 846907305132249088 846907304813498368 846907304662499329 846907300589789184 846907300078141440 846907300073766913 846907300023480320 846907298723381248 846907298488504320 846907298215710725 846907297301483521 846907296630423552 846907296416481280 846907294692495361 846907294084313088 846907294029959168 846907293073584128 846907292683513856 846907292465344512 846907291953778688 846907290775142400 846907289470582784 846907289411891200 846907289151950849 846907289047044097 846907286509551616 846907284991217664 846907283502092288 846907282944212994 846907282675974144 846907280859705345 846907280419303424 846907277265186816 846907277156237313 846907276896092160 846907276459892736 846907276279599105 846907276199804928 846907275675680768 846907275553861638 846907275440631809 846907274920525824 846907274442543105 846907274308341760 846907272781582336 846907272546545664 846907271636504576 846907271175012352 846907271015731201 846907270390661121 846907270080479232 846907269275017221 846907267454828544 846907266745839616 846907266112606209 846907265613488128 846907265437204480 846907261834309632 846907260966223872 846907259707809793 846907259393232896 846907259020066817 846907258692943872 846907257480634368 846907257476595713 846907257233195008 846907257145090048 846907257078013956 846907256763506688 846907256633360384 846907256511737862 846907255635226624 846907255131963392 846907255106650113 846907254758608896 846907253588312065 846907253026271232 846907252359544832 846907252275662849 846907251814256640 846907251680038912 846907250924957696 846907250652307457 846907250165907456 846907249108799490 846907248957968384 846907248626434049 846907247582236673 846907247259107328 846907246873399296 846907246005145600 846907245459902465 846907245409513472 846907245300453376 846907244381982724 846907243236773889 846907242855194624 846907242666348544 846907242595069953 846907239449448449 846907238342045697 846907237931016192 846907237574610944 846907237029199872 846907236127408128 846907235678765056 846907234969792512 846907234764255233 846907234516815873 846907233971535872 846907233065730048 846907232646156289 846907232218497025 846907232176496641 846907231400546304 846907229978710016 846907228103815170 846907226849759232 846907226421952512 846907226015043585 846907225910099969 846907224903462912 846907224425451520 846907224404353029 846907223951527936 846907223783735297 846907223385214977 846907221996982272 846907221242003457 846907219689975808 846907219358744577 846907219035729920 846907218364530690 846907217701933057 846907217697636352 846907216317833216 846907216057847808 846907215768313856 846907214442975232 846907213218238464 846907212937097216 846907212811419648 846907211234398208 846907211007733760 846907210521239552 846907209208381441 846907209133031424 846907206343667712 846907205974667265 846907205706137602 846907205181890560 846907204628197376 846907204460593152 846907204426960896 846907204259270656 846907204187947008 846907202543636480 846907202384351232 846907202166231042 846907201427988480 846907199649656833 846907197867024387 846907197196001281 846907196650676224 846907193639292930 846907193051951104 846907192934588416 846907192192118786 846907191810514945 846907191575621634 846907190887825408 846907190212530176 846907189239267328 846907189193195521 846907187473502208 846907186953437184 846907186726895618 846907186710298625 846907186655703040 846907185254678528 846907183413579776 846907182906068993 846907181597257728 846907181324742656 846907177478451200 846907177445081088 846907177176645632 846907176077660160 846907174391459840 846907172415946753 846907172353040385 846907170478280704 846907169496690688 846907169135984641 846907168603357184 846907168209092608 846907166992846848 846907165738582017 846907165419954176 846907164899794944 846907164455137280 846907164094480388 846907163645661184 846907163020685312 846907162731307009 846907162483941376 846907161250693121 846907160130871297 846907159157731328 846907159027732480 846907158780264448 846907158725742597 846907158394396672 846907156603404289 846907156389494784 846907155991060480 846907155554824193 846907155412373505 846907154535780352 846907152958570496 846907152899829763 846907152098869248 846907151620595712 846907150966276096 846907150026784769 846907146419802112 846907144863727617 846907143424921601 846907141843673089 846907140732309504 846907138601447424 846907137599037441 846907136336584704 846907135917215744 846907135778787328 846907135636074498 846907135078354944 846907135040667648 846907134428135426 846907133962731520 846907133694115840 846907132322697216 846907130892505088 846907130548510720 846907130229739520 846907129675972608 846907129147510786 846907128602288128 846907127729934336 846907127574675456 846907125884489728 846907124525416448 846907124378615808 846907124147863552 846907123980288000 846907123111899137 846907122075906049 846907120960233472 846907120729542656 846907119773270016 846907118376538112 846907118045179906 846907117332246530 846907117000798208 846907115318882304 846907114882674691 846907114605940737 846907113636950020 846907113553248256 846907113385308161 846907111573340161 846907105579696130 846907104493518848 846907103021166593 846907101779714048 846907100781408257 846907100676599810 846907099799994368 846907098483044352 846907098206277632 846907095588888576 846907093437206528 846907091306631168 846907091147264001 846907089289003008 846907088441815040 846907087204552706 846907085191196672 846907082880118786 846907082339241984 846907080816545793 846907079495442432 846907078987853824 846907078237151232 846907077737926657 846907077717102592 846907077473677312 846907077398188034 846907077360431104 846907077201031168 846907076542676992 846907076320333824 846907074822914049 846907073778606080 846907072545406976 846907071639412736 846907071282872320 846907069684838400 846907069328338944 846907069043097601 846907068539981824 846907068061671424 846907067587690496 846907067092926464 846907067017248768 846907065473781760 846907065251586048 846907063842201600 846907063716372480 846907063448064000 846907063447912448 846907063070588928 846907062005116929 846907059471835136 846907059216007168 846907058859401216 846907058758696961 846907058494603264 846907057752227840 846907057080971265 846907056514891776 846907056233730049 846907055893987328 846907055747293185 846907055206215680 846907054975442949 846907053796864001 846907053050216450 846907052806963205 846907052760973313 846907050789613568 846907050047168517 846907050038779904 846907049497640961 846907049480937476 846907049468481536 846907049044656133 846907048755281920 846907048751251456 846907048633643008 846907048000442370 846907047979339776 846907047857836032 846907047853502464 846907045303521280 846907044804280320 846907043223158784 846907043034218496 846907043009220608 846907042501607424 846907042459627520 846907041256034304 846907041209835520 846907040903675905 846907040609910785 846907039792222209 846907039678787586 846907038428999682 846907037640359936 846907037359398915 846907036470149120 846907036399013889 846907036243841026 846907036193382400 846907035077808130 846907034448510977 846907033370615809 846907032166809600 846907031546056708 846907029818040320 846907028714876929 846907028643622913 846907028387905536 846907027850874881 846907026949242880 846907026873626624 846907026148016128 846907025162416128 846907024130674689 846907023895646209 846907023107215360 846907022494896128 846907022339706880 846907022272581632 846907021349683200 846907018409476096 846907018367717376 846907017998458880 846907016895434752 846907016417333248 846907016303947776 846907016224288769 846907015578341376 846907014366162946 846907014034862081 846907014030643203 846907013506519040 846907010440400896 846907008938905601 846907007273746432 846907007051468800 846907006422200324 846907006342582272 846907005252108288 846907004815720448 846907004736094208 846907004643917824 846907004283224064 846907003653971968 846907003318419457 846907003272253440 846907003083653120 846907002932510720 846907002747957248 846907002739601408 846907001728897025 846907001145872384 846906998780235776 846906997828194305 846906997106708480 846906996846678016 846906996733464576 846906995638616065 846906995336712192 846906995273752577 846906994657255424 846906994631987200 846906993960927232 846906993956708352 846906993742884864 846906993700814848 846906992576778243 846906992463679489 846906992232820736 846906991750524929 846906991314255872 846906990328778752 846906989187883008 846906988235755522 846906988055400448 846906986545459200 846906985668902912 846906985664708608 846906985039716352 846906984632729601 846906983382953988 846906982745309184 846906982216847361 846906980585267202 846906979423420416 846906976265256960 846906975699046400 846906975157809152 846906974155526144 846906972838531072 846906971961769984 846906971626373120 846906970774945792 846906970690895873 846906970149998592 846906969935900673 846906968056905732 846906967633416192 846906967532736512 846906966911807489 846906966802817024 846906966362353664 846906966001758208 846906965951434752 846906965733269504 846906965712257025 846906964646936577 846906964353331200 846906963703349248 846906962172350464 846906961916379136 846906961564221440 846906960104452096 846906960045719552 846906959060197376 846906958594527234 846906958166671360 846906958103756802 846906957399281664 846906954857566209 846906953498451968 846906953292963841 846906953225977856 846906953083203585 846906951544004608 846906951023968256 846906949136371712 846906948234698752 846906947357990912 846906946783514624 846906945395048448 846906943289475072 846906943209799680 846906942341636097 846906942115233792 846906941775364096 846906940491907072 846906939648851970 846906939049062401 846906938034139136 846906937518125057 846906937287426049 846906937128054784 846906937031774208 846906936373268481 846906936046092290 846906934963900416 846906934515056640 846906932694663169 846906932585676800 846906932019499008 846906931914657793 846906930937413632 846906929737695232 846906929460891648 846906928957734912 846906928949276672 846906928634777600 846906926638206976 846906925765812224 846906925757321216 846906924671078400 846906924402556930 846906924394176512 846906923563724801 846906923433824256 846906922435424256 846906922376675329 846906921512849409 846906921508470784 846906920887738369 846906919730188288 846906919323234305 846906919164035072 846906918736080898 846906918476152832 846906918216044544 846906917880455168 846906916768952324 846906915737272320 846906915363999746 846906915288498176 846906915271598081 846906914923433984 846906914839638016 846906914067898368 846906913124159488 846906911442243587 846906911324848128 846906911060480000 846906909789753344 846906909575671808 846906905389776896 846906902923522049 846906902780960768 846906902663487494 846906902285975552 846906902176919552 846906902143393793 846906902088859648 846906901463912448 846906901216575489 846906899161214978 846906898288926720 846906898037129217 846906896963424256 846906896837574657 846906896812511233 846906896653193216 846906894069436416 846906891196420096 846906890659414017 846906890256859138 846906890239930369 846906889736634372 846906889115983872 846906887752880128 846906886725132288 846906886192582656 846906885408116736 846906884594417665 846906884225298433 846906884212736000 846906884112113665 846906883646537730 846906883038371841 846906882560180225 846906882367406080 846906881784229888 846906880580435968 846906879447973888 846906879238270976 846906879146049536 846906879116750848 846906878915416064 846906875908108289 846906875077636096 846906875010465792 846906874993635329 846906874737770496 846906874473603073 846906874343542786 846906873920065537 846906873471090693 846906870602321920 846906870409367552 846906870149402624 846906868358270977 846906867771031553 846906867091595264 846906866785497088 846906866756075521 846906866332520448 846906864596070400 846906863522213888 846906862708518913 846906861664260096 846906860200386561 846906858862493696 846906858522591233 846906858363392000 846906858057060352 846906857256075264 846906857193177088 846906855691476992 846906855448301568 846906852629667840 846906852256342017 846906850675089409 846906849689415680 846906848305332224 846906848213192705 846906847785369600 846906847588220929 846906847193776129 846906846627557377 846906846430609409 846906845872607237 846906845319049216 846906845314908160 846906845155344386 846906845008580608 846906843620368384 846906843590942722 846906843456831488 846906842148212736 846906842018070528 846906840306790402 846906840306765825 846906839774068737 846906839442714624 846906839283355648 846906838339784705 846906838150922242 846906836687056896 846906836670267392 846906836154404864 846906834371989505 846906831951749120 846906831108759552 846906831079444480 846906829649043456 846906828655026176 846906827900112897 846906827560435712 846906827254222849 846906826612363264 846906822615351296 846906822191558656 846906821050716160 846906817573601281 846906817166815233 846906816256757760 846906815312932865 846906812259581954 846906812129579008 846906812054036480 846906811802423296 846906810078519296 846906809755447296 846906809264824320 846906807796862976 846906806773305344 846906805829623809 846906805682814976 846906804789403649 846906804789374977 846906804755824641 846906804189589504 846906804097429504 846906803933904897 846906803350728704 846906802943942657 846906801865965568 846906801505390592 846906801211801600 846906799332712448 846906798653128704 846906798309175298 846906797344473089 846906797281677312 846906796702908416 846906796681957377 846906796161740805 846906796132356097 846906795465453569 846906795301912576 846906794463150081 846906792638476288 846906792085016576 846906790642155520 846906790419861505 846906790306594816 846906789857669121 846906789610237952 846906789316710401 846906785797681152 846906785055358976 846906785000820736 846906784346353666 846906784027598852 846906783633293313 846906782349897728 846906782219878401 846906782219849729 846906781250990080 846906780818915328 846906778990235649 846906778910507008 846906778096947201 846906777492865024 846906777383899137 846906776624791552 846906774665990145 846906774389047300 846906773298528256 846906772707295232 846906767531487236 846906766738665472 846906766482857986 846906766445170688 846906765199400960 846906764981288960 846906763714670596 846906762330484738 846906760648671232 846906758878707712 846906758626885633 846906756672348161 846906756357771265 846906756206800896 846906756055760896 846906756034813952 846906755934248960 846906755707645953 846906755028258817 846906754772353024 846906754675953665 846906753337909248 846906753312710658 846906752096387072 846906751932878848 846906751479885825 846906751119114241 846906751035330560 846906749864968192 846906749709791232 846906749151952898 846906748799795202 846906748141133826 846906745720979457 846906745230442496 846906744403968000 846906742936027136 846906742575263744 846906741791035393 846906741455433729 846906741384110080 846906740004159489 846906738444046338 846906737848471552 846906737366126592 846906737273651200 846906736762109952 846906736631922688 846906735961018370 846906735692533761 846906734690099200 846906733410897921 846906733230522368 846906733003911168 846906730940325890 846906730558750721 846906729359200256 846906728927121408 846906725777260544 846906725257154560 846906725223555072 846906723872886785 846906722526552066 846906722455293952 846906722245488641 846906722128154624 846906720681017344 846906720655892480 846906720349708288 846906719766822912 846906719443832832 846906719397695488 846906718583865344 846906718437171200 846906717610889216 846906717006909441 846906716193243136 846906716000178178 846906715459088384 846906715245232133 846906714200846336 846906714171453440 846906713647149056 846906713034969088 846906712992899072 846906712770662401 846906712351260672 846906712024104964 846906711872946178 846906711168331776 846906709897490432 846906708186353664 846906707800276993 846906707364102144 846906707217469440 846906706999205888 846906706944765952 846906706764484609 846906706659454976 846906706374275078 846906705837408257 846906705321480192 846906702561787904 846906700712067072 846906700451889153 846906700183556097 846906699600453632 846906698321313792 846906697901846528 846906696886714372 846906696752517120 846906696576446464 846906695846645760 846906693074214912 846906689508929536 846906689462906880 846906687961403393 846906687290146816 846906687030120449 846906683351691264 846906682441699328 846906682114392069 846906681502023684 846906681321676800 846906680390680576 846906678524108802 846906678117187585 846906677169438720 846906676909228032 846906675558694912 846906675369979905 846906675181375488 846906674833121281 846906673725935616 846906673155391488 846906673113579520 846906672547287040 846906672543137792 846906672450801664 846906669892231169 846906669632294912 846906667967008770 846906667749048320 846906665924378625 846906665517625344 846906665324625921 846906664900952064 846906664888393728 846906664758370308 846906663319683072 846906663164522499 846906662757773312 846906660329340928 846906658592821249 846906657552556034 846906656692719616 846906655862284288 846906654226472960 846906653870116864 846906653228220416 846906652519550976 846906652355801088 846906650057494528 846906649956757504 846906649235251200 846906648400728064 846906647419203584 846906647310204928 846906645728813056 846906645581987840 846906643577167872 846906643401007105 846906643350642688 846906640867692544 846906640578285568 846906640397852672 846906638296530945 846906637625389058 846906637105299457 846906635524046854 846906635150917632 846906634416762880 846906634010013698 846906633280106496 846906633280077824 846906632374108162 846906632244101122 846906631409479680 846906631300485122 846906630860132352 846906630570618880 846906628645445633 846906628586663936 846906627789762560 846906627353653248 846906627257118720 846906626288201729 846906625013178369 846906624765673474 846906624535015424 846906623637438464 846906623591419904 846906622832193536 846906622085607424 846906621473185792 846906621125152768 846906620592308230 846906620110102528 846906618151391233 846906617228595200 846906616398143488 846906615865356289 846906615777308673 846906613734662144 846906613310996480 846906611729940481 846906611188715522 846906609829797888 846906608902848512 846906608735010818 846906608730943488 846906608651309056 846906608017850369 846906607954931712 846906607317409792 846906607275560960 846906605492948992 846906605492879360 846906604867989504 846906604024807426 846906603018371072 846906602955292673 846906601906757632 846906601898369024 846906601504030722 846906601462214656 846906600958803969 846906600006844416 846906598173818882 846906597578162179 846906596735180800 846906596420546561 846906595778879489 846906594994470913 846906594965295104 846906594579275777 846906594138845184 846906593778151424 846906593526525952 846906593375633408 846906592716996610 846906592440324096 846906590963912704 846906590284283904 846906589432836096 846906587864227841 846906587134484480 846906586492796928 846906585708449792 846906585490358273 846906584420630528 846906583988813825 846906583837687809 846906583451787265 846906583288184833 846906580473806849 846906580465430528 846906580146831360 846906579681230848 846906579337146368 846906579035160577 846906577311424512 846906576807981056 846906576678064128 846906576199831552 846906572496297984 846906572282441728 846906571032473600 846906570466193409 846906570017419265 846906569094762496 846906569069518848 846906568226459649 846906567631032321 846906567605866497 846906567538573317 846906566859096064 846906566607605765 846906566431424512 846906564170715136 846906563826614272 846906563751137280 846906563738554376 846906563495313409 846906560878018560 846906557447258112 846906556163620864 846906554456522752 846906553500233728 846906551847706624 846906551688282113 846906550262419456 846906549280890880 846906549008195586 846906548425240576 846906546718048259 846906546701418496 846906546235715584 846906545950511104 846906544948174848 846906544851767296 846906544486727680 846906544318889984 846906543857532928 846906543673032704 846906543312293888 846906541135548416 846906537843064832 846906536681099264 846906535909490688 846906534776975361 846906533938024453 846906533598248961 846906532897800192 846906532017180678 846906531920539648 846906531329327104 846906531287248896 846906531220090880 846906530293174272 846906530213564416 846906529294921729 846906528577835008 846906528422674433 846906527852068864 846906527441084416 846906526778343424 846906526627356672 846906526086414336 846906526031798272 846906525859954689 846906522189860864 846906521585803264 846906521359343617 846906520784650240 846906520159711233 846906515004899329 846906514287853568 846906514099064832 846906513323180032 846906513105059840 846906512626892800 846906512324878340 846906511813062656 846906511578214400 846906511439769601 846906510735110149 846906509363625985 846906508172562433 846906507903942656 846906507547607040 846906507065122816 846906506515644420 846906506427580416 846906506285068288 846906506125570048 846906505781698560 846906505001545728 846906504351367169 846906504246525953 846906502564610048 846906501012729856 846906500375183361 846906499431522305 846906499100114944 846906498638893056 846906497946664965 846906497795796992 846906496910835712 846906496260694016 846906495736401921 846906494817730560 846906493878370305 846906492976594946 846906492791930880 846906491684605954 846906490715848704 846906490677997568 846906490514358273 846906488627122177 846906487872086017 846906487171624960 846906486273916932 846906485615579136 846906484575240193 846906484080463872 846906482520051712 846906482100649984 846906481878347776 846906479072362497 846906479038779397 846906477264613376 846906476916424705 846906476501356545 846906475653967872 846906475578568704 846906474760585218 846906474517348352 846906474018340865 846906472994811905 846906472692887552 846906472587931648 846906472084783104 846906470574698496 846906469177974785 846906468318167040 846906467848372224 846906467663818752 846906466648805378 846906466082611201 846906465445044224 846906464941748225 846906462936948736 846906462815342592 846906462513184770 846906462190297090 846906461737402369 846906461640843265 846906461531918336 846906460839673856 846906457694109696 846906457077440512 846906456326647808 846906456163024896 846906455659728896 846906455504629760 846906455148060673 846906454485471232 846906454430924800 846906453738762240 846906453164118016 846906453038284802 846906452807626752 846906451322818560 846906448802078720 846906448495820801 846906447711649792 846906446650363905 846906445752913921 846906445144698881 846906443005661184 846906442409951233 846906441734729728 846906441029996545 846906440384155649 846906437808775168 846906437569839104 846906436693061635 846906435204108289 846906434499502080 846906434482819073 846906434365251585 846906434142953476 846906433673179136 846906430963703808 846906429923581953 846906429021831169 846906428556111872 846906428098949120 846906428048769025 846906425427312642 846906422025707522 846906421409021953 846906421178392576 846906420637319168 846906419509112832 846906419248971778 846906419005730817 846906418762596352 846906418728845312 846906418053578753 846906416577228800 846906415650344962 846906415528632320 846906415033675778 846906413834158081 846906413007851520 846906412567453698 846906411934109696 846906411804250112 846906409832845312 846906408788361216 846906408587059204 846906407764934659 846906406838034432 846906406330621953 846906406192136192 846906405533749249 846906404367548417 846906401783996416 846906401699983361 846906401129545728 846906400613773312 846906400244584448 846906399535849472 846906398088687618 846906397681827840 846906397451259904 846906396285186048 846906395408527362 846906394695663616 846906393676402688 846906393647042560 846906392128634880 846906390404837376 846906389297549313 846906388370612225 846906388286586887 846906388068515840 846906386248171521 846906385686151169 846906385241706496 846906384490815488 846906384360747009 846906384352497666 846906384323035136 846906384171974657 846906383496708099 846906382997753856 846906382993571841 846906382192295937 846906380615245824 846906380099342337 846906378241269761 846906378018963456 846906377012330497 846906376735514624 846906376098013185 846906375749885952 846906375707996160 846906374575472640 846906374302896128 846906373556228096 846906372868325376 846906371962519552 846906370955722753 846906370783821824 846906370607669248 846906370494390274 846906369819127809 846906368539987968 846906365884846080 846906365880815616 846906365708812288 846906364542767105 846906364148441088 846906364119019520 846906363175325696 846906361942237185 846906361782947840 846906361749291008 846906360356855810 846906360344268800 846906360134434816 846906359987634176 846906359777943553 846906359610294272 846906358796451840 846906357970173952 846906357462831104 846906357462814721 846906356842070016 846906356728705025 846906356699357188 846906356695105537 846906356418301952 846906356045004800 846906355311030272 846906354505678848 846906349610942464 846906349027966976 846906348482838529 846906348231118848 846906347748773888 846906346049978368 846906344938467328 846906343600656384 846906342988103680 846906342338002944 846906342249947137 846906341654495232 846906339532058624 846906339250978816 846906338147913728 846906337946750976 846906337745420290 846906336998764544 846906336986193921 846906336667320320 846906336260575232 846906335778131968 846906334498844672 846906333756604417 846906333748117506 846906333190393857 846906331177082880 846906331034476548 846906330333888512 846906329625219074 846906327918034946 846906326932508672 846906326114435072 846906325468536834 846906323052716033 846906322947792896 846906320359833601 846906318166212609 846906317625266177 846906317516107776 846906316597583872 846906316400472064 846906316400427010 846906316169863170 846906316148764672 846906315473481728 846906314932584448 846906314739646464 846906313216933888 846906313019813888 846906311799332864 846906311740739584 846906310763466754 846906309786030081 846906309731500032 846906309534375936 846906309274349568 846906309047914496 846906308913614850 846906308758388737 846906305193242624 846906305159811072 846906304740261888 846906304081752066 846906302928318465 846906302441807872 846906301699538944 846906301519138816 846906300206202885 846906299803561985 846906299040215040 846906298805346304 846906298587267072 846906298478215168 846906297580687360 846906297270202368 846906296523620354 846906295835779072 846906295219249156 846906295085092864 846906293822640128 846906292946046976 846906291897348096 846906291721199616 846906290421088256 846906290051805188 846906289498177538 846906289242292224 846906286541225985 846906286159491073 846906286004355072 846906285949825025 846906284620333056 846906284297347073 846906284087529472 846906283844296704 846906283781349376 846906283051540480 846906282070069248 846906279943700480 846906279905951744 846906279188545536 846906279146614785 846906279088021504 846906279046000641 846906275271081984 846906274725879808 846906274205749249 846906273350135811 846906272242819074 846906271567523842 846906271072583680 846906270942609408 846906270271574016 846906268895924224 846906268820365312 846906268522504195 846906266869907458 846906266110824449 846906265934581764 846906265833943040 846906265792077824 846906265603211264 846906264823189504 846906264340873216 846906263573180419 846906260398227456 846906260293402624 846906260079435777 846906259890614274 846906258732941313 846906256195497984 846906256107323394 846906254731722753 846906253863374848 846906252386971648 846906251879460869 846906251187552256 846906250705068033 846906249681649664 846906247156658176 846906246124986368 846906246003212288 846906245445406720 846906244879306752 846906244782710784 846906244333920256 846906243952398336 846906243838963712 846906243771854848 846906243625103361 846906243209846786 846906243142737921 846906242987708420 846906241989464064 846906241813176321 846906241209196544 846906240911343616 846906240492032000 846906240206819329 846906238390566913 846906237673357313 846906237115523072 846906236897505280 846906235911913472 846906234489909254 846906234246746112 846906234187923456 846906233604911107 846906233177067520 846906232803921920 846906231683923968 846906231197519872 846906231142961152 846906230710779907 846906230366883840 846906229733634048 846906229058392064 846906228676603904 846906228265664512 846906226143346688 846906226076110849 846906225371443205 846906225052848128 846906223848914944 846906223114928128 846906220183109636 846906220036313088 846906219998588929 846906219172315136 846906218883006464 846906218513772545 846906217607802880 846906217033216000 846906216127221761 846906216030834688 846906215011663872 846906213149347841 846906211404599296 846906210993537026 846906210917859328 846906210192310272 846906209059782656 846906208443400192 846906208321720321 846906207830925312 846906207797309442 846906207533223936 846906206845329409 846906206493052928 846906203716276225 846906203586228224 846906201510096896 846906201107419136 846906200922959873 846906199127805952 846906198867660800 846906197580046337 846906196757905408 846906195629633536 846906195151671296 846906195105529856 846906194845315076 846906194413338624 846906194111344640 846906194098827264 846906193175990272 846906192903520257 846906191858954240 846906190340722688 846906189002788864 846906186515578880 846906184074510336 846906182421876736 846906182409211904 846906182333718529 846906181910052865 846906181838868481 846906181549506560 846906181197049856 846906181096431616 846906180861612032 846906180387561472 846906178676445184 846906178202353664 846906176793128961 846906176696668160 846906175933243392 846906174419222528 846906173471309824 846906172892311553 846906172078641152 846906171445383169 846906168584761344 846906168417116160 846906168366813185 846906168232611840 846906167850778624 846906167490174976 846906164436615168 846906163669225472 846906163438403584 846906163090227202 846906162427645952 846906161559326720 846906161471406080 846906160372318208 846906159994814464 846906159554539520 846906158275178497 846906157981548544 846906157843210240 846906156882669568 846906156861710336 846906156815728640 846906156719230977 846906156379525121 846906156199010304 846906156081528832 846906155322388480 846906151946145793 846906151480573952 846906149920108554 846906148485779456 846906148385116160 846906146380304384 846906145235120130 846906144954056704 846906141762211840 846906141749592064 846906139245793280 846906138293501953 846906136297197568 846906135672209408 846906135592390656 846906134967529473 846906131435810817 846906131150602240 846906129846284288 846906129816809473 846906128411869184 846906128273457152 846906122128699395 846906121461944320 846906120807448577 846906120786579456 846906120530776064 846906119653998592 846906118899163137 846906116906864640 846906116613144576 846906116546056192 846906115837366272 846906113635172358 846906112079220736 846906111143956481 846906111038939137 846906110946689025 846906110837690368 846906110191677440 846906110061809664 846906109982072832 846906109701111808 846906108492996609 846906108115668992 846906108069363712 846906106618130433 846906105930235904 846906105649418241 846906105624068096 846906105619931136 846906104940421121 846906103958949890 846906102671323136 846906102277058560 846906100893073408 846906100720939010 846906100695777280 846906099932565504 846906099613679616 846906098770595840 846906098674229248 846906098510585856 846906097084485632 846906096853827584 846906096694411264 846906093498380288 846906093401911297 846906092789665792 846906092701597696 846906091782975489 846906090985963521 846906090491002881 846906090252062720 846906089731862529 846906086624034816 846906085189435396 846906081183969280 846906080458260482 846906078554152960 846906078084292608 846906074611433476 846906074368098304 846906073973968896 846906073269202945 846906073256636416 846906072086597635 846906072031903744 846906071767695361 846906071285297152 846906070781984769 846906068437352449 846906068433199105 846906067804213249 846906067506417665 846906067418148866 846906066797498368 846906066168270849 846906064792530949 846906064440197121 846906063903383552 846906063035252736 846906062749937664 846906062095564800 846906061550370817 846906061370114048 846906061336461316 846906060002635777 846906059973320704 846906059709169664 846906059474161664 846906058920660993 846906058744479744 846906056940961793 846906056714473472 846906055275642881 846906054508253184 846906052868157441 846906052851359750 846906049948934145 846906049479135232 846906048992575489 846906047562334209 846906046689951744 846906046534770688 846906046329315328 846906046115450880 846906045930729473 846906045566009346 846906045221879809 846906044244647940 846906044232065025 846906043959533569 846906043636473861 846906042885664769 846906042847932420 846906042797584384 846906042571153408 846906041673527296 846906041417662464 846906040205520897 846906040004366336 846906038812995591 846906038230155265 846906037240254465 846906036988534784 846906036787171329 846906036040667136 846906034958454784 846906033385586688 846906031749971968 846906030705410048 846906030562988032 846906030093066246 846906029598109696 846906029094793220 846906028214177792 846906027505152000 846906027048124416 846906025198333956 846906023029882880 846906021805080576 846906021138186240 846906020676874240 846906019724771328 846906018932011008 846906018822971392 846906018453860353 846906018273513472 846906017929560065 846906017166376960 846906016239271936 846906015924699136 846906015706574850 846906015362826240 846906015052414977 846906014796578816 846906013701849088 846906013441839105 846906013164843008 846906012154122241 846906011671810048 846906011067691008 846906010623066112 846906007976521728 846906007943045120 846906007561285635 846906007473156096 846906006412046336 846906006395207680 846906005963321344 846906005732708352 846906003064958976 846906002066722816 846906001202823168 846906000938483713 846906000695267329 846906000493862913 846906000284139520 846905999625601024 846905999160229888 846905998321209347 846905998233157633 846905998157758464 846905997528449024 846905996870017024 846905996555538433 846905995829768198 846905995716538368 846905995578265600 846905995519442944 846905994969964545 846905994613424128 846905994378555393 846905993732636672 846905993263026176 846905992965185537 846905992294096897 846905990322753536 846905989869846528 846905989735473152 846905989647519744 846905989139902465 846905989014138880 846905988930289664 846905988535902209 846905988514889728 846905984303943681 846905983943172096 846905983565651968 846905983519514625 846905983360253952 846905983095914496 846905982559141888 846905980881383425 846905980633919488 846905978448744448 846905978205302785 846905977504980993 846905977089634304 846905976909418496 846905976804532224 846905976372445186 846905976104140800 846905975588110336 846905974845849601 846905974162120705 846905974010986497 846905973864353792 846905973692399616 846905973247823872 846905973167947778 846905972329082881 846905971330899968 846905971020648448 846905971003736066 846905970986893312 846905970521391104 846905970437574660 846905970290655233 846905969200152578 846905969040916480 846905968936075264 846905968420179968 846905968419979264 846905968159973376 846905966683537409 846905966557720576 846905966033481729 846905965878415360 846905965748219904 846905964947095552 846905964855005185 846905964410286080 846905963340816385 846905963281993729 846905963223269376 846905962539728897 846905962489274368 846905960392081408 846905960148848641 846905960140488704 846905958794113024 846905958349623296 846905957347016705 846905957233844225 846905957019926528 846905956915183616 846905956021690368 846905955560275968 846905952582320128 846905951823319040 846905951395311616 846905951017979904 846905950598410240 846905949902327808 846905948803354624 846905946496393216 846905945951293440 846905945632489472 846905945515020288 846905943908532224 846905943451471872 846905942989930497 846905942742523904 846905942604156928 846905942432198656 846905941522087936 846905940112633856 846905937080320001 846905936728002561 846905936518131712 846905935649914880 846905935591174145 846905935331180546 846905934857232386 846905934609727488 846905934450372609 846905934173515776 846905934077030400 846905933804425216 846905933275906048 846905932328022017 846905930985996288 846905929975173122 846905929060810752 846905926728794113 846905926703599616 846905924417732608 846905924392505344 846905924023287808 846905923134152704 846905920101638145 846905919996780544 846905919376101377 846905918226780161 846905917941698560 846905915697618944 846905915538223104 846905915538194433 846905915047460864 846905914854563844 846905914179420161 846905913831124992 846905913369776128 846905913176920065 846905911511736320 846905911268392960 846905911201423360 846905910454730753 846905909821423617 846905908445794304 846905907732627456 846905906818437121 846905905463615493 846905904389808129 846905903752384513 846905903483781121 846905903106306052 846905902854803456 846905902032568321 846905901713829889 846905900887531523 846905899402903558 846905899243524098 846905899016830977 846905898794668032 846905898685546496 846905897745969152 846905897590767618 846905897288794120 846905897242714112 846905895372009472 846905895221026816 846905894193446912 846905893690265600 846905893652496385 846905893442736128 846905892507410432 846905891144318976 846905891018420225 846905890938798080 846905890678718464 846905890456297472 846905889994924033 846905888921309185 846905887230836736 846905886723354625 846905886589288448 846905886144630784 846905885976940544 846905883737161729 846905882952646656 846905882319486976 846905882080370688 846905881656680449 846905881329590272 846905881132318722 846905879953735680 846905879706316800 846905879265980416 846905878892572672 846905878246653952 846905877479206912 846905877311488000 846905877273591808 846905876979986433 846905876875173888 846905876543815683 846905874098610177 846905872940916737 846905870298497024 846905869686079488 846905868901789701 846905868343959555 846905865881894912 846905865797955585 846905865365991425 846905865189953537 846905864871137280 846905863168114688 846905862744616960 846905861163253760 846905859816882176 846905858554519552 846905857895936000 846905856843288576 846905856696369153 846905856423837696 846905854871793666 846905854829871105 846905853055676417 846905851361333248 846905848752455681 846905848752455680 846905846403518465 846905846185410561 846905845849907200 846905843022909440 846905842909790208 846905842695782400 846905842490359808 846905842460872704 846905841949130752 846905841123049475 846905840716042246 846905840191778818 846905840024006656 846905839206117380 846905839189291009 846905838417592321 846905836312018947 846905836265889793 846905836261666816 846905834743451648 846905834575724544 846905833816403968 846905833132740608 846905833111769088 846905832608415744 846905831803305985 846905831681609730 846905831266299904 846905830746312704 846905830356254720 846905830200946688 846905828481294339 846905827688538112 846905827264999424 846905827252408321 846905826585427968 846905825117507584 846905824286949378 846905821346783234 846905821179064321 846905820537409536 846905819463483392 846905818637250560 846905816527527936 846905815797645312 846905815143370752 846905815063683072 846905814623256577 846905814124158983 846905813964808192 846905813276909571 846905813117497348 846905812882771968 846905812169711617 846905810831716353 846905810659622912 846905810605293568 846905810412171264 846905809313288193 846905808331784192 846905808298291201 846905807522451456 846905807027355648 846905806691975169 846905805936971776 846905805718745090 846905804666163200 846905804313673730 846905803940544512 846905803856642049 846905803399311360 846905802858283008 846905802304643072 846905801491009536 846905801327312896 846905799129665536 846905798324293633 846905797695066112 846905797414010882 846905796126523393 846905793962135553 846905792297021441 846905791869325312 846905791324016642 846905789159747584 846905788509704193 846905787519782912 846905787511275521 846905786701795329 846905785342832641 846905785003233280 846905782679617536 846905782067068929 846905781308002304 846905780771045379 846905779886075904 846905778799857664 846905778682281984 846905776509734912 846905774919995392 846905772931919873 846905771593891840 846905771203932160 846905770906189824 846905770176241665 846905769408659457 846905769211527171 846905768083275779 846905766208450561 846905766141317121 846905763570352129 846905763067039744 846905761800294401 846905761607401472 846905761414332416 846905761330479104 846905761062019077 846905760449650688 846905759992565761 846905759950524417 846905758402805762 846905756427345922 846905755831713792 846905754909102080 846905754774749185 846905754741161986 846905754363691008 846905754346934273 846905754288312320 846905752916701186 846905752639844352 846905750924406784 846905750639206400 846905750555414529 846905750463045632 846905750056185857 846905748756086784 846905748651098113 846905748105912320 846905747912863744 846905747862642689 846905746721681409 846905746461732864 846905746176393224 846905745564143617 846905745316589570 846905742783381504 846905741835325441 846905740866445312 846905739914362881 846905739423698944 846905738547093504 846905738089893888 846905738022850560 846905737867489280 846905737209008128 846905736894459905 846905734159912960 846905734155554816 846905733828362241 846905733400555521 846905733094522880 846905733069377536 846905731727089664 846905731404238848 846905729910898688 846905729348845568 846905728237383680 846905728010891265 846905727843102720 846905726383640576 846905726249422848 846905725238468612 846905724861136896 846905723762049026 846905722172428288 846905721803321344 846905719479681026 846905718045392897 846905717755924480 846905716392706048 846905715469926401 846905715058892802 846905714874368000 846905714606063616 846905713515364353 846905713033170944 846905712043159552 846905711850242048 846905711594393602 846905711405654020 846905711103823872 846905711095275522 846905711011348480 846905709895864321 846905709388218368 846905709098762240 846905709098745857 846905708960395264 846905707047763968 846905706859122689 846905706729144320 846905705961422848 846905705336483840 846905705202249730 846905700424957954 846905700215377920 846905700177477633 846905699749761026 846905699560972288 846905698755629056 846905697409294337 846905696603947008 846905696285265920 846905696071303168 846905695140114432 846905694984986625 846905694720856064 846905694674550784 846905693613408256 846905693496102912 846905691835052032 846905691499483137 846905691432349697 846905691373690880 846905690769674240 846905690136494080 846905689473626112 846905689326964736 846905688626384899 846905688588779520 846905688295165952 846905687485509633 846905686525198337 846905682314088448 846905682209103872 846905681621876740 846905681517142016 846905681412173824 846905681135460352 846905678409035777 846905677234692096 846905677129887746 846905676899201024 846905675644993537 846905675351437312 846905672327348224 846905671878553601 846905671815761920 846905671408848896 846905670616043520 846905670431490048 846905669328556032 846905668351201281 846905667747102721 846905666270748677 846905666111324162 846905664374919169 846905663796236290 846905663309656064 846905662680395776 846905661472440321 846905661137059840 846905660667318272 846905660566650880 846905658729365504 846905658112921600 846905657953521664 846905657060151296 846905656862924800 846905656628035584 846905656313462785 846905655948525569 846905655294255104 846905654971289600 846905654497337344 846905654438760449 846905654266793985 846905653750710274 846905653717168128 846905652576370688 846905652005916673 846905651217424384 846905649673908225 846905647748673536 846905647224434688 846905647115337730 846905647073378304 846905646863843328 846905645588611072 846905644615651328 846905643458084865 846905642426130434 846905642350653441 846905641767616514 846905640756756480 846905640320548867 846905638605107201 846905638353481731 846905638265540608 846905637732831232 846905637623652352 846905637409902592 846905637313269760 846905636663279616 846905635971235840 846905635564281856 846905635023155200 846905634167705600 846905633869774849 846905633509138433 846905633169301504 846905632959619073 846905632859082757 846905632800178177 846905632670154753 846905629721583617 846905628450697216 846905628131901440 846905627351777280 846905627204976640 846905626680745984 846905626513027072 846905626441609218 846905625233649666 846905622255693824 846905620959670273 846905620712177664 846905620565504000 846905620296974336 846905618762006528 846905618128666624 846905617256210432 846905617134436352 846905616631181312 846905614961823746 846905614911619073 846905613669953536 846905613493796864 846905613317685249 846905612889964546 846905612738879488 846905612650852352 846905612294242304 846905610633297920 846905609253404673 846905609144324096 846905609077215232 846905608825532422 846905608171225090 846905606912950272 846905605730160645 846905604824350720 846905604467650560 846905604383813632 846905603939229696 846905603872174080 846905603792355329 846905602940940288 846905601271652352 846905601078681600 846905600604864512 846905599300284417 846905599262539776 846905598675501056 846905598385926148 846905597979246592 846905597421244417 846905596754345986 846905594334318593 846905593914888192 846905593482883073 846905593231130624 846905592320966656 846905591083646978 846905590827798530 846905590261669889 846905589682855936 846905587736600576 846905587409600512 846905586436386818 846905584163024899 846905583177424898 846905582539980801 846905581600305153 846905580900012032 846905580497190912 846905580094717956 846905577603153921 846905577536086016 846905576630226944 846905575459893248 846905575195787264 846905573341769732 846905572804874240 846905572293316608 846905571370385409 846905570745630720 846905570561085442 846905570313420802 846905570082873345 846905569491410944 846905569155993600 846905568614739968 846905568325484544 846905567235002368 846905567201427456 846905566706380800 846905566559580160 846905565380956160 846905564466741248 846905564282208256 846905564219113473 846905562939973632 846905560914153473 846905559358099456 846905559018287104 846905558724632580 846905558632284160 846905558263312384 846905558049308672 846905557051097090 846905556984119296 846905556874936320 846905555478228992 846905555134296064 846905553985011712 846905553322430464 846905552928194560 846905552588292097 846905552512831488 846905552445759490 846905552336834560 846905550633775105 846905549778145282 846905549115527168 846905548947836929 846905548360445953 846905547584528384 846905546758238209 846905546208784385 846905546133426176 846905545319636992 846905543134330880 846905542790438912 846905542454927360 846905541477597186 846905540903141376 846905540898766848 846905540772978688 846905539758084098 846905538801655809 846905538541600769 846905537950244864 846905537879048192 846905537702739968 846905537178451970 846905536276709376 846905535811211264 846905535572037632 846905535278436352 846905535051923456 846905533978181632 846905533806325760 846905533005160448 846905531432235008 846905531419836416 846905529964257280 846905528882221056 846905528286633984 846905526055260160 846905525157617664 846905524973010944 846905524801089536 846905523945574400 846905523358216196 846905522808868865 846905522661994496 846905521974247424 846905521881972736 846905519285583875 846905519176646656 846905517494583298 846905516957741057 846905515699417089 846905514357239809 846905514101493760 846905513891672064 846905513681989632 846905511727521792 846905511672885250 846905509965836288 846905508585881602 846905508195958784 846905507516465152 846905507289948160 846905507268837376 846905506685865985 846905505121427456 846905504374784000 846905504345444354 846905503863259136 846905503657725952 846905502697086976 846905502390898688 846905500990025728 846905500356689920 846905500255961088 846905499400519681 846905498850910208 846905497705963520 846905497286467584 846905496158142465 846905494916792320 846905494836936704 846905492823683073 846905492668600321 846905492395974657 846905492320399361 846905491074695169 846905490944638977 846905490688786432 846905489065676801 846905488004599808 846905487048232960 846905486666596353 846905486066642946 846905483902402566 846905483319435270 846905482841272320 846905482665066496 846905481272553472 846905481100611585 846905480937029632 846905478873567233 846905478626000896 846905478286233600 846905478017802241 846905477652922370 846905477527040000 846905475581054977 846905475161513988 846905474553462784 846905473202839552 846905471864881152 846905471592153088 846905470581395456 846905470543523840 846905470296182784 846905469931180032 846905468790431744 846905467393728512 846905465497796608 846905465246171136 846905464973676544 846905464344342528 846905464088543232 846905463857954816 846905463564324865 846905463228719105 846905462599516161 846905461848735744 846905461425229825 846905461102333953 846905460930240513 846905460607238144 846905460192088064 846905456660426752 846905456098492416 846905454999457794 846905454798131200 846905454609350656 846905452629700608 846905452403212289 846905452394954752 846905451841142790 846905451396530177 846905449064681472 846905448942972928 846905448737505280 846905445667233792 846905444450865153 846905444186533889 846905443779842048 846905443209351168 846905442957590528 846905440587825152 846905440214515712 846905439988035584 846905439258234880 846905438960599040 846905438616506368 846905437194629120 846905437182201856 846905434984263680 846905434153795584 846905432870436864 846905431226105856 846905430748151808 846905430475444224 846905428453810180 846905427107364864 846905427078123520 846905426377502720 846905424540569601 846905423340814337 846905423294705664 846905423273746436 846905422653116416 846905422594392065 846905421734469632 846905421466001410 846905420463718400 846905420232908800 846905419821973505 846905418542530560 846905417301049347 846905416864948224 846905416395214849 846905416281968640 846905415468269568 846905415225016321 846905413261914112 846905412779569152 846905412079136768 846905411332583426 846905409940078592 846905407784169472 846905407738015744 846905407436029954 846905406827851776 846905406182084608 846905406140141569 846905406005792769 846905404617502721 846905403438878721 846905402692255744 846905401765330944 846905400750460928 846905399437676544 846905398531702784 846905398179217409 846905397889777666 846905397617176583 846905397495713793 846905394928640000 846905394572099585 846905394253389829 846905392865075200 846905390646382592 846905390419734528 846905389945782272 846905389681565697 846905389652328448 846905389299884033 846905387995488256 846905387676680192 846905387282415616 846905386657464321 846905386544320512 846905385743212545 846905385529200640 846905385155936257 846905384208093184 846905382236647424 846905381318156292 846905379388882945 846905378470166528 846905378268823553 846905378214330368 846905378143059968 846905377962778624 846905376465346560 846905375395864576 846905375114739712 846905373214814208 846905373176979458 846905372912832512 846905372665294849 846905370006118400 846905369884450816 846905367690924032 846905367531466752 846905364582948865 846905364574461953 846905363530100736 846905363030978560 846905361449676800 846905358933143552 846905357351903234 846905356139839490 846905356110442497 846905355699314688 846905355460214784 846905354776555525 846905353744728064 846905352658440192 846905352205557762 846905352083800066 846905350565445632 846905349038919682 846905348686458880 846905348350926849 846905348145459200 846905346694176768 846905345523892224 846905344269934592 846905343879798785 846905343468699649 846905342982205440 846905342826967040 846905342596284416 846905341732241409 846905341094903808 846905340801105920 846905340796940288 846905340163608576 846905339974868994 846905339639357441 846905337932267520 846905337533816832 846905336682467328 846905336648761344 846905335445118976 846905335239458817 846905334308335616 846905333683388451 846905332119031808 846905331888373760 846905330634297344 846905329673658368 846905329644290049 846905328478375937 846905326867763200 846905326674874368 846905325856813058 846905325781303297 846905325756338176 846905325630369794 846905324409798656 846905324082626563 846905323235434496 846905320676954112 846905319754149890 846905319045312514 846905318047006720 846905317367603204 846905316973428737 846905316558209026 846905316243517440 846905315933216768 846905315773710337 846905315312320512 846905315174109185 846905314150531073 846905313718546433 846905313466945537 846905313303261184 846905313018068993 846905312862982144 846905312166727682 846905311663443968 846905310237212672 846905309763268610 846905309675315200 846905309239107585 846905308538556416 846905307100041216 846905306525290498 846905306361692160 846905304683991041 846905303916597248 846905303585185792 846905303308251136 846905302125445120 846905301588594688 846905301081210880 846905301051854848 846905300523343872 846905299789340672 846905299533381632 846905299445465088 846905299046977536 846905298941968384 846905295091617793 846905294298996736 846905292562444292 846905292247904257 846905292117860352 846905291564183553 846905291392233473 846905290528362496 846905290364768256 846905290327019520 846905290305945601 846905288737345536 846905288661753856 846905288649191424 846905288343011328 846905287579615232 846905287168606210 846905286933671936 846905286539460609 846905285792837634 846905284941565953 846905284542967808 846905284316475392 846905283490275328 846905282978504706 846905281451905024 846905280084402176 846905279753048064 846905279434309633 846905279321178112 846905279123984386 846905275772653569 846905275437256704 846905273793044480 846905273574862848 846905273365213184 846905272316694530 846905271305744384 846905271112777728 846905268994695168 846905268872986624 846905268671688705 846905268302688257 846905267405176832 846905266587217920 846905266587209728 846905266427744262 846905265127514112 846905265081352194 846905264619995140 846905262359396352 846905261587513344 846905260098699265 846905258768924672 846905258567716864 846905258441764865 846905257334468612 846905256382423041 846905252267769857 846905251978403840 846905251655548928 846905251642970112 846905249961009152 846905249730379776 846905249176596480 846905248656482304 846905247293353984 846905247129853953 846905247037480960 846905247020691456 846905246869704704 846905246743912449 846905246169280512 846905246123118593 846905243698937856 846905243468120064 846905243065630720 846905242432159744 846905242046279680 846905241417084929 846905240355975171 846905236786728964 846905235767508992 846905235331334144 846905232822984705 846905230973374464 846905230092468225 846905229983461378 846905229786300416 846905228951633920 846905228880416773 846905228519706624 846905226800058370 846905226368077824 846905225583587330 846905225487171589 846905224635723779 846905224488923136 846905222827991040 846905220856791040 846905219304886272 846905219011129345 846905215634718720 846905214040924160 846905212988112898 846905211050377216 846905210358263808 846905208122822656 846905208101732357 846905207912988672 846905206948409344 846905205643927552 846905205417480192 846905205182513153 846905203131584512 846905202556964864 846905202061979649 846905201730568194 846905201676181504 846905201193725952 846905200262696964 846905198765236224 846905197163106304 846905191840595968 846905191437885440 846905191391789057 846905190586421248 846905190187970560 846905189244153857 846905187717410816 846905187348361216 846905187272876032 846905186933080065 846905186278952965 846905186111053824 846905185775472642 846905185423187968 846905185360240640 846905185293258752 846905184215171073 846905184072687616 846905182143229956 846905181262393348 846905180650008581 846905179471433729 846905176783028224 846905174874439680 846905174056583168 846905170915213312 846905170172809216 846905169904189441 846905169271017472 846905168570441728 846905167828045826 846905166188072961 846905164783009792 846905163667320832 846905162169958400 846905161666650114 846905159917592578 846905158487461888 846905157950455808 846905157447180292 846905156151246848 846905155874426880 846905155048083456 846905152376209408 846905152250531840 846905151826919424 846905150694461440 846905149884817412 846905148483952642 846905148144156672 846905148139986944 846905146059603969 846905145375965184 846905144272859136 846905143136174080 846905142431563777 846905142419050496 846905142309900288 846905140271505408 846905139554271234 846905138350514176 846905137947852805 846905137712947200 846905136551096321 846905136039514112 846905135661903872 846905135494184962 846905134051295234 846905133841592320 846905133430534144 846905132788834304 846905132591845376 846905130599366656 846905130414817280 846905130385457153 846905130050097152 846905129546608647 846905128208674818 846905126640009216 846905126270844932 846905124710592512 846905124580741120 846905124224090112 846905124089872384 846905124073095169 846905123741876224 846905122366009344 846905121858473985 846905121644593153 846905120801533953 846905119488667648 846905119258107904 846905119253807105 846905119065042944 846905115994841088 846905115973902336 846905115294425093 846905114551971841 846905114531000321 846905114342379520 846905113503522816 846905113411145729 846905111930585088 846905111658086401 846905111603425281 846905110454185984 846905110059921409 846905108235370496 846905107870597120 846905106930970626 846905106549288961 846905105681035264 846905103831334913 846905103453843456 846905102455648256 846905099439943680 846905098370519040 846905098219376641 846905097372131328 846905095958650881 846905093744058369 846905093492543488 846905093253464064 846905092406071301 846905092150194177 846905092095655937 846905091722362880 846905091005165568 846905090426396672 846905090334060544 846905088752832512 846905087033143296 846905086936678400 846905086068506629 846905085875544065 846905084898230277 846905084642406400 846905084285923328 846905083984035840 846905083858083843 846905083207987200 846905082918551552 846905082801094656 846905082771783683 846905081903529985 846905081874149377 846905081744130048 846905079655362562 846905079537946625 846905078913097728 846905077717721090 846905076337782784 846905075800817664 846905075587039232 846905075192750081 846905074865655808 846905073707888641 846905072709582848 846905072462118913 846905071048765440 846905070864121856 846905070855884801 846905070801313792 846905070637625345 846905070562160640 846905068926447617 846905068565737472 846905068381073408 846905068171362306 846905067659673600 846905067391266819 846905066066006016 846905065692573697 846905063389913088 846905062731362306 846905062702039041 846905061363990533 846905060952989696 846905058247634944 846905058138636289 846905057887096832 846905057115160576 846905056314077184 846905055026536448 846905054825144321 846905053738774529 846905052958670848 846905052954578944 846905052434391040 846905052224630784 846905051570290689 846905051197165570 846905048323899392 846905048122585089 846905047166410752 846905046692454401 846905046390464512 846905045870411776 846905045048311812 846905045006204929 846905044343570436 846905043790036992 846905042657521664 846905042237997057 846905041890000896 846905041877266436 846905038857420800 846905038815428608 846905038790246400 846905038647656448 846905037532135424 846905037376962560 846905034549846018 846905034474307585 846905034340118530 846905033438326784 846905032754655233 846905032582717440 846905031450214403 846905031051784193 846905029898362880 846905029499990016 846905029378269185 846905029365841920 846905028757544960 846905027834740740 846905023187496961 846905022847709184 846905022596239361 846905021958631424 846905020905930755 846905020159213570 846905019924307969 846905019769118725 846905019651670016 846905018863136768 846905018716336128 846905018049413120 846905017969782784 846905017772621824 846905017575530498 846905016577228801 846905016287870976 846905016019566592 846905015965007872 846905014991798274 846905014131945473 846905012752203776 846905011908968449 846905011653279748 846905011145621504 846905010499706881 846905010302668800 846905009698680832 846905009598025728 846905008188743681 846905008083763205 846905007232344064 846905006079049728 846905005634310145 846905004145307648 846905002954248192 846905002769637376 846905002408914944 846905000089419776 846904999598854145 846904999342858241 846904999300911104 846904998797631492 846904998600458241 846904998399135744 846904998126530560 846904997698830336 846904997254119425 846904997023399938 846904996704673793 846904996641746945 846904995366649859 846904995253432321 846904994645209090 846904994573959169 846904993521135616 846904993181384704 846904992841678848 846904991851864065 846904990610341888 846904988219703296 846904987569479680 846904987166781440 846904986227347456 846904986046889984 846904985895878657 846904985757630465 846904985753313281 846904983144488962 846904982615965697 846904982209146880 846904981835857921 846904981466726401 846904981412331520 846904981168963586 846904978606317568 846904978350358532 846904978274865153 846904977838682118 846904977041735682 846904976584597505 846904975431118848 846904975192055808 846904975049445376 846904974718070791 846904973338144770 846904973120045056 846904971824054272 846904971282923521 846904971182272513 846904970335027201 846904970079219712 846904969764614146 846904969320128512 846904967608778756 846904967235448834 846904967021543424 846904966941884417 846904966820200448 846904966576930816 846904966375624704 846904965394239488 846904964748263428 846904964618313728 846904964169420801 846904963989061633 846904963729022976 846904962915328000 846904962856599553 846904961971605508 846904961707495424 846904960436572160 846904958637109248 846904957580148736 846904957076852737 846904957064306688 846904956275732480 846904955998879744 846904955906785280 846904953843044353 846904953738178560 846904953402806272 846904953343897600 846904953159364608 846904953046126592 846904952857509888 846904951682940928 846904951217557504 846904950898622466 846904950647144448 846904950198276096 846904949971701760 846904949669740547 846904949199949824 846904949095088128 846904948638056448 846904947866185733 846904947719491584 846904947308322816 846904946993750016 846904945492209664 846904944900784129 846904943910912000 846904942942048257 846904942707146757 846904942598094851 846904942501609472 846904941243482112 846904941197213699 846904940685512707 846904939951607808 846904939284643840 846904938445758465 846904938080849921 846904937472700417 846904937032437760 846904936898060288 846904935744712704 846904935228751872 846904934582779904 846904933643255808 846904932783448064 846904931814703104 846904929579020288 846904929251864576 846904929130168325 846904929092493312 846904929004367872 846904928408813569 846904926789779456 846904925414211584 846904925166567425 846904924101230595 846904923841212417 846904923375624192 846904922809413635 846904921869893632 846904921601560576 846904919881846784 846904919017775106 846904916786528257 846904915368689664 846904914848624641 846904913418440705 846904912428466176 846904912122294272 846904911967109121 846904911551913984 846904910809464832 846904909387620353 846904908582309891 846904907915546624 846904907265335301 846904906900398080 846904906883620864 846904906514546690 846904906451582976 846904906430660608 846904906392875008 846904906065719299 846904905705160704 846904905612738565 846904904044077057 846904903926611968 846904903654006784 846904903419117568 846904902777417728 846904902387318784 846904902341210112 846904901573652481 846904900642488320 846904900478951425 846904900067901440 846904899631628288 846904899526770688 846904899438706690 846904898847420417 846904898587430912 846904897874243585 846904895412285440 846904894099378177 846904893675900928 846904893474451457 846904893088530433 846904892681699329 846904892438413313 846904892048453632 846904891733766144 846904888772640773 846904888692912128 846904888437096448 846904888109903872 846904885014511616 846904884158914560 846904883353673728 846904882699423745 846904881864753152 846904880560295936 846904880338030592 846904879398334464 846904879389954048 846904878492516352 846904876915277824 846904876902735875 846904874981720064 846904874813931520 846904874532978689 846904873987719170 846904873496936452 846904873496920064 846904870728716293 846904870598668289 846904869755674625 846904869470429184 846904867352293376 846904867339714560 846904866706477056 846904866639233024 846904866299535360 846904866035318784 846904865561358337 846904865112522752 846904863858450432 846904861211865088 846904860935012352 846904859701919744 846904858628141056 846904858204520457 846904857646673921 846904857235664899 846904855516012544 846904854257688576 846904854152818688 846904854069030917 846904854039605248 846904852361863168 846904851611070464 846904851137126402 846904851120336897 846904850369691648 846904849862090757 846904849836892160 846904848335364096 846904846980567040 846904846754054147 846904846489833473 846904845940404225 846904845613252609 846904844694650880 846904842857541636 846904842119450624 846904841934782464 846904839883804672 846904839745552384 846904839565062147 846904838961094657 846904838252367872 846904837296021504 846904836855644160 846904834984882176 846904834733178881 846904834598985728 846904832732540929 846904832229289984 846904830626938881 846904829746196482 846904829737807873 846904829616111616 846904829582589953 846904829033299969 846904827242209280 846904827015708673 846904826663337985 846904826587865089 846904824419368961 846904822045409280 846904821957345286 846904821777076224 846904821403664384 846904820271276032 846904820040581121 846904819818397696 846904818123784193 846904816525688833 846904814772482049 846904810058072064 846904809588445184 846904808992751616 846904806111412224 846904805956075520 846904804760862720 846904804618121216 846904803322032135 846904802634186752 846904802583851012 846904800394424320 846904799958249473 846904799517814790 846904799291326466 846904798725136384 846904798045626369 846904797793943553 846904797571629056 846904796795699200 846904796351115264 846904795852005377 846904795122188292 846904793759006720 846904793272504321 846904792534306817 846904791645151234 846904790718271488 846904789141110787 846904789120172032 846904787811557376 846904785320128512 846904785303355392 846904782337933312 846904782296002561 846904781792854016 846904781402648576 846904780941246464 846904780282744833 846904779901067264 846904779846574081 846904779347394562 846904778743427077 846904778361778176 846904777459970053 846904776151347200 846904776109391874 846904775278931968 846904775044083713 846904774393933824 846904773982863360 846904773098065921 846904771864801280 846904771533426688 846904771311108096 846904771176886273 846904770816192512 846904769935376384 846904769784430592 846904769486606336 846904769356546048 846904768257822720 846904768241000448 846904767448178689 846904767007862784 846904766588379136 846904764818309125 846904764239568896 846904763731996676 846904763513909254 846904763098808320 846904763023159297 846904762582777856 846904761064435717 846904760817143808 846904760527736833 846904759609049096 846904759416242177 846904759265091584 846904758560468993 846904757939691520 846904757784489985 846904757641990145 846904756387876864 846904755418939393 846904755301466113 846904755267919872 846904755246936064 846904754965925888 846904754047365120 846904753921523712 846904752558374912 846904751287668736 846904751082037248 846904751019110401 846904750893256704 846904750838734848 846904750503223296 846904749970513927 846904749676945408 846904749454585861 846904747315597313 846904745805602816 846904745600045058 846904743892967424 846904743674859521 846904743460945921 846904743167324163 846904742865338370 846904742454280192 846904742370406400 846904741175033857 846904740214554624 846904740126478339 846904739342139395 846904738700513280 846904738524344320 846904735248605184 846904734401282048 846904733809954816 846904733788913665 846904733163925510 846904732757250052 846904731578646528 846904730613886976 846904729888210945 846904728181129217 846904726876815360 846904726654349314 846904725911961600 846904724989235201 846904724871757824 846904724062257153 846904722317561856 846904722212581376 846904722044833792 846904721277313024 846904720329338880 846904720048345088 846904719939256320 846904719486398468 846904719469531137 846904719138177024 846904719041839104 846904718710353924 846904717707886592 846904717318000640 846904715023560705 846904714583293952 846904714239262720 846904713060794368 846904712708292608 846904712435679232 846904711701782528 846904709210238976 846904707771580417 846904707155079169 846904706974846976 846904706773504001 846904705120960512 846904704445538307 846904704051265536 846904703942320128 846904702998495234 846904701698428928 846904701383823360 846904701232660480 846904700347723777 846904700138008577 846904699194294272 846904698896498688 846904698867269632 846904698628014080 846904697923383298 846904697218744325 846904697130643456 846904696556072961 846904696258232320 846904695314509827 846904692974092290 846904691342557184 846904691007127552 846904690344308736 846904689329299459 846904688704274432 846904688410701824 846904687697825792 846904687517302785 846904687416696836 846904686007402496 846904685676052481 846904685453750272 846904684698746884 846904683574669312 846904683222360064 846904683050491904 846904681926340609 846904680718348288 846904680286507008 846904680101797888 846904678977720321 846904677975310336 846904677195304960 846904677182595072 846904676872179712 846904676259909632 846904675962011649 846904675832074240 846904675269947393 846904675123146752 846904675009900544 846904672380227584 846904672174551041 846904671859949568 846904669871910912 846904668982775808 846904668710068224 846904668294807554 846904668127080448 846904667644739584 846904667095248896 846904666222841857 846904664490676224 846904663630761984 846904663454597120 846904662536052736 846904660900261888 846904659470036992 846904659176374272 846904659038035973 846904658891161601 846904658815696896 846904658727649280 846904658216062976 846904657897111553 846904656739663872 846904655338627072 846904654495543299 846904654365704192 846904651966431232 846904649454174208 846904649105915904 846904648724230144 846904648325709824 846904646849355777 846904646840991744 846904646258053120 846904644483768320 846904642655039488 846904641556299776 846904640603996160 846904639689699328 846904637907087360 846904637806460928 846904635772174336 846904633771491329 846904633431736322 846904632622235648 846904632265793536 846904631867273216 846904630541934592 846904629283581953 846904628511854592 846904626540527620 846904625542250497 846904623801688064 846904622790815744 846904622174257154 846904620009979904 846904619359875072 846904618546212864 846904618357420034 846904617099317248 846904615564038145 846904614318305281 846904611457945600 846904611248123906 846904611243929601 846904611126501380 846904611113910272 846904610048655360 846904609415180288 846904607766790144 846904607620124672 846904607565537280 846904605669675008 846904605241851904 846904603744485377 846904603564261377 846904603442479105 846904602851131394 846904602637217796 846904602129707009 846904599877365762 846904599848017920 846904598484860928 846904597960507392 846904596907737088 846904596832280577 846904596668694529 846904596345774080 846904595678846976 846904593992761344 846904593527144448 846904591820079106 846904591430176768 846904588636598273 846904587420250113 846904585495072769 846904585285394432 846904584668770305 846904583188197376 846904579606294530 846904579585327105 846904579564290053 846904579425914881 846904578071179265 846904578045964288 846904576989028353 846904576376680448 846904576246624257 846904575424548867 846904574690521089 846904573910441984 846904573377724420 846904573142843393 846904572647911424 846904572190736384 846904567983878149 846904567451172867 846904565823782915 846904564213202945 846904563982479360 846904562766102528 846904561801412608 846904561394577408 846904560132108290 846904558320181248 846904557208776704 846904556248154117 846904555677728770 846904555589722112 846904554339762176 846904553916186625 846904553199095808 846904552381067266 846904551412154369 846904551227588608 846904551223410692 846904550971838464 846904550304993280 846904550254510081 846904549734473729 846904549017174018 846904548283334656 846904546571923456 846904546550964229 846904546387464192 846904545301061632 846904543879315456 846904543124189185 846904543090663425 846904543002554371 846904540506992640 846904539655524352 846904539370311680 846904539122929664 846904538066014208 846904537915015168 846904537881370624 846904535905845248 846904535574441984 846904535180177408 846904533087272961 846904532558725120 846904532051255296 846904531283722241 846904531090853888 846904531073978370 846904530964901889 846904530402852868 846904530247729153 846904530067349504 846904529870249989 846904529773744130 846904529127825408 846904529018806272 846904526753820673 846904526586200064 846904526388936704 846904526372167681 846904526154022912 846904525923409920 846904525533265920 846904525399085058 846904524493152256 846904522698035201 846904522257694720 846904520516907008 846904519757746177 846904518830968832 846904517027291136 846904516347756546 846904515756371970 846904513092997120 846904512614928384 846904510207352832 846904509745938432 846904508923883521 846904508261285889 846904508240162816 846904507657183236 846904507124465665 846904504893214720 846904504117334016 846904503865503744 846904503777595392 846904502972141568 846904502846394368 846904500388450310 846904500052905984 846904499818024960 846904497632874496 846904497523830784 846904497196744704 846904497171443717 846904496588492800 846904496441585665 846904496143843329 846904495858593793 846904492851277827 846904492784173058 846904492415041537 846904491349749762 846904490682867712 846904488728313856 846904488627658752 846904488174616578 846904487704911873 846904485330890752 846904485117018114 846904483099525120 846904482193584129 846904480851374083 846904480666923008 846904479702122497 846904479060389889 846904477688840192 846904475906334721 846904474878672900 846904474639581184 846904473884643328 846904473809145857 846904473574268930 846904471045074945 846904470990573568 846904470092972040 846904469266706435 846904467836485632 846904467584761861 846904467253477376 846904466808827905 846904466792206336 846904466129375233 846904465877745664 846904465089167364 846904464715919361 846904464594251776 846904463822499840 846904459502374912 846904459296858113 846904458655100930 846904458055340033 846904457535209472 846904457472368640 846904457317306369 846904456067264512 846904455970852864 846904455706505216 846904455698305024 846904455408758784 846904455140294657 846904454494367745 846904453781426177 846904452686606337 846904452682465281 846904452099465218 846904452011323392 846904450878885888 846904450774007812 846904450409115649 846904449700368384 846904449020801025 846904447884296192 846904447858962432 846904446986596353 846904445774397440 846904444633604096 846904443891167232 846904443845033985 846904443215929344 846904443106844677 846904442217623552 846904441437605888 846904439273222144 846904438682013696 846904438157721600 846904438140764161 846904436903464960 846904436345597957 846904436211380224 846904435838103553 846904435485753344 846904435464794112 846904435208970242 846904433078251521 846904432381984769 846904431790571523 846904431232729089 846904429534048256 846904427256561664 846904427155927040 846904426933583872 846904426774245377 846904426447228928 846904425880858624 846904424630927360 846904423850827776 846904421959151616 846904420059168771 846904418981232641 846904418410876928 846904418402418693 846904418326896640 846904418289106944 846904418255626241 846904416183578624 846904416057737218 846904415902564356 846904415726526464 846904415437144064 846904415189577728 846904414996779008 846904414233243650 846904413998399489 846904413717348352 846904411708260356 846904411691532288 846904411431600128 846904410131365888 846904409749565441 846904409464291329 846904409409777665 846904409346891778 846904409254617088 846904409208500224 846904407744667649 846904407333613569 846904407207940096 846904406666764289 846904406138404864 846904405941215233 846904405169389572 846904403105861632 846904402510176256 846904401050546176 846904399205203969 846904399096098816 846904398034841600 846904396394840064 846904395916722176 846904395803508736 846904395434483713 846904395363078146 846904395073699843 846904394289315843 846904393970597888 846904393416896512 846904392624201728 846904392024416257 846904391365910529 846904389201645568 846904388991934464 846904388924813312 846904387515527170 846904386387247107 846904383338151936 846904381513461762 846904379756101632 846904378036400128 846904377864466432 846904377319211008 846904377298235393 846904376081887233 846904375918260224 846904374932619264 846904374697717762 846904374504828929 846904374416752642 846904374332841984 846904373821161472 846904372260827136 846904372084719616 846904371438743553 846904371078094849 846904370469875713 846904370365169665 846904368959930368 846904368867786752 846904366829191169 846904366804037633 846904361519202306 846904359183007745 846904358864220161 846904358155444224 846904357517897728 846904357262049281 846904357048086529 846904356741906433 846904356532215808 846904356188377088 846904355949367296 846904355760463873 846904355743686660 846904354854580224 846904354636550145 846904354581839876 846904352484712448 846904351977234434 846904351553597440 846904351352246272 846904351226413061 846904351029321729 846904349812932610 846904349787795456 846904346667204609 846904346562314241 846904343509000192 846904343144140800 846904341168451585 846904341000794113 846904340409344001 846904339788525568 846904339054546945 846904339037769729 846904336613564416 846904334864580610 846904334780530689 846904333991997441 846904333845221376 846904333706952704 846904331492192257 846904330619801609 846904330577895424 846904329172758528 846904328958857216 846904328522678273 846904327931228160 846904327335698434 846904325414662144 846904323388784640 846904323137126400 846904322638045184 846904320633155584 846904320129822723 846904320041766915 846904319924355072 846904319563640833 846904317684563968 846904317432909826 846904315553841153 846904314887069696 846904314836598784 846904312043376640 846904309803499525 846904309220491265 846904308259991552 846904307685474304 846904306498359298 846904306162974720 846904305550589953 846904304799662082 846904302954151937 846904301347778562 846904301045743616 846904300919898113 846904300878020613 846904300152369153 846904299510747136 846904299439427584 846904298013384704 846904294947250178 846904294552944641 846904294188040192 846904294129356800 846904293839925248 846904293605097472 846904293177286659 846904292506185729 846904292048982016 846904289758871552 846904289003954177 846904287322005509 846904287011647488 846904286676070400 846904286411800577 846904282976698369 846904282787962880 846904282490138624 846904282204925956 846904281999572992 846904281638748160 846904280783118336 846904280711806976 846904279654944768 846904279352803328 846904278694346761 846904278308605952 846904278266523649 846904277503160325 846904277436125184 846904277167722497 846904276563603456 846904276483915776 846904276265811968 846904275292741636 846904274839715841 846904274487427072 846904273942196225 846904273359163394 846904273182965760 846904272302198784 846904271924715521 846904271790518272 846904271270424576 846904270897098752 846904270016303104 846904269194215424 846904267877212161 846904265662595072 846904265452863489 846904264790228992 846904264471433217 846904263942930432 846904263284436992 846904261933875200 846904257949282305 846904256854708224 846904256212844544 846904255881494528 846904255298490368 846904254036008961 846904253213921280 846904251058049024 846904250886045697 846904250802233345 846904249598435330 846904249485283328 846904249393074176 846904247966822401 846904247862018049 846904247048286208 846904246075240449 846904245739708416 846904244544290816 846904243281891328 846904242262585344 846904242027675649 846904241960603648 846904241872551936 846904240983293954 846904239901200384 846904239410503680 846904237896302592 846904237883740160 846904237443334144 846904236977930240 846904236776472578 846904236470259713 846904235597819904 846904235308412928 846904234368905219 846904233504849921 846904233014145024 846904232963801088 846904232347295744 846904231592382464 846904228043878400 846904228039684102 846904226827546624 846904226668171265 846904226299097090 846904224164163584 846904223920926725 846904223887310848 846904220896800770 846904217663004673 846904217294032896 846904215259660288 846904214936805376 846904214471299072 846904214177525760 846904213523218433 846904212956995584 846904210360741888 846904209408610304 846904209341538305 846904209064652800 846904208594878464 846904208582356992 846904207693103105 846904206803922945 846904206707441664 846904206455812096 846904205696630784 846904204811644928 846904204320956416 846904204094451714 846904203431858176 846904202815164417 846904202194436098 846904200755892224 846904200583786503 846904200252469250 846904200017559554 846904199795257347 846904199254192128 846904199241613315 846904199103205376 846904198570508293 846904198276902915 846904198067314688 846904197714915328 846904197211598856 846904196888604672 846904196775362561 846904196506931201 846904195303157765 846904195265454081 846904194745421824 846904193814188032 846904193545789441 846904191884812289 846904191083720704 846904190655868930 846904190353915905 846904189452111873 846904188999274496 846904187724148736 846904187287879680 846904187283685376 846904185882734592 846904185744375812 846904183999508486 846904181306798080 846904180107227137 846904179662610433 846904177766772736 846904177716441089 846904177326415873 846904175833169920 846904175774461956 846904175547994112 846904174017048576 846904173031415809 846904172947554304 846904172943310849 846904172775550976 846904171261390848 846904170800037888 846904170426896384 846904168627384321 846904167335636992 846904166664450048 846904165376831488 846904165171449857 846904164844122113 846904164143685637 846904162608558081 846904161660743684 846904161526439936 846904161522270209 846904161144758272 846904160830328832 846904159597199360 846904159177785344 846904158565416960 846904158015934464 846904156963061760 846904156853977089 846904155918680064 846904154811334657 846904154589093888 846904153544699904 846904153477591044 846904152709984256 846904151787393024 846904151783059456 846904151413993472 846904151405572096 846904148767354880 846904148054327296 846904147219824640 846904145256890368 846904144912760832 846904144216670210 846904144216547328 846904143096692739 846904142220091395 846904141901447168 846904140173225985 846904140085190656 846904138407428096 846904137316937728 846904137136549888 846904136876490752 846904136637460480 846904136301883394 846904136197058561 846904136067039235 846904133638656000 846904133588213760 846904133198135297 846904132984225794 846904131549736963 846904131369492480 846904131084201984 846904130253836288 846904128869711872 846904128651460609 846904126789185538 846904126264950784 846904125874855936 846904125711372288 846904125564571648 846904125405192192 846904124167745536 846904123261792256 846904122825629696 846904121919623169 846904121718325249 846904119684083714 846904118518046721 846904118379610112 846904118367084550 846904117859561472 846904117477879808 846904117444296707 846904117167472642 846904116378943488 846904115842113538 846904115661819904 846904115544281088 846904115427000320 846904114923560961 846904113740705792 846904113732317184 846904113623388161 846904113203851264 846904113149308928 846904112847368192 846904112218161152 846904111513554946 846904110708224000 846904110548844544 846904110540607488 846904110540500992 846904110070677504 846904109248593920 846904108976099328 846904108145557505 846904107399086080 846904106430095361 846904106316849152 846904105176043520 846904104207175680 846904103749877760 846904102890090497 846904102709714950 846904098695766016 846904098574163968 846904098343542784 846904097685082112 846904097663942656 846904097559134213 846904096887996416 846904096242241536 846904095634079744 846904095084609536 846904093817761796 846904093578686464 846904091364143104 846904089829134336 846904089501876224 846904088696565760 846904087400480768 846904087039770627 846904085273964546 846904085093638147 846904084791619585 846904084267352064 846904083831173121 846904083264954368 846904082950369281 846904082233098240 846904081931292672 846904081587224577 846904081411031041 846904078982561792 846904077615181824 846904076923129856 846904076881186818 846904076059131906 846904075815796739 846904075694223361 846904073940959232 846904073848733697 846904072338792448 846904072212955136 846904071411851265 846904070757482501 846904069968969734 846904069838974976 846904068962365440 846904068882612225 846904067808886784 846904067464937473 846904066974236672 846904066663960576 846904066571624449 846904064755433472 846904063040008192 846904062662520832 846904061416779778 846904060477259776 846904060175269889 846904059831345153 846904059223158784 846904058661130240 846904058480799744 846904057465901056 846904056987566081 846904055083368449 846904054521344002 846904052348698625 846904052264853505 846904050604019712 846904049731616768 846904049572098049 846904049211367424 846904048422825984 846904048213118977 846904048133464065 846904047495888896 846904047097425924 846904045281300484 846904044169789446 846904044060921856 846904043985264642 846904042131382272 846904041129037824 846904040239738881 846904039597981700 846904038641680385 846904037442170885 846904037274337280 846904037060460544 846904036532109312 846904035974135809 846904035915550720 846904035638571008 846904034908782593 846904034497748992 846904034451603456 846904032627085313 846904031121293313 846904030559318016 846904029326147588 846904027958824964 846904027254145028 846904026843140096 846904026746634240 846904026654420993 846904023059914754 846904022153904129 846904021004660738 846904020778151940 846904018114756610 846904015791185925 846904015531139073 846904015531106304 846904014688071680 846904013849190405 846904013673029632 846904013287292928 846904013119373312 846904012762836993 846904011798208516 846904010384670721 846904010263056386 846904008891543552 846904007956180992 846904007490703360 846904007486423044 846904007406772224 846904007012507650 846904006626574339 846904006618185729 846904006177832960 846904005598986243 846904005255081984 846904004953104385 846904004655300608 846904004575604737 846904003975794688 846904003904454656 846904003896139776 846904003552272384 846904003422146562 846904002683944962 846904002574934023 846904000268132352 846903998128971776 846903997885644807 846903997348831232 846903997134909440 846903996895838209 846903996862291970 846903996509896706 846903995792797696 846903995385896964 846903995247423489 846903994668597252 846903991577456641 846903991006986240 846903990163951619 846903989123895296 846903988872187904 846903988792406019 846903988637253636 846903987781623808 846903985944485890 846903985852338176 846903983465623552 846903982865899520 846903982542929923 846903979296509952 846903977513926656 846903976800935938 846903976192749568 846903975987200001 846903975827918848 846903975513247744 846903975160930305 846903975085408263 846903973105680388 846903972883443713 846903971524489216 846903970803081216 846903970765393920 846903970408775682 846903970207490048 846903970174029824 846903968827523076 846903967917387776 846903967728648192 846903966709379076 846903965803425792 846903964935356417 846903964855521285 846903964830482432 846903964683546625 846903964645888000 846903963819507713 846903962741592068 846903962519289856 846903960929648641 846903960522805248 846903960082395136 846903959558119425 846903959063183361 846903956919861249 846903955372199937 846903955372179459 846903954449444865 846903954331975682 846903953954672640 846903953547677696 846903953421828100 846903952352337920 846903951702183937 846903951689605122 846903947814088708 846903947604348930 846903947180703750 846903945817567233 846903945444257792 846903945213620225 846903944425091072 846903944370536449 846903943871393792 846903943766536192 846903943414370304 846903942378328064 846903941270945792 846903940180459524 846903939962318848 846903939861655556 846903939190571008 846903938796339202 846903938183946244 846903937139597312 846903936061755392 846903934652329984 846903933545037826 846903932785876992 846903932148375554 846903931603042305 846903931091517440 846903930131025920 846903928365068288 846903926544723968 846903923633881089 846903923365494784 846903923063455744 846903922509807617 846903919515123714 846903919116627973 846903917841567749 846903917657178112 846903916415479809 846903916088492032 846903914913947653 846903914624532480 846903913781641216 846903913768902656 846903912787574784 846903912208592900 846903910786772992 846903910426075136 846903909511680002 846903908739952642 846903908282744833 846903907829792769 846903907288780800 846903905992650753 846903905636106240 846903904826605568 846903902578458624 846903902192644097 846903902008094720 846903900229689344 846903900137410562 846903899403403264 846903898950451200 846903898841350153 846903897436307456 846903896077324294 846903895469178880 846903894915538946 846903894756143106 846903894571597824 846903894370385920 846903894038867968 846903893640462336 846903893397155846 846903893279748096 846903892294209536 846903891484643328 846903891371343872 846903891039940608 846903890012340224 846903889836195842 846903888875786240 846903888804429824 846903888431190016 846903887877607424 846903887692935168 846903887567073280 846903885759373313 846903883624472576 846903883188203520 846903882408112131 846903882315960320 846903882210983939 846903881695047680 846903881686704128 846903879799222274 846903879241392128 846903879023312896 846903878893297664 846903878461251584 846903878348029952 846903878121500673 846903877857267712 846903877802704897 846903877702070276 846903875823030272 846903875651092481 846903875021897730 846903872882851840 846903872702472192 846903872127885313 846903871628701697 846903871528222720 846903871330930689 846903871087661057 846903871016333313 846903870747918338 846903870655643653 846903870236241920 846903869934231555 846903869825175557 846903869665792000 846903869279891461 846903869036625920 846903868906598401 846903868684304388 846903868671737857 846903868545949696 846903867790929920 846903866788499462 846903866419429376 846903865618264064 846903865505005568 846903865064636416 846903864959778816 846903864318083073 846903864095748096 846903863718359040 846903863051378688 846903862212538368 846903862174740485 846903861109436416 846903859712733185 846903858638946304 846903857846243328 846903857678462977 846903856751566848 846903856684457986 846903856575369216 846903854646018052 846903854625054720 846903854574649344 846903853874266112 846903853702418432 846903852200734720 846903851139543040 846903849768009728 846903849151442945 846903848534892545 846903848253845505 846903847997997056 846903847729610758 846903846538489856 846903845473075202 846903845418483723 846903845250727936 846903844877586432 846903844839735300 846903843099099136 846903841446477824 846903841404596228 846903840821592064 846903840649592834 846903838724407298 846903838707625984 846903837365456901 846903836820221952 846903835964563457 846903835469611013 846903835255697408 846903834186211330 846903833418653700 846903833204670465 846903832978243585 846903832319713281 846903831380209664 846903831191478273 846903830386135040 846903828880343041 846903827789836292 846903826946809858 846903826892259328 846903826607042562 846903825394917377 846903824719593472 846903824426020864 846903823222226948 846903822932852736 846903822853156864 846903822802829312 846903821204795397 846903819594190848 846903819334144000 846903818616918016 846903818528813057 846903818168217600 846903817727729665 846903817614508033 846903817543151616 846903814632333317 846903814552612868 846903814259040256 846903812245807108 846903812086423553 846903811650260992 846903810769375232 846903810727428097 846903809083256836 846903808697380865 846903808026324993 846903805748953089 846903805425807360 846903805077704704 846903805027397634 846903804754747393 846903803655860224 846903802787606530 846903802628231171 846903801856479237 846903800392630272 846903799935512576 846903798169722880 846903797599236097 846903797544697857 846903795367866370 846903795300745216 846903794872999943 846903794789052416 846903791936929792 846903791005777921 846903790695460864 846903790057893888 846903789634314240 846903789080633347 846903789055492097 846903788875112448 846903787327492096 846903785427517440 846903783846162432 846903783728726017 846903783556767746 846903783326068736 846903783070195712 846903782898221057 846903782780784641 846903781535113216 846903781191143425 846903779702140930 846903778846502914 846903778649538560 846903778418708485 846903777995120643 846903777965723649 846903776942288897 846903776271228928 846903776065740801 846903775335886849 846903774887202816 846903774882947072 846903774752923650 846903774056595459 846903772789956609 846903772341141505 846903771774922752 846903771099648003 846903770164416512 846903770004938752 846903769921028098 846903768578850817 846903766477549569 846903766372630529 846903766263644160 846903765995143169 846903765412163584 846903764552376320 846903763818328065 846903761079435266 846903760869736453 846903760156688393 846903759837978625 846903759133290496 846903759129079809 846903758680338432 846903758445412355 846903756499275776 846903756134334464 846903754506981376 846903753533882368 846903753408172032 846903753340940288 846903751315091460 846903750648258560 846903750635614208 846903749368954880 846903748924358656 846903745564729345 846903744633581569 846903744155435013 846903743970914304 846903743102631939 846903742293168132 846903741970198528 846903739411681284 846903738581237764 846903738262433792 846903737440382976 846903737335529473 846903736609914885 846903736559529984 846903736412758016 846903735745863680 846903734332407808 846903734156214272 846903733904560129 846903733870997504 846903733082501121 846903732910510080 846903732214284288 846903730423263232 846903729601208320 846903728292544516 846903727684370432 846903727097348096 846903726744862720 846903725813710850 846903725520109570 846903724677091328 846903724345720832 846903722705764356 846903722357665792 846903722126950400 846903721875300353 846903721715892225 846903721183260672 846903719966879744 846903719924908032 846903719442575360 846903719367131137 846903719367077888 846903719295795201 846903717278482432 846903717127319552 846903717097979904 846903717039288325 846903716594696192 846903715105849345 846903714854010880 846903713784512514 846903713545437184 846903710060040192 846903709841936384 846903709338664960 846903708730339330 846903708642258944 846903707631431681 846903705244860416 846903704662016000 846903704481521667 846903702732517376 846903701100888066 846903701054775298 846903697674293248 846903696935956480 846903696780779520 846903696101261316 846903695627321345 846903695186919424 846903695161798660 846903695132377089 846903695094669314 846903695031713794 846903694184497153 846903694104801280 846903693890891776 846903693551165441 846903693517611009 846903692750045184 846903692624195585 846903691818893313 846903691667922945 846903691257024512 846903691172954112 846903690279641091 846903689772093442 846903689717604352 846903688761245697 846903688744452098 846903688413167617 846903688241164290 846903687729491971 846903686890643457 846903686060163076 846903685821140992 846903685615517696 846903683778396162 846903682880851970 846903681702227968 846903681664532483 846903681119244289 846903680674676736 846903680615964672 846903680536260609 846903680301346817 846903680011972608 846903679957385217 846903678774628356 846903677344370688 846903676883021825 846903676623110144 846903676253855746 846903675788279809 846903675683450881 846903673665961984 846903673112293378 846903673028427776 846903672487342081 846903671120060417 846903670528606209 846903669635244038 846903668561522688 846903668045561856 846903667819110401 846903667814907904 846903667248709636 846903666715967488 846903666577596416 846903665801625600 846903664337838080 846903663528337411 846903662777516033 846903662559428608 846903661787721728 846903661238247425 846903661053657088 846903660516847616 846903659900252160 846903659149516800 846903658952323072 846903658625167361 846903657480146944 846903656469319680 846903655823372291 846903654133055489 846903654040813570 846903653776551937 846903653675913217 846903653415903234 846903652182732804 846903651167698944 846903650995781632 846903650869923840 846903649741692930 846903648089124864 846903647783006208 846903647225171970 846903646088581120 846903644813312001 846903644712660992 846903644377145346 846903644079321088 846903641701154816 846903641697017856 846903640233193474 846903639612514304 846903639494950917 846903639356563456 846903639289454592 846903638031187969 846903636517011457 846903635875315713 846903635367776256 846903635032236033 846903633836859392 846903633270620160 846903632779870208 846903632654057472 846903632356265987 846903631987326976 846903631525822465 846903630779244547 846903629437034496 846903628069715968 846903627931365376 846903627079995392 846903624131260417 846903624101912576 846903622742925313 846903621581099009 846903620113084418 846903618477293572 846903618104168448 846903616501796864 846903616250134528 846903615319027712 846903615008649216 846903614656294912 846903614517895169 846903613259636740 846903612257189888 846903612101947392 846903611296628736 846903609476337664 846903608356556800 846903608117358592 846903607500820480 846903606334808064 846903606162874368 846903605722435584 846903605223337984 846903604342669312 846903603616858112 846903602014633986 846903600563437569 846903600483741696 846903600139812864 846903599561031681 846903599485632512 846903599284203522 846903598302736384 846903598004920320 846903597543571457 846903595966566400 846903595861655552 846903595173765121 846903594762682368 846903594485891072 846903592887865345 846903592413884416 846903589402488832 846903589381423105 846903588815175680 846903588773281793 846903588676820993 846903586781089792 846903586034348032 846903585874952193 846903585371701248 846903585170448385 846903583270305792 846903582800543744 846903582477606914 846903580778889218 846903580640477184 846903580288200705 846903580258820096 846903580191731712 846903580040716288 846903579512225794 846903578866302976 846903578849558531 846903578782568448 846903578337853441 846903574797856768 846903574529376256 846903572646146049 846903571199143936 846903570926452736 846903570616139776 846903570297307138 846903570205106178 846903569638830081 846903569462779904 846903569156530182 846903568648978435 846903568128970752 846903567483002881 846903566858039296 846903566639939584 846903563880034304 846903563397705730 846903563217395715 846903561652875264 846903561569124352 846903559727677441 846903559669137408 846903559220166657 846903556388995072 846903556368089088 846903555604688896 846903554610642945 846903554539380737 846903553658535936 846903552639287296 846903552060473344 846903551683104768 846903551100043264 846903550592499712 846903550269579265 846903550256959488 846903550168858624 846903548759740416 846903548302389249 846903546469539840 846903543730651140 846903543273472000 846903542585614337 846903540924731392 846903540672974851 846903540555563012 846903539670536192 846903538886230016 846903537489526789 846903537216843778 846903537162305537 846903536654811137 846903536583503877 846903535518203905 846903535010668545 846903534322778112 846903534008262656 846903531692965888 846903531193872386 846903530594099204 846903529809690624 846903529587425283 846903529251913730 846903529067327488 846903528752726016 846903528622739456 846903528350089216 846903527490314240 846903525326041089 846903525175013376 846903524533256193 846903524386516993 846903524076273664 846903523736371200 846903522578784257 846903522360623105 846903522239008769 846903521802825729 846903521156907008 846903519252643841 846903518753542144 846903518241861632 846903518074028033 846903517956587520 846903515242909699 846903514861191168 846903514638954497 846903514181898240 846903514030755840 846903513825259520 846903513019904005 846903512092987393 846903511656775681 846903510981459968 846903510746578944 846903506623594496 846903506447482880 846903505755430912 846903505654730752 846903505650515972 846903505222692864 846903504618881024 846903503901507586 846903503402369032 846903503276556288 846903502387359748 846903502290935808 846903502093762565 846903501233913858 846903500214747136 846903499191271424 846903498859982848 846903496758607872 846903496314179584 846903495009566721 846903493940031489 846903493596086272 846903493029838850 846903491939356672 846903491725410304 846903491603914752 846903491540922371 846903490311966722 846903490106482688 846903489984815105 846903489519243266 846903488818757632 846903488399339520 846903488332234753 846903488135127041 846903484997931008 846903484184125441 846903483085209604 846903482615578624 846903480396595204 846903479922704384 846903479838769154 846903479784292353 846903479033511936 846903478341398529 846903477427056640 846903476743421953 846903476726640641 846903476542058497 846903476370079744 846903475153731584 846903473530585088 846903473463484418 846903473270505477 846903472079327232 846903471781560321 846903468405108737 846903468061220865 846903467780190209 846903467012608000 846903465452425216 846903464848326657 846903464043069442 846903463116079104 846903461946032128 846903461732016128 846903461534851073 846903461295771648 846903461023268865 846903460888915972 846903460716961792 846903460230397952 846903458049404928 846903457306968065 846903456715616256 846903455629291521 846903454022852608 846903453049765890 846903451611152384 846903449945948162 846903449459425280 846903449274859520 846903448905789442 846903448490692608 846903448461176832 846903447894999041 846903447597170688 846903447181934593 846903446481518593 846903445466599424 846903445302890500 846903444598411264 846903444514357248 846903443977494528 846903443746807810 846903442970849280 846903442819858432 846903442383634432 846903442245271553 846903441716752384 846903439674114050 846903439019786242 846903438793306112 846903436834566144 846903436696182784 846903436293525505 846903433978245121 846903433072291840 846903432875163649 846903432766144512 846903432682254336 846903432598323201 846903430379638784 846903427628118016 846903427288379392 846903426868903938 846903426487238657 846903426403319812 846903424591396864 846903424104873984 846903423916171265 846903423505055744 846903423337345026 846903422502645765 846903421928132608 846903421273698305 846903420095127558 846903419612803073 846903419327590400 846903417977028608 846903417716957184 846903417339502592 846903417083592705 846903417054281728 846903415712219136 846903415431057414 846903414781104128 846903413598109696 846903412994203648 846903412402774016 846903412121751553 846903411677184005 846903411438080000 846903411270336513 846903410855067648 846903409877778432 846903409730977795 846903409517068289 846903409311559682 846903409110245377 846903409013751808 846903408585981952 846903407755505666 846903407541575680 846903407306690560 846903407193436160 846903406950170624 846903405436112896 846903403972218881 846903402785226752 846903402357542912 846903401849880578 846903401724063745 846903400860073985 846903400176373762 846903399668858880 846903398515429377 846903397202649088 846903396447600640 846903396107997184 846903396053364736 846903395801706496 846903395273236484 846903394925109248 846903394853793792 846903393276768261 846903393100558337 846903392651767810 846903392584663041 846903392559554561 846903392219783168 846903391464767489 846903391322193921 846903391062151170 846903389665484801 846903389254369280 846903388642037760 846903387924971520 846903387832512513 846903387761270784 846903386356146176 846903385798299650 846903384967819265 846903384078630912 846903383797579776 846903383638212608 846903383529181187 846903383478886400 846903383227228165 846903382916911104 846903382535106560 846903382023454721 846903381532667904 846903380546994176 846903379917864960 846903379678810114 846903378139660288 846903378131116032 846903377921433601 846903377191579649 846903376990236672 846903374939348992 846903374343680000 846903374234632198 846903373924352000 846903373882281985 846903371713818624 846903371055312900 846903370702974977 846903370564567040 846903366311567360 846903365606924289 846903365250568192 846903362620555265 846903361874026496 846903361223901184 846903361177726977 846903359764230146 846903359420321795 846903359114113024 846903358392717314 846903358329794560 846903357830709249 846903356635283457 846903356438196224 846903356362678274 846903355020488705 846903354961772546 846903354957574145 846903352986238976 846903351090458624 846903349144313856 846903348661936129 846903348057948161 846903347995066368 846903346392776704 846903346027937793 846903345948180480 846903345533108224 846903344555687936 846903342785687553 846903342227849218 846903341703585792 846903339996495874 846903339631599617 846903339203768321 846903339010936832 846903338905960448 846903338213949441 846903338134228992 846903336884326400 846903336527814656 846903336062218241 846903334686511108 846903334615212033 846903334539739136 846903334262886402 846903332996210689 846903332748746752 846903332648042497 846903332497076227 846903331163324417 846903328436973568 846903327640043520 846903326851551232 846903326562168835 846903326302121984 846903325530337282 846903325517791235 846903324485967872 846903324309778432 846903324305637376 846903323781345280 846903323252817920 846903322325872643 846903322279755776 846903322103623681 846903321319243777 846903320232968192 846903319901618176 846903319071154176 846903317779308544 846903317645058048 846903316772638720 846903316424503299 846903316248346624 846903316105740290 846903314813874177 846903313668829184 846903313006153728 846903312297443328 846903311148081155 846903310841892865 846903310762291200 846903310112112640 846903309185118213 846903308908318722 846903308816039936 846903308698632192 846903307373232129 846903305074716672 846903304378494979 846903304307159041 846903303493451777 846903301719384064 846903301383729153 846903301241131008 846903301094367234 846903300645502977 846903299764699136 846903298091237376 846903298066034692 846903297982148609 846903297902444544 846903296778428416 846903296455409667 846903295377518592 846903293607497729 846903293095956480 846903291288010753 846903290734399489 846903289501274113 846903289362853889 846903289304121345 846903289186725888 846903288687542272 846903288096182273 846903287609638912 846903285952929792 846903284694564865 846903284681994240 846903284476502016 846903282454867973 846903282404487169 846903281381081089 846903281184133120 846903279766392832 846903279514615808 846903278898049024 846903277438492676 846903276779954180 846903276079529984 846903275349716992 846903272883441664 846903272015200256 846903272010989570 846903271746760706 846903271499452416 846903270555607042 846903269083426819 846903268173365248 846903267380674560 846903266277441536 846903265530826757 846903264872468480 846903264763248641 846903264666779648 846903264381562880 846903262636793862 846903262494150657 846903261386846209 846903261273604097 846903260980011009 846903260594130945 846903260417970177 846903260275453952 846903259444883462 846903258991935488 846903258723467273 846903257477787649 846903257247076352 846903254575386624 846903254315282432 846903254101352450 846903252834697218 846903252364898304 846903252176162816 846903251974828032 846903249961566208 846903249835745281 846903248585834496 846903248090914816 846903247881158656 846903247856054272 846903246774030336 846903246643871745 846903242776707072 846903242189529088 846903240817987585 846903240532877312 846903239047983104 846903237999394816 846903237928140801 846903237877772288 846903237156356100 846903236581740544 846903236111974400 846903235935809538 846903235839373314 846903235138936833 846903234937737216 846903234757246978 846903234706911233 846903234119647232 846903234060943360 846903233020805120 846903230948786176 846903230218956800 846903229141082116 846903228805525505 846903228692250624 846903227966615554 846903226498633729 846903225697513474 846903224665686019 846903224061767680 846903223751528448 846903223440990208 846903223331934209 846903222581243904 846903222136553473 846903221876506624 846903221511585792 846903220844736512 846903220660187138 846903220161032193 846903219548651520 846903218789507073 846903218453987328 846903218076614656 846903217204051971 846903216927268864 846903214653915136 846903214561644546 846903214549057536 846903214305767426 846903214280601600 846903213877997573 846903213857030145 846903213282410497 846903212976328704 846903210723831809 846903209432035328 846903209297797120 846903208572207104 846903208513486850 846903208178077696 846903204667244544 846903203891298305 846903203148943361 846903201471250446 846903200745697280 846903198745006080 846903198346461185 846903198258388992 846903197599903745 846903197335601154 846903197012774912 846903197004283909 846903196421316608 846903196249309184 846903194131169281 846903194034749441 846903193430720513 846903191874682883 846903191232962561 846903190800887809 846903190125604864 846903189941071872 846903188053667841 846903187688734723 846903184941469696 846903184886939650 846903184819830784 846903184295583745 846903182198394881 846903180440944641 846903178767446016 846903178431901700 846903178280939520 846903177995681793 846903176729001984 846903176641085440 846903175810449410 846903175776890880 846903175521099776 846903175328100352 846903174032109568 846903171469340675 846903168592035840 846903168168476672 846903167883272192 846903165727338496 846903164552953856 846903164364210180 846903163936395266 846903163521187843 846903163269529600 846903161667268611 846903161604358145 846903160744509440 846903160727842816 846903160660643842 846903160035684354 846903159884660736 846903159591092225 846903158068588544 846903157942710272 846903157451976704 846903156105605120 846903155346456576 846903155002507268 846903154167840770 846903153454833664 846903153328975872 846903153064763394 846903152553201664 846903151303176196 846903149130526720 846903148451127296 846903147595386880 846903146945269762 846903146618114048 846903146475544577 846903146324537345 846903145389158404 846903144961400833 846903144802127872 846903144537731074 846903143912751104 846903143485005824 846903143254306816 846903143224913921 846903141983383554 846903141249441794 846903140888698881 846903140838391817 846903140767084545 846903140725121024 846903140242800641 846903139731148800 846903137034104833 846903136199467012 846903135738093568 846903135490654209 846903135071186945 846903134878236672 846903134358192128 846903133817122816 846903133099872257 846903132764364800 846903132172959748 846903132143550465 846903132122628096 846903128851079168 846903127580192769 846903126598729729 846903126523195392 846903125906677761 846903124610596864 846903124589625345 846903124157620224 846903124103237632 846903120630308864 846903120575643653 846903119636119552 846903119598407681 846903118725971969 846903118059126785 846903117270593536 846903117211840512 846903115894874112 846903115043373057 846903113923518464 846903113063645184 846903112954626049 846903112782659584 846903112241635329 846903111000227840 846903110194774017 846903109888630784 846903109875986438 846903109808881664 846903109590773760 846903109334970368 846903109083262977 846903108659625984 846903108399779840 846903108282171393 846903108227809280 846903106528919553 846903106247938049 846903105522302976 846903105211944961 846903104989806592 846903104196952066 846903103802687489 846903103433723904 846903102640828416 846903102389170176 846903102041051136 846903100740919296 846903099134373889 846903099033894912 846903098756947968 846903098169712641 846903097767092224 846903097167306756 846903096487768065 846903096148217856 846903094956863489 846903094403260420 846903093811802112 846903093191069696 846903093144932354 846903092863942656 846903092746477569 846903092134084611 846903091995668483 846903090506706945 846903090192146433 846903090062110721 846903089529405440 846903087415517185 846903087226798082 846903086828314627 846903086803169281 846903086505340933 846903085154926592 846903085075066880 846903083359596546 846903083326103552 846903082722078721 846903082181050368 846903081946132480 846903081862283264 846903081828696064 846903081774166017 846903081744809992 846903081489104896 846903081262448641 846903080859840512 846903080155152385 846903079467466752 846903077110112258 846903076850085890 846903076023885824 846903075663065091 846903075524825088 846903075344306176 846903073817542657 846903072383123458 846903072236331009 846903072030810112 846903072018214913 846903071149977600 846903071019974656 846903070944473089 846903070936092676 846903070793449477 846903070285955078 846903070038671360 846903069526835200 846903069149319169 846903068469821443 846903067383508992 846903067085701120 846903066951467014 846903066293035010 846903065642856448 846903064934072321 846903064921460736 846903064556535810 846903063642173443 846903063239569408 846903063084392449 846903062870470656 846903062098690048 846903061331173377 846903061264027648 846903059661832194 846903058239938560 846903058072137730 846903057413648384 846903057333940224 846903057308835843 846903056717402112 846903056679616512 846903056570593282 846903056247631878 846903056239243265 846903056197332994 846903056184705024 846903055891099648 846903055194865665 846903053445869569 846903052632186880 846903051428376576 846903050799239174 846903050639851521 846903049968746497 846903049142489088 846903048806973450 846903048093949953 846903047896756224 846903046923726848 846903046525235200 846903044285616128 846903042834255874 846903042641481728 846903041454309380 846903040544157705 846903040397344768 846903039675973633 846903039445262341 846903037851422723 846903037461315584 846903037452959746 846903036194701314 846903035389362176 846903034856714247 846903034512736257 846903034235932672 846903034231775233 846903033418067969 846903033099276289 846903031866130432 846903030976954371 846903030922469377 846903028955303936 846903028493910016 846903028284215297 846903028267438080 846903027709620224 846903026401001473 846903025922801664 846903025595670528 846903025230753792 846903024903602180 846903024664526850 846903024500977664 846903023464996866 846903023355871238 846903023330779137 846903023305601025 846903021531348993 846903020474425348 846903020080193537 846903019895644164 846903019891388417 846903018700222464 846903016905093120 846903016678539265 846903015726448641 846903013855973376 846903013507678208 846903011653775360 846903011540557824 846903011444084736 846903010785603586 846903009581838337 846903008109641729 846903007937683456 846903006922661888 846903005945331714 846903005924405250 846903005114859523 846903004921978881 846903004879978496 846903004326354945 846903004053757953 846903003936272386 846903003739140097 846903002577362944 846903001436450816 846902999804882952 846902999729397760 846902998953549825 846902998072680448 846902998055866369 846902997040836609 846902996256501761 846902995941941253 846902995845472258 846902995329716224 846902995044319233 846902993475665921 846902993417003009 846902992737517569 846902992343224320 846902989054865411 846902988979372032 846902988354416640 846902988291555328 846902988044054530 846902987393921024 846902986743803904 846902986160984064 846902986047598593 846902985582096384 846902985036726273 846902984357261312 846902983795232768 846902983493267457 846902983371571200 846902983283527682 846902983136706560 846902982478311424 846902982436253698 846902980523675648 846902980456546304 846902979521273857 846902979068289024 846902977847869440 846902976774115328 846902976111271937 846902976060960769 846902975180136449 846902975108820993 846902973317853185 846902972780965892 846902972495777792 846902971765993472 846902971552059392 846902971371704320 846902971287818241 846902970860023809 846902970071461888 846902968771272709 846902966980263936 846902966401417216 846902966137217025 846902965440958464 846902965227196416 846902964946034690 846902963972956160 846902963498975232 846902961544552449 846902961334734849 846902960764391424 846902960407789568 846902959979950081 846902959967395840 846902959669620737 846902958973485057 846902958734270465 846902957421428736 846902957220102144 846902955802439681 846902955341066240 846902954904858624 846902954330243072 846902954133151745 846902952199577600 846902951444557828 846902951348097024 846902950677012481 846902950538592261 846902950001721344 846902949771038721 846902949699727361 846902949464883200 846902948969955328 846902948802183168 846902948659511296 846902948353392640 846902948034576384 846902947808083970 846902947451564032 846902946944114688 846902946612731904 846902945618669570 846902945400549376 846902945371205633 846902943336939522 846902943303421952 846902943131455488 846902943068688384 846902941910904836 846902941806084099 846902941789274112 846902940799459329 846902940694544384 846902940531015681 846902939755020290 846902939062943745 846902938236698624 846902937645305856 846902937485959168 846902937423110144 846902936596758528 846902936370241539 846902936223526912 846902934776401928 846902934038233091 846902933748789248 846902933534892034 846902933128204288 846902931760689153 846902930808627201 846902929520939010 846902928770154502 846902928627527680 846902927390236672 846902926761050112 846902926559760384 846902924987023360 846902922696843266 846902922663333888 846902922512400384 846902921069391880 846902920968753153 846902920675176449 846902920616431616 846902919991459840 846902919169376256 846902918238240772 846902917726531590 846902917609107458 846902915012804612 846902914597601283 846902914396368896 846902914060713984 846902913725186049 846902912886304770 846902912420786177 846902910835441664 846902910776623104 846902909786738690 846902909065461760 846902908801081345 846902908591357953 846902908075462656 846902906351632385 846902905663885312 846902905579831296 846902905366089728 846902904552222721 846902904216739844 846902904061542400 846902903973470209 846902903352672256 846902901058428928 846902900810924032 846902900114649089 846902899829452800 846902898273402881 846902897669419008 846902896847347712 846902896461430785 846902896327192576 846902893655474181 846902892955000832 846902892770471938 846902892682362880 846902891700936705 846902891642183680 846902891638013953 846902891285626880 846902890576789504 846902890509742082 846902889712799744 846902889704411137 846902889599553536 846902889146593280 846902888202842113 846902886759972864 846902886017781760 846902885401059329 846902885245894660 846902884348260353 846902884285366273 846902883220008960 846902881311608832 846902881068343296 846902880690888704 846902879516606464 846902879470272514 846902878996316160 846902878551793665 846902878329462785 846902877926797316 846902877628989440 846902877461217281 846902877385736194 846902875947089922 846902875703861248 846902875145986049 846902873724137474 846902873254342656 846902872423903233 846902872340017152 846902872218353664 846902871522107392 846902870951714816 846902869085216769 846902869064278017 846902869018140672 846902868841934849 846902868829396992 846902868829335552 846902868053438464 846902867663347716 846902864320512001 846902864169512962 846902863636787200 846902862303059974 846902861988442112 846902860944060416 846902859882938369 846902859736072193 846902858016423938 846902856355528705 846902854526779394 846902853243318272 846902851624316928 846902850600910848 846902850533797889 846902849862692864 846902849695043584 846902849636216841 846902849225211904 846902847354548232 846902846985461760 846902846247354368 846902845488050176 846902845173489664 846902845030879232 846902844695359488 846902843936161793 846902843877543936 846902841763545089 846902839519526914 846902838378749953 846902838118694912 846902836679995401 846902836600352769 846902836407365632 846902836310900737 846902835656609792 846902834876465152 846902834788470784 846902833769164801 846902833014177796 846902832695427074 846902832519294980 846902832452165632 846902831483256832 846902831340634115 846902831084843008 846902830870900738 846902830485024768 846902830447259650 846902829721632769 846902829168013312 846902828928921604 846902827154755585 846902827087638529 846902826374578178 846902825766420480 846902825246351361 846902824881434624 846902824688484355 846902824210350081 846902824206159877 846902823988080640 846902823950303234 846902823732228097 846902822612361216 846902822561988610 846902821093978112 846902821085560833 846902818761977858 846902817130364929 846902816828383233 846902816434143232 846902816404791298 846902815603634176 846902813976231936 846902812357275648 846902811052826625 846902810973159425 846902810956378114 846902810838908928 846902810243301376 846902810021048322 846902809970688000 846902809286995968 846902809236688896 846902808846594048 846902806594277377 846902806313222144 846902805994467328 846902805742813185 846902805721886721 846902805675761664 846902804409049088 846902803771547649 846902803721207808 846902803192672256 846902799451373570 846902797291315200 846902797165477889 846902795831689221 846902795831689220 846902795458392064 846902795236093952 846902793973592064 846902793872977920 846902793608749056 846902793449320451 846902792224616456 846902790576254976 846902789565378561 846902789292773376 846902788848214016 846902788068016129 846902787493441536 846902787074015232 846902786897829889 846902786209955840 846902785832501248 846902785757077504 846902785673089024 846902785538863105 846902785152991236 846902783668236288 846902783437549568 846902782762246145 846902781235544064 846902781214703616 846902780400824320 846902780048519172 846902779264172034 846902779020922881 846902774608539648 846902773836754945 846902773778034689 846902773622878208 846902773606113280 846902773274816512 846902772964352005 846902772792385537 846902772255485952 846902772242903040 846902772125515776 846902772003827712 846902771555065856 846902771106414592 846902770527539200 846902770309316612 846902770246414338 846902770019926016 846902769797648384 846902769390829568 846902768484827137 846902767943766018 846902767306207233 846902767163625472 846902767117488128 846902766979112967 846902766597431297 846902765737558020 846902764802207745 846902764445712384 846902763342639105 846902760977063936 846902760528261124 846902760444350471 846902759831973888 846902759630651392 846902759433502724 846902759274115072 846902758888239104 846902758644973571 846902757583839233 846902757495791617 846902757147656193 846902756338151425 846902756279431169 846902755927064577 846902755318939648 846902755226615810 846902755184656384 846902754530418689 846902752982679553 846902752261287944 846902751812448256 846902751586004992 846902751573372929 846902751439179776 846902750860402688 846902750608683008 846902749316853760 846902748884877316 846902747597160448 846902746879963136 846902744963137536 846902743579078661 846902743386120193 846902743377756160 846902742295601152 846902741871996928 846902741653864449 846902740563378176 846902740429111296 846902740336820225 846902740244606976 846902740152336384 846902738256510977 846902738088738820 846902736289349633 846902735328821248 846902735236579328 846902734968111106 846902733202489344 846902732732575744 846902732686426113 846902731474317312 846902730895454208 846902730882871297 846902730366976000 846902729783988225 846902729746268161 846902729742045184 846902729716916229 846902729679228928 846902729054175233 846902728764768257 846902728064348161 846902727326117888 846902726898298881 846902725677789188 846902725635801088 846902725094760448 846902724813733889 846902724356558856 846902724356554753 846902724276846592 846902724079714306 846902723328933888 846902723169562624 846902723077292032 846902721907077122 846902720963346432 846902719356973057 846902719298232321 846902718950125570 846902718157377536 846902717545000961 846902717192663043 846902717087825920 846902717037477889 846902716630777856 846902715875676160 846902715456409600 846902715150053376 846902715108110341 846902714588028929 846902713719934976 846902712897724416 846902712100765696 846902711974977536 846902711492603904 846902709684908034 846902709546434560 846902709152235520 846902709122838529 846902708514697220 846902705457000448 846902705184395264 846902705029242883 846902704907571201 846902704794349569 846902704756555776 846902704047734787 846902703724769281 846902703661838341 846902703443750913 846902702667788290 846902702638448642 846902702361624577 846902702328098818 846902701451468800 846902700952322048 846902700495155202 846902697114529796 846902696489627649 846902696057569282 846902695369760768 846902692660195328 846902691351584768 846902691162812418 846902690470780928 846902690202341377 846902690105876480 846902689422196740 846902688625278976 846902688340074497 846902688281481216 846902687253721090 846902686964363265 846902686767206400 846902684921688066 846902684611325953 846902684355510272 846902683801796608 846902682858106880 846902682539384832 846902681503379456 846902681104920578 846902680584781828 846902680534446082 846902679850803200 846902679162933249 846902678647033857 846902677011247104 846902677007097856 846902676960923653 846902676679909379 846902675845275648 846902673966153732 846902673915854848 846902673488064513 846902672565297152 846902672116527105 846902671948722179 846902670304555011 846902670266851328 846902669503455232 846902669423763457 846902668278751234 846902667649593345 846902666596790272 846902666416406532 846902665711804421 846902664923271169 846902664529031174 846902663723700225 846902662704476164 846902662431834113 846902662096289794 846902660846411776 846902660708032512 846902659416113152 846902659302907906 846902658837372928 846902657486745600 846902656182321152 846902655536422918 846902653963530240 846902653799952386 846902653472800768 846902653292503041 846902653011550208 846902652139028480 846902651988033536 846902650817830912 846902650599723009 846902649865711618 846902649492402176 846902648594821125 846902648582238209 846902648343187456 846902646728404992 846902645574975488 846902645306593280 846902645184851968 846902644320854016 846902644287275010 846902644073414656 846902643813343232 846902643221946368 846902643091910656 846902642575982592 846902641795870721 846902641657446401 846902641397399553 846902641305149441 846902641300975616 846902640940220416 846902640659222528 846902640533385220 846902640361431040 846902638784393216 846902638285246464 846902637031145472 846902636943048704 846902636729196545 846902635043086336 846902633906417664 846902633231085569 846902630379008000 846902629829505025 846902629447843842 846902628973883392 846902626654445568 846902625538736129 846902625068998656 846902624746012673 846902621134761985 846902620639809537 846902620367171585 846902619910037505 846902619574493185 846902618861428737 846902618580443136 846902618391625730 846902616726523905 846902615971528706 846902615157846016 846902614839123970 846902614419652608 846902613777920000 846902613668851714 846902612603498497 846902611265515521 846902610892251137 846902610292436992 846902609977884672 846902609638129665 846902609340358660 846902607952015360 846902607780048897 846902607708745729 846902607394172928 846902606970548226 846902606349852674 846902606232399872 846902605657731072 846902604864995329 846902603787087873 846902603061518336 846902602566590464 846902602461700096 846902601811578880 846902601471868928 846902600452624385 846902599055900673 846902598300983296 846902596975550474 846902596723863553 846902596493176833 846902596396728324 846902595499175938 846902594974842880 846902592697352195 846902592080785412 846902590688288773 846902589945929728 846902587941040129 846902587248918531 846902587106385921 846902586284257280 846902585021775877 846902584891736069 846902584380043268 846902583520182272 846902583201431552 846902581704089601 846902581590839296 846902581322395652 846902580559040512 846902580303212545 846902580131196932 846902577732083712 846902576930942979 846902575815278593 846902575370665985 846902575014146049 846902570425630721 846902570341744643 846902569926475776 846902568752111616 846902568613654529 846902567904849920 846902567598645248 846902567045017601 846902566080299009 846902565782499328 846902565526679552 846902565308542976 846902564805234692 846902563991539712 846902563274305540 846902562221543424 846902562179575810 846902561567260672 846902559881150466 846902559021326336 846902557943332864 846902557364531200 846902556496297984 846902555561013249 846902554944425990 846902554592104448 846902554466254848 846902553073741824 846902552968904704 846902552583069698 846902552117440512 846902550951473152 846902549827371008 846902548992745472 846902548531331076 846902547797323777 846902546526457857 846902545813426176 846902544202813440 846902543561121792 846902542248247297 846902541723983872 846902541711396865 846902540541177856 846902539794579456 846902539446452224 846902539098337281 846902537789751296 846902537500295169 846902537294794755 846902536996999169 846902536535621636 846902536514629633 846902536359440393 846902536166518785 846902536028139522 846902535977762817 846902535466041348 846902534107160580 846902533750571008 846902533410893824 846902530827157505 846902530713923585 846902530021900288 846902529820520448 846902529233334273 846902527727624192 846902527509479429 846902526880329728 846902524338552832 846902523151581185 846902522321104896 846902522069499905 846902521692012544 846902521490632704 846902521461260288 846902521343885312 846902520928649226 846902520697929734 846902520190418944 846902520043626496 846902519418675202 846902518579773442 846902518516887555 846902517992570880 846902517824815105 846902517560573955 846902517027942400 846902515132174336 846902514423279618 846902514268028929 846902514230317056 846902513219452928 846902512137363456 846902511218810880 846902506940616705 846902506412158981 846902505191616512 846902503706812419 846902503375433728 846902502440103936 846902502377177089 846902502251360257 846902502242971648 846902501697699840 846902499873239043 846902498686205952 846902498199687168 846902498010918912 846902496572321792 846902496299696128 846902496203177986 846902496127705088 846902495699886080 846902494991081472 846902494076665857 846902493384601603 846902493351071746 846902492700917761 846902492168306689 846902491853709312 846902491413307394 846902491270688768 846902489530085377 846902488250777601 846902487952977920 846902486766014464 846902485646127110 846902485201539073 846902484819861505 846902484807299073 846902484706648065 846902483003719681 846902478763307008 846902478339653633 846902477983178752 846902477588905984 846902477236547587 846902476959723523 846902476951379969 846902476187979777 846902476183781386 846902475995004929 846902475273658372 846902473365209089 846902473159655424 846902473046421504 846902471783989248 846902471377149959 846902469825245184 846902469347098625 846902468994785280 846902467203817472 846902466482384897 846902466054520832 846902465538678784 846902465433812994 846902463470845956 846902462942396418 846902462392938498 846902461948317696 846902459477909505 846902458865467397 846902457452060672 846902457351397376 846902457254928385 846902456709611521 846902456357302272 846902455250018304 846902454599872512 846902453794619392 846902453094133760 846902452162969600 846902452070731776 846902451634503681 846902450388807680 846902450111987712 846902448811732994 846902447981314048 846902447360503811 846902447180169216 846902446408417280 846902445871579137 846902445657616384 846902445099835394 846902445024305152 846902443514388480 846902443514355714 846902443405295617 846902443187187714 846902441886953472 846902441740124161 846902441182347265 846902441043902468 846902440574173187 846902440247017473 846902440179855360 846902439223603200 846902438741262337 846902438183387137 846902437944320007 846902435171860484 846902434945388545 846902434911870976 846902434618224641 846902433745854464 846902433393487873 846902432814686212 846902432323928064 846902431162122242 846902430910443521 846902429543149568 846902429496967169 846902428284813312 846902427915730947 846902425898254337 846902425378144257 846902424799371264 846902423998234624 846902423616548864 846902423276810244 846902422597382145 846902422547054598 846902422299561984 846902420303052801 846902420059807749 846902419229323267 846902419132862465 846902419116113922 846902418998620160 846902418927370242 846902418596020224 846902418436632577 846902417287348224 846902415760617477 846902415496437762 846902414665904128 846902414158446592 846902414133227520 846902413793542145 846902410224152577 846902409989316609 846902409221701634 846902409133604865 846902409016201218 846902408005402626 846902407506255872 846902406201847809 846902405249716224 846902404494741505 846902404247257090 846902404125671426 846902403827875842 846902399017005056 846902398975012864 846902397918064641 846902397435727874 846902396621996033 846902395250491392 846902394730364928 846902393421778944 846902392473903105 846902391848939526 846902391555342337 846902390859034624 846902390519320577 846902389596536833 846902389248442369 846902388493447168 846902388136919040 846902388032077824 846902387612704769 846902387570700288 846902386434064384 846902386010435584 846902385523879938 846902385406468098 846902385406464002 846902384970293249 846902384760578051 846902384596942849 846902383611265024 846902382906683392 846902382814359554 846902380843061250 846902380570431488 846902380109037569 846902379924484096 846902378435526661 846902377420537859 846902374010515457 846902373242986496 846902372643188736 846902372416684038 846902371984715780 846902371254919168 846902366729228290 846902366112661505 846902365261225986 846902365089284096 846902363533193216 846902362409123841 846902361968697344 846902361930973185 846902361553448960 846902359959597056 846902356901969924 846902356843233282 846902355861766144 846902355777900545 846902355014529025 846902353236189185 846902353227739136 846902351684284421 846902346512658433 846902345988423681 846902345334063105 846902345216643076 846902345191452677 846902345065627650 846902344331620353 846902344142938112 846902340854558724 846902340116393985 846902339474632712 846902339034230784 846902337528508416 846902336945504256 846902336924528642 846902336026886153 846902335271952391 846902335003508737 846902334240112641 846902334194016256 846902333942349826 846902333346754562 846902332394692608 846902332088508416 846902332042358786 846902331618689025 846902331383828480 846902330943451136 846902330276569091 846902329177653248 846902328548458502 846902328347127809 846902328317767681 846902328275886082 846902328183537664 846902327717986308 846902327697031169 846902326996578304 846902326610853888 846902326010904582 846902324203184129 846902323326599169 846902323238469633 846902322349334528 846902321904701442 846902321900511232 846902321497882624 846902321330110464 846902319673307136 846902319476162562 846902318863806464 846902318465396736 846902316867371008 846902316762484738 846902316615688192 846902316183707649 846902316116561924 846902315873284101 846902315638390784 846902313084055554 846902313079877633 846902312979218432 846902312702402562 846902311427330054 846902310248730626 846902309267267587 846902309154009090 846902308852006913 846902308638117889 846902308348702720 846902308122198019 846902307656687618 846902307497291777 846902306738077697 846902306176061442 846902305886650368 846902305295261696 846902305093926912 846902303680479232 846902303412039680 846902303206518784 846902302652837888 846902301818175489 846902301507792897 846902301348409345 846902301239328769 846902301096755202 846902300660588544 846902299880435712 846902299347759104 846902298911502338 846902298387234816 846902297816813568 846902296772435968 846902296634044416 846902296508186624 846902295509950466 846902295186976769 846902295119904768 846902294134177792 846902293786087424 846902293291151364 846902293211467777 846902292255162372 846902291634446336 846902291307216896 846902290812350465 846902290799742980 846902290464178177 846902289327538178 846902288048316416 846902287666601984 846902286961917952 846902286647406594 846902286462828546 846902285808545796 846902284927680515 846902284403466240 846902283937824769 846902283610710020 846902281861644289 846902281408659457 846902281266118660 846902281064726529 846902280502763523 846902279559032835 846902279525416962 846902279357644802 846902279013752832 846902277512216578 846902277327675400 846902277059182592 846902276845285379 846902276824322048 846902276279042048 846902275020808192 846902274261581826 846902271589806081 846902271006851072 846902270889406465 846902270247632896 846902270193131520 846902268817399809 846902268280516610 846902268255334401 846902268125364224 846902267076722689 846902266070102018 846902265248034816 846902263616434177 846902262886653953 846902262605631489 846902262450470912 846902262177849345 846902260961460224 846902260235825152 846902260202295296 846902258671411203 846902258671411202 846902258667180032 846902258570711046 846902257236946945 846902257106890752 846902256867848192 846902256360337408 846902254003118081 846902252883263488 846902252493168643 846902250727354372 846902250102386689 846902250018529282 846902249976610816 846902249565544449 846902249141952512 846902248948953089 846902248265342979 846902247346782208 846902246621118466 846902243244703745 846902242892394496 846902242863038465 846902242242289664 846902241361444864 846902239914422273 846902239834783746 846902239650168837 846902239373377542 846902238878453762 846902237896982531 846902236194103301 846902235992772608 846902235560783872 846902235527233547 846902234277281794 846902234055004160 846902233933373440 846902233140649984 846902232788299777 846902231689396225 846902231395819525 846902231085473793 846902227830648833 846902226396184577 846902225859297280 846902224760455172 846902222621331457 846902222063484928 846902221216215041 846902219559452674 846902219240747010 846902218146033664 846902217063903234 846902215822389248 846902215449108480 846902215306428416 846902215168045056 846902214878674944 846902214643793925 846902213796491264 846902213498716161 846902213024768000 846902212517232644 846902211753893891 846902211078602752 846902211032473601 846902209744793601 846902209056989186 846902208809512960 846902208528433153 846902207127564288 846902205600870400 846902204183195652 846902203990208514 846902202455113730 846902200303431681 846902200106283009 846902199951147008 846902199477157888 846902199309418496 846902198575366146 846902198042689538 846902196612489221 846902196180414464 846902194309816322 846902194293030912 846902194230083585 846902193915518978 846902192514592772 846902190237147138 846902189498916864 846902188441923585 846902188307755008 846902188081242113 846902187972182016 846902186000887809 846902185891811328 846902185279406081 846902184599994372 846902183601696771 846902183555612672 846902182897074176 846902182586679296 846902179323568128 846902178941829122 846902178354647040 846902178186911744 846902177691910144 846902176983085057 846902176635006977 846902176026800128 846902174181339136 846902173245988865 846902173090795520 846902172897857537 846902172482584576 846902172239380487 846902171467575296 846902170867806210 846902170830061568 846902170754564096 846902170477772800 846902169689194498 846902168896495617 846902167004852224 846902166912589825 846902166325379072 846902165880778753 846902164983242752 846902164500865025 846902164194705410 846902163641008129 846902163204849665 846902163167076353 846902162886090761 846902162781220864 846902162084917248 846902161833263105 846902161749397506 846902161397080065 846902161107668994 846902159966781444 846902159845158912 846902159740325888 846902159455088640 846902158599438338 846902154535219202 846902153436262401 846902152945557505 846902152270299137 846902151435628544 846902151007780864 846902150672244737 846902150068285442 846902149514649602 846902149309054976 846902149267173376 846902148948385792 846902148717723648 846902147065114626 846902146712842240 846902146293391360 846902146276634625 846902145865572352 846902145240580096 846902144720605184 846902143483166720 846902143000862723 846902142103240705 846902139410513922 846902138802335745 846902138651328512 846902138412318722 846902135321051136 846902133169410048 846902132305375232 846902131177091073 846902130455691264 846902128756998145 846902128652144640 846902126378823681 846902125623857153 846902124705304576 846902124550119427 846902124113903616 846902123849662464 846902123501568002 846902123241529344 846902122935283713 846902122763378688 846902122549428228 846902120003493889 846902119709913093 846902118472560641 846902116153155584 846902115901485057 846902115154903040 846902115012247556 846902114047574018 846902113858826240 846902112596377600 846902112357273603 846902112093057027 846902112038543362 846902112017510400 846902111275147265 846902111115788293 846902111006732288 846902109584814080 846902107902898176 846902107756113921 846902107143729153 846902106330083335 846902105801613314 846902104652361728 846902104509767680 846902104153206786 846902103087841284 846902103054270464 846902102496468994 846902102404214785 846902100239966211 846902099610775553 846902098553856001 846902097689784322 846902096716742666 846902096599265282 846902095244550145 846902094699233280 846902093575217155 846902093109637120 846902091054379012 846902090148409344 846902089368272898 846902088504291329 846902088357457920 846902088210644993 846902087459880960 846902087434756097 846902087396945923 846902085375279104 846902084913938433 846902083739574274 846902083655647235 846902082850373632 846902082363785220 846902081730469889 846902080556056592 846902080224714752 846902079612379139 846902079192903681 846902077682925569 846902077632622592 846902076777017344 846902076483387393 846902075241869312 846902075040550912 846902071819321345 846902071676743680 846902071467040768 846902070632312832 846902070519095296 846902070267469824 846902069499871233 846902069285957634 846902067952173058 846902067557888000 846902067440435200 846902066303778819 846902065313964032 846902065230102528 846902063837540353 846902063430721536 846902062801608705 846902062117924867 846902061916602368 846902061681672194 846902061622996993 846902060905771009 846902060029132801 846902059383177216 846902058963779584 846902058947035136 846902058628263938 846902058099781632 846902058078781441 846902057290285057 846902057046986752 846902056598233088 846902056484950017 846902056472367107 846902056417816576 846902056212324352 846902052672331777 846902051527278598 846902051187580928 846902051137236992 846902050768113671 846902050558390279 846902050524819457 846902049816006656 846902049191034882 846902048486387712 846902046506696704 846902046288588800 846902046267600902 846902045877518337 846902044363415556 846902044216639489 846902043784634368 846902043696517120 846902043532902400 846902042232709120 846902042186530817 846902042094288897 846902041339293699 846902040341102596 846902039556718593 846902039363825664 846902039019896837 846902038529110018 846902038067724288 846902037912596480 846902036209676288 846902035949666305 846902034053787648 846902032908767234 846902032359317505 846902031906320385 846902031650512897 846902031637921792 846902031239471105 846902031021367297 846902030350245888 846902029511376896 846902028102098945 846902027485511680 846902026965467136 846902025300279296 846902025115713537 846902024566296577 846902024172060672 846902022209093633 846902021693235201 846902019885535232 846902019709284353 846902018195148800 846902017503068161 846902016089632769 846902013157793792 846902012935487488 846902012792909826 846902012709023745 846902012000186372 846902010431471616 846902009542299655 846902009479385094 846902007881318403 846902007252209666 846902005113110530 846902004114894851 846902002508443655 846902001841557505 846902000298053633 846902000109346816 846901999341744129 846901998859436032 846901998838472705 846901998419001344 846901997844365312 846901997693427714 846901995633963008 846901995206193152 846901994639912964 846901994316980224 846901994165956610 846901993989849088 846901993679421441 846901993293561856 846901993088020481 846901993075437569 846901991141888004 846901991116685315 846901990131023873 846901989996879874 846901987694170117 846901987400560640 846901987325071361 846901985932525568 846901985689292800 846901985320222720 846901985118846976 846901984770719744 846901983806078977 846901983713775617 846901983332073475 846901983332073472 846901982367404033 846901982048628736 846901982023434240 846901980958142464 846901980551245824 846901979829846016 846901977887862785 846901976952520704 846901976847728641 846901976818376704 846901975648157696 846901975446827012 846901974968655873 846901974368890882 846901973928460290 846901970895982592 846901970606551042 846901970526920704 846901969805467651 846901969801265152 846901969230843904 846901969163763717 846901966580080644 846901966034812928 846901964797468677 846901964289978369 846901961077141504 846901960561254400 846901959110012933 846901957981696000 846901957503598593 846901957172195328 846901956933181440 846901956635340800 846901955788095488 846901954353639426 846901953959358465 846901953242120193 846901953221160965 846901952852062208 846901951283421185 846901950058655748 846901949458919424 846901949106577409 846901948112519168 846901946745204736 846901946359283712 846901945906323458 846901945000378370 846901944853512194 846901943347769346 846901943066800128 846901942685097986 846901942408265729 846901942324383744 846901942014042112 846901941980450816 846901940055261184 846901939564531712 846901938679570434 846901936842403846 846901936783687682 846901936515301377 846901934694936577 846901934099378176 846901933767999488 846901933507960835 846901932958482432 846901932476137478 846901931918340098 846901930966208513 846901928961359872 846901928181182464 846901927749152770 846901926897758215 846901926570541056 846901926167900165 846901925341638656 846901924880277504 846901924754419712 846901924276256769 846901924234346496 846901924137844736 846901924016226304 846901923831693315 846901923517120513 846901922921558016 846901922833477633 846901922489495552 846901922158174208 846901921612939264 846901919779999744 846901919645786112 846901919129907201 846901918039326724 846901917095624706 846901916089040896 846901915854155778 846901915052998658 846901914885226498 846901914734280704 846901914511917056 846901914239328256 846901914155466752 846901913694060544 846901913303994369 846901912146366465 846901911840210944 846901911731122177 846901911462699009 846901911462686721 846901911412391936 846901911173287938 846901910414082048 846901909642366976 846901909315235841 846901909206183937 846901908929372160 846901908593795075 846901908111446016 846901906735718400 846901906714738692 846901906324701185 846901905963991044 846901904940580864 846901904844075008 846901904831463425 846901904571445248 846901904298827778 846901904189796358 846901904147820544 846901903669702657 846901903132803073 846901903006982144 846901900783976450 846901900188405760 846901899995463680 846901899035000832 846901898674225152 846901898489675777 846901898326126593 846901898091282432 846901897063673857 846901896656830464 846901896098951169 846901895876657153 846901893917913089 846901893213270017 846901892659621889 846901892059844609 846901890818330625 846901890491179010 846901889857871872 846901889669070850 846901889140609025 846901888129810432 846901887597129731 846901887416754177 846901887328649216 846901886624002049 846901886070403074 846901884694642689 846901883977383937 846901883763503106 846901883704791042 846901883344109573 846901882337427456 846901881213370368 846901880412299264 846901880315756546 846901880135475205 846901878768070659 846901878537408515 846901878340276224 846901877790859264 846901877027450882 846901876008280064 846901874989027333 846901874569592832 846901874145951744 846901870618599425 846901870375256070 846901869775507456 846901868882157568 846901868554940416 846901868026511360 846901866747199490 846901866575233024 846901865891561472 846901865128243204 846901864658460673 846901864255832064 846901864083836928 846901863458881536 846901860527067136 846901860204085248 846901860036362240 846901855053492225 846901854717947905 846901854025891841 846901853111529472 846901852788613120 846901852323012609 846901851966472192 846901851639332865 846901849831620613 846901849504415746 846901849160507392 846901847755440128 846901847369531392 846901846937513985 846901846727835654 846901846279045121 846901845905702913 846901843653406720 846901842428641281 846901842185404420 846901840906088449 846901840088199168 846901839954010112 846901839484219396 846901838930591745 846901838519549961 846901837269680129 846901836808253448 846901835667419137 846901834136498178 846901831833829376 846901831745753089 846901831192109058 846901830953066496 846901830151897088 846901830047051777 846901829883486212 846901829669548032 846901829489209344 846901829455667200 846901827262066688 846901825890504704 846901824070168576 846901822497312768 846901822321188871 846901821369049088 846901821134155779 846901821062836224 846901820903514113 846901819359948800 846901818164596741 846901818105901057 846901817116012544 846901817019555841 846901816147161088 846901816138747905 846901814981095426 846901814171643904 846901812305145859 846901811839578112 846901811537596421 846901811147505667 846901809792790530 846901809276841987 846901809172004864 846901808995840008 846901808584843266 846901808563838976 846901808085721088 846901807880142850 846901805669740544 846901805640396801 846901805501997056 846901805489401856 846901804847677440 846901804826746881 846901803966840832 846901803140591617 846901802784083968 846901802305937408 846901801416716291 846901797788663810 846901797088210944 846901796844953603 846901796354207744 846901794844270593 846901792935895040 846901792260571137 846901790876450816 846901790465392640 846901790335352836 846901789978836997 846901789861462020 846901787734949891 846901787600740354 846901786568941568 846901786225008640 846901784517894145 846901782882107392 846901781829345282 846901781770616832 846901781493776384 846901779837071360 846901779744796672 846901779174346752 846901777676972032 846901777333022720 846901776766779392 846901776674578432 846901776322183169 846901776276107264 846901774761914368 846901774262808577 846901772400521217 846901772027215872 846901771356139520 846901770546655232 846901769816834048 846901768747335681 846901768369782785 846901767417741312 846901766096502785 846901765156974593 846901763982602244 846901763953242118 846901761109471233 846901760606158849 846901759846957056 846901759289143298 846901758689390592 846901757233967110 846901756130877441 846901754587361280 846901754264375297 846901754184663040 846901754075668484 846901753530335232 846901752305639428 846901752293076994 846901751668137985 846901751370285056 846901750200119297 846901749864542209 846901749629632512 846901749004697602 846901747981271040 846901747519909888 846901745842192385 846901745796079616 846901744550395905 846901744021913601 846901739336843266 846901739080957953 846901738720260096 846901738103717888 846901737776541696 846901737390694402 846901736442773504 846901736279162882 846901736140812289 846901735322923010 846901730579140610 846901729916436480 846901728918200320 846901727815057408 846901727542427649 846901727089479681 846901725168451584 846901725126549505 846901723901784065 846901722509328384 846901720701530112 846901720483414016 846901720160526340 846901719845908485 846901719824936967 846901716997984256 846901716700184577 846901715454509060 846901715391541249 846901715248988160 846901714493976579 846901714473037825 846901712849842176 846901712141008899 846901712040308741 846901711184670720 846901710895296513 846901709964132354 846901709506932737 846901709150416896 846901708441583616 846901705396563968 846901704050204672 846901703685226498 846901702951223296 846901702183694337 846901701822967808 846901701583941633 846901701428764672 846901700916985856 846901700338171904 846901699641978880 846901699616768000 846901699604201473 846901698375270401 846901697557385219 846901696378810368 846901696290734081 846901694994669569 846901694847901696 846901694302629888 846901693451124736 846901692998156289 846901692897509377 846901692884955137 846901692197101572 846901690859081728 846901690628423686 846901689084887040 846901688707383296 846901687340089344 846901687272951808 846901686970990593 846901686476070912 846901686165618688 846901686044016641 846901684211113984 846901683955253248 846901682831163394 846901682306875393 846901681686114304 846901681220608000 846901681149247488 846901678947237890 846901678586552320 846901677508648960 846901676615254019 846901676380307456 846901675541479424 846901674765529096 846901672039276545 846901670801911808 846901669866553344 846901669761712129 846901669644271616 846901669317165056 846901667136073728 846901666947383296 846901666766979073 846901665911365632 846901664527233029 846901663700959232 846901663377997825 846901662031654913 846901662031654912 846901661670899714 846901661482139649 846901660374872064 846901660098031618 846901659825405953 846901659468873729 846901659401838592 846901659108175872 846901658642628614 846901658147733505 846901658088964097 846901657401147393 846901657300455427 846901654704185344 846901654507053058 846901654288973824 846901654259585025 846901654226006019 846901653525573633 846901651122225154 846901650639880193 846901650631507969 846901650560237571 846901650098835460 846901649192902657 846901648970571776 846901646898573312 846901645673820160 846901645296386048 846901643627028483 846901642674880512 846901642356154369 846901641949282304 846901641735389186 846901641311731714 846901640850386944 846901640703586306 846901640623865856 846901640540045313 846901640120614913 846901639306928131 846901638744850433 846901638681968641 846901638275117057 846901638149263362 846901637486538754 846901636580585472 846901636270252036 846901636123377666 846901636022726656 846901634802171904 846901634483417088 846901633296457730 846901633279672321 846901631249608704 846901630763085824 846901629223809025 846901628519116800 846901627722252289 846901627596374017 846901626522615808 846901626073862144 846901626027728896 846901624714903554 846901624178012160 846901624102502400 846901623293067264 846901623192379394 846901622861000705 846901622265430017 846901621804023808 846901620629630978 846901619904077824 846901618985484288 846901618507341826 846901617634959363 846901617370710016 846901614086545409 846901613574860801 846901612698218496 846901611389632513 846901609636421636 846901608902385664 846901608252293121 846901607744753667 846901607409188864 846901607329492993 846901607086252033 846901607077863424 846901605806977025 846901605404368896 846901605333057538 846901604217323520 846901603651117057 846901603395264513 846901601251962881 846901600903880705 846901600513798145 846901600492838914 846901599574224896 846901599347781635 846901599339368452 846901598957723649 846901598009749507 846901597426765825 846901597196115968 846901596801843202 846901595065348097 846901594272645120 846901592787828736 846901592632676352 846901592620072960 846901592032927744 846901591638650890 846901590539747329 846901588945920000 846901588425764864 846901587679227904 846901585955368961 846901585942724609 846901585498157056 846901583547809797 846901583065448448 846901582658617349 846901580557312002 846901577419927555 846901577327656960 846901577319251969 846901577294143488 846901577084387328 846901576799174656 846901576081944576 846901576023261184 846901575998095361 846901575628931072 846901574223839232 846901574177714178 846901572441292805 846901571656925184 846901571157876736 846901569316564994 846901568704163846 846901567773032451 846901567370420226 846901566602817536 846901565612961793 846901565541670912 846901560441372677 846901558365175808 846901557589241857 846901557169831937 846901556712632320 846901555798323201 846901554867159040 846901554124795904 846901553889890304 846901553713766400 846901553684373504 846901551788507137 846901551444590594 846901551369150464 846901550056288256 846901547778785280 846901547384561665 846901544352006155 846901542498152448 846901541416054785 846901540828819456 846901540090605572 846901539918667777 846901538983337984 846901538962341888 846901538635206658 846901537976729600 846901537964097537 846901537083318276 846901536705830912 846901535892168704 846901535502061568 846901534671585280 846901532024946688 846901531664252978 846901531379052545 846901530972213249 846901530926075905 846901529722306561 846901529403523073 846901528187174912 846901527377674240 846901525439922176 846901525267996672 846901525150511106 846901524773011456 846901521811845123 846901520771641346 846901519878283264 846901519400091648 846901519064559616 846901517688889350 846901517441384448 846901516837384193 846901515210022912 846901514559926273 846901514513768449 846901514421481475 846901514350161920 846901514056560640 846901512538226688 846901511896522752 846901510353043457 846901509983940609 846901509828726786 846901508960530433 846901508067147776 846901504707457025 846901504686489602 846901504300613632 846901503826657281 846901503415631872 846901503134597120 846901503059083264 846901502228684802 846901500370567170 846901499972141058 846901499741417472 846901499523358723 846901499334553601 846901499095465984 846901498000764930 846901497719767042 846901496847351808 846901496654454784 846901495408672768 846901495396126720 846901493496131584 846901493189959681 846901492619460608 846901491583508485 846901491034013704 846901490023198722 846901489905774592 846901489473761280 846901489062764544 846901488165171200 846901487494021125 846901485917003778 846901484012761088 846901483295522816 846901482792235008 846901482662195201 846901481953419265 846901481731084290 846901481684975616 846901481202601984 846901480535834624 846901479965282305 846901479956873216 846901477616476163 846901477087952896 846901477066981376 846901477012520960 846901475829702657 846901474667868160 846901474244243459 846901473791242241 846901473627652096 846901473480916997 846901472818151424 846901472767832064 846901472671379458 846901471434043392 846901471006277635 846901470788108288 846901470242889733 846901469844426754 846901469760577538 846901468720332800 846901468602892288 846901468430950400 846901464819642368 846901463750131712 846901463544545284 846901462269489152 846901461577416709 846901461158051843 846901461120249857 846901460696649731 846901457462804480 846901457282514944 846901455587950592 846901454392635392 846901454275166210 846901454086402052 846901453725753344 846901452618412032 846901452253540353 846901452123467776 846901451842465795 846901450823233536 846901450512908289 846901450148012032 846901449640501253 846901449623666689 846901448596078592 846901448478679040 846901448373747712 846901448176656388 846901447438417920 846901446960328706 846901446297567232 846901444275978240 846901444275945472 846901443512614912 846901443244150784 846901442900221956 846901442338156550 846901441721597953 846901441570598913 846901441545457664 846901440694009857 846901439565737984 846901438336815104 846901435996430337 846901434956206081 846901434696183811 846901434364809216 846901434067005441 846901433924370432 846901433806995458 846901432993271812 846901431546200064 846901431294615552 846901430422126592 846901429755305984 846901428446674944 846901427775537152 846901427351969800 846901427343568896 846901425678397441 846901425271562240 846901424705355778 846901423669362688 846901423547699202 846901423367372802 846901423216312320 846901419265310723 846901419185586177 846901419080794113 846901418346799106 846901415326842882 846901414181847043 846901413913387010 846901411887534080 846901411421990913 846901411363282944 846901409052213250 846901408955740161 846901407689031681 846901405763854340 846901405575086081 846901405407330305 846901404455202816 846901403461177344 846901402957824001 846901402446135297 846901401942876163 846901401569546240 846901401133330432 846901400231591936 846901399858245632 846901399367532546 846901398327312386 846901398318985216 846901398226685952 846901397383667713 846901396959985664 846901396850978819 846901395835961344 846901394745417728 846901394317574146 846901394170798080 846901393487114240 846901393277407234 846901393239695363 846901392988037122 846901392140726272 846901392061095936 846901389334757376 846901388466536448 846901388336541696 846901387145334784 846901386977591298 846901385245290497 846901383999631361 846901383978598402 846901382246383617 846901381617246209 846901381281722368 846901380887461891 846901380560240640 846901380472233984 846901380384096256 846901379960455170 846901379822055428 846901379805278209 846901379297787904 846901378916102145 846901378614116352 846901377443905536 846901376630206464 846901376273735684 846901374788911107 846901374583357441 846901373895491586 846901373799038976 846901373077676033 846901369877422081 846901367927029760 846901367620874242 846901366903627776 846901365502763011 846901363942481920 846901362285731840 846901361920753666 846901361350328322 846901361144872962 846901360847044608 846901360805130245 846901360792559616 846901360285003778 846901358947057664 846901358598905856 846901357198041090 846901356652748801 846901355763552256 846901355528667136 846901351669903361 846901351401439232 846901350910767105 846901349933469696 846901349480464384 846901348771647489 846901347941179398 846901347773407232 846901346347339780 846901346330542080 846901345781137409 846901344543764481 846901342115266561 846901341863657476 846901341335183362 846901339279933441 846901338566885376 846901338298474500 846901338260758528 846901337438601217 846901337220538368 846901337132449792 846901336402673665 846901335291146240 846901335047909376 846901334179663874 846901334058057728 846901333953171458 846901333374386176 846901332527136769 846901332225146882 846901332153794561 846901330857811969 846901330564169729 846901328274083841 846901327883993088 846901325593915392 846901325338034177 846901324738281472 846901322775343109 846901322376888320 846901320476897280 846901320380366848 846901320300716032 846901320078413825 846901319944196098 846901319864496128 846901318799142912 846901318455197698 846901316257394688 846901316223877121 846901315661811712 846901315397574658 846901313237495814 846901310783799296 846901310670553088 846901310049796096 846901309903007745 846901309231923204 846901306920861697 846901306354614272 846901305423515656 846901305171894272 846901304727240704 846901304282689537 846901303053713409 846901303024365568 846901302609174528 846901301648605184 846901301602504704 846901299933147145 846901299027197953 846901298788122626 846901298586828801 846901297722753024 846901297684987904 846901296820961280 846901295919185920 846901295831142401 846901295529189377 846901295306854401 846901294451212295 846901294325387264 846901293465530369 846901292857344004 846901291586543616 846901291565527042 846901291213242368 846901291058024448 846901289476800513 846901288868597762 846901287962664962 846901287916515328 846901287891329024 846901287526395905 846901287048306688 846901286066839552 846901285081141249 846901284326203393 846901283910905861 846901283512467456 846901282539372544 846901281977380865 846901281755054080 846901281729855491 846901281113329665 846901280471605249 846901280052207616 846901280001814528 846901278156345345 846901278147960832 846901277837574145 846901277166526470 846901276721893376 846901276449239040 846901276226961408 846901276042440705 846901275501350914 846901275438411776 846901275224555520 846901274536660992 846901271948779520 846901271537770498 846901270602403840 846901270275227648 846901269243424769 846901267439894528 846901266164854784 846901265502109696 846901264323526657 846901264294195202 846901263363010561 846901262306066432 846901260636762112 846901258061434883 846901257046405121 846901257000251394 846901256446619652 846901256400482304 846901255557410817 846901254949261317 846901253468651521 846901253238013952 846901252575285248 846901252306874368 846901251925192709 846901251161804800 846901248850722817 846901247978364928 846901247319801859 846901246325751810 846901246132809729 846901245163978754 846901244039880705 846901243607891970 846901243565920257 846901243217772544 846901242328604678 846901241720430592 846901240642514946 846901240357314561 846901240311119872 846901239652671489 846901235672276992 846901231435956227 846901230085451776 846901229775011841 846901227594035201 846901226872553473 846901226260246529 846901226138611713 846901225756942336 846901225392029696 846901224486068224 846901223466795009 846901223051608064 846901222359519234 846901222003040257 846901221969428480 846901221721976834 846901221268992000 846901221059260416 846901219746504705 846901216932085762 846901216311332864 846901214872715268 846901214033862656 846901213345955840 846901213165641730 846901212159008768 846901211097841665 846901210875490304 846901210527367169 846901209118126084 846901209013207041 846901206635098115 846901205926264836 846901205255127042 846901202713378816 846901202289803264 846901200771465216 846901199798337536 846901199580229633 846901197441134592 846901197265035266 846901197155942401 846901196702953472 846901196493225985 846901196459683840 846901196371611648 846901195327258624 846901195079757825 846901195046215682 846901193511096321 846901192865169408 846901192076668930 846901191762096128 846901190805733377 846901190201794560 846901188696059906 846901188461146112 846901187811012609 846901187685187585 846901187215474692 846901187081224193 846901186343034880 846901186330443776 846901185617420292 846901185378377729 846901185336397826 846901184577208320 846901184031997952 846901182475919363 846901181477617665 846901181477613569 846901180982673409 846901180781420544 846901180575887361 846901180538142723 846901179699281926 846901179363688448 846901178092834819 846901177467908100 846901176276701184 846901176008245248 846901174301179904 846901173428748295 846901172896116736 846901172053065728 846901172019486721 846901171675545606 846901170010411008 846901167724507137 846901167133110279 846901167061794820 846901166197817344 846901164356452355 846901163572183040 846901162968166401 846901162406117376 846901162343227395 846901161965731840 846901161818963968 846901161294610433 846901160397066240 846901160267046912 846901160183181312 846901159184887810 846901156060192769 846901155221299200 846901154915115008 846901154504069120 846901153891725312 846901153870733316 846901153644216320 846901153203834880 846901152583081990 846901152314667011 846901151039602688 846901150687227905 846901148044820481 846901146945970177 846901145431769091 846901144970407943 846901144668422147 846901142294487040 846901142164389889 846901141577216002 846901140704845824 846901139815591937 846901139752693761 846901139165474821 846901137768771584 846901133826187269 846901133251510277 846901132282642433 846901129443078144 846901125345267714 846901124942643200 846901124112171010 846901120672792577 846901120278528000 846901119339048962 846901119183814656 846901118412120064 846901118361743361 846901116994400259 846901116193275904 846901115190853635 846901114612039680 846901114318471169 846901113886404608 846901113425035264 846901111759880192 846901110925287425 846901109515939842 846901109121691649 846901108618387458 846901108274475008 846901108165373952 846901103400648705 846901103295848449 846901102284959746 846901102238883840 846901102054277121 846901101383204864 846901101160886277 846901100070420480 846901100041060359 846901099952930816 846901099462242307 846901098799493120 846901096903720960 846901096442322944 846901096224190466 846901094651314176 846901093787320320 846901093267267584 846901091614711809 846901091195207680 846901091102949378 846901089844658177 846901088619905024 846901088275972101 846901088083034113 846901085285498880 846901085105139712 846901085092507654 846901084849266688 846901084736008194 846901083154759680 846901082794029060 846901082177490944 846901081913225216 846901081284141056 846901081279938560 846901078536830976 846901077945462785 846901075449823233 846901073696608256 846901071498797057 846901069896572928 846901069858856963 846901069284179970 846901068961230850 846901068923518977 846901068831215618 846901067010887680 846901066637598724 846901065182195721 846901064372695040 846901063051464709 846901062111977472 846901062086737920 846901061793210373 846901059607920641 846901058647474176 846901057070366721 846901055451361286 846901054725771264 846901054654464000 846901054214045696 846901053844963330 846901053832413184 846901053245206528 846901053056438272 846901052628623360 846901051957506048 846901051361939456 846901051089272833 846901051026432001 846901049650655233 846901048761495553 846901048681803776 846901046651699202 846901044399419392 846901044055490560 846901044047048704 846901042784612352 846901041614368768 846901040393871361 846901040033124353 846901039815016448 846901037763981312 846901036782501888 846901036702838796 846901035704639488 846901035180343297 846901034899324928 846901034895106048 846901034425303040 846901033926197248 846901033540341764 846901033099902977 846901032885993473 846901032097538051 846901030386262017 846901029618642945 846901028674953218 846901028364570624 846901028129689600 846901028003840000 846901026825261059 846901026225455105 846901024057020418 846901024031883266 846901023885045760 846901023213965314 846901023159431172 846901022618337281 846901022379294724 846901021418795008 846901021179723777 846901018960920578 846901018595999745 846901018021380098 846901017849413632 846901015693570054 846901014259105793 846901013835493378 846901012933763072 846901011847405570 846901010140315650 846901010106802178 846901009825710081 846901007183335424 846901005748887552 846901005350416384 846901004247314433 846901003936948229 846901003047751682 846901001831407617 846901001428746240 846901001390981124 846901000434724868 846900999776194562 846900999562276864 846900998735986689 846900998417231876 846900997884588033 846900996685017091 846900995573465088 846900995024084992 846900993518256129 846900989747576834 846900989487603713 846900989420457985 846900989055528960 846900988447404032 846900988376039424 846900987906306057 846900987520417792 846900986597670912 846900985955991552 846900985842716673 846900984722862080 846900984613765121 846900983774900224 846900983187722240 846900983087087618 846900982277533696 846900979496730624 846900979194769409 846900977315696642 846900976887857152 846900976581718016 846900974664933376 846900974568419332 846900974153228294 846900974111244288 846900973956096001 846900972735492096 846900971233959937 846900968415379459 846900965919768576 846900963235414018 846900963105390593 846900962828546051 846900962178416640 846900962027421697 846900959301185536 846900959003344897 846900958638460929 846900958244220929 846900956646158336 846900956130291712 846900955920551946 846900955513696256 846900955362701315 846900953924059136 846900952267292673 846900952242126850 846900950707023872 846900948513447937 846900948458876928 846900946546311168 846900946416295936 846900944834998272 846900944440766464 846900944356835328 846900944314908673 846900941919989761 846900941517336576 846900940665847808 846900939701157888 846900935834009601 846900932537311234 846900931467784192 846900931253846016 846900930507239429 846900930465300480 846900929911709696 846900929852956673 846900928129097728 846900926778552320 846900926090637312 846900924068970496 846900923628630017 846900921921560580 846900921636290561 846900920315068418 846900919992143872 846900918004006915 846900917983047684 846900917748215808 846900917299392513 846900917278420994 846900916238266368 846900915852369925 846900915818848262 846900915567177733 846900915395211264 846900915202244609 846900913566498817 846900913268699138 846900912467537920 846900911251189760 846900911167328260 846900906465517570 846900906444578816 846900906385858560 846900906356436996 846900905664438272 846900904225792000 846900903936339969 846900903470817282 846900903063969793 846900901688238081 846900901591760897 846900901373652992 846900900849340418 846900899423272960 846900899171622914 846900898055925762 846900896243994626 846900895547768832 846900895480631296 846900894855708673 846900893698080768 846900892146155520 846900891533819904 846900890879471617 846900889809924098 846900889679904769 846900889541533696 846900889512132608 846900888857825280 846900888761319424 846900886341222401 846900885942775809 846900883719778305 846900883170344962 846900882914459648 846900882524418049 846900882386014208 846900881106776064 846900878523064320 846900878355283969 846900876140695552 846900875431858176 846900873741582336 846900872109948928 846900872101605376 846900870910402561 846900869962448897 846900869526278144 846900867819171846 846900867785633792 846900866980364288 846900866183380992 846900865235484674 846900863574540289 846900863545225216 846900862567890944 846900862320443393 846900860458172416 846900859472556034 846900858289729537 846900856280657921 846900855995478016 846900854749724673 846900852929441800 846900852015083522 846900851725631488 846900850140180480 846900848730882050 846900848680566784 846900848659619848 846900848600870912 846900846910554114 846900842833727492 846900839914471424 846900839805468672 846900839511830529 846900838735896576 846900838266126337 846900837540478980 846900834231189504 846900834059223040 846900832566071300 846900831525879808 846900831362306051 846900830905106432 846900830678626305 846900830200520706 846900829739134976 846900829596540929 846900828279496706 846900827742601217 846900827444805632 846900827058978816 846900826681458692 846900825867747328 846900823149862912 846900823011438596 846900822680100865 846900821111418882 846900820914298880 846900819194609665 846900817055510529 846900816023732224 846900813486211072 846900811456131072 846900811271569410 846900810436960256 846900808192946176 846900808176173056 846900803461820420 846900801977012224 846900801364639746 846900800991313920 846900800781664256 846900799267454977 846900799133270016 846900798604820482 846900796910268416 846900796239179779 846900795362619392 846900794016260098 846900791457673217 846900791298314244 846900788987215872 846900788307800065 846900787062071298 846900786126761986 846900785854111744 846900785451429889 846900784889397249 846900783933153283 846900783001944065 846900781080952833 846900780913242112 846900780154073088 846900779441016833 846900779361304577 846900779126407169 846900779109629956 846900778988032001 846900778916691968 846900778799284226 846900778757369857 846900777851371520 846900777482252288 846900777377415168 846900776270118912 846900775875850242 846900775427063808 846900775359954950 846900774810505221 846900774793707520 846900773132759041 846900773023735809 846900773011185666 846900772281376769 846900770985324545 846900770473631745 846900770079358977 846900768976203776 846900768703602691 846900767797653509 846900767587905536 846900763930460163 846900763351695362 846900762546360320 846900762147930112 846900761850142720 846900761694896128 846900761376124928 846900760088461312 846900758909890560 846900758784032771 846900756766601221 846900755327991809 846900755063717889 846900754220646400 846900753981628416 846900753650237444 846900752974987265 846900752467439620 846900751012048896 846900749191671809 846900748684148737 846900748319244288 846900747421679616 846900747295907840 846900747010686976 846900746134040576 846900746079526912 846900745181917184 846900742090743812 846900741943943169 846900741314768901 846900741285412864 846900740396269568 846900739322462211 846900738760425472 846900738089336832 846900737300819975 846900737254670341 846900736956940288 846900736935903232 846900736931782658 846900736365494272 846900735417630720 846900734394183680 846900734222262272 846900734050263042 846900732380889089 846900731584045057 846900729113567233 846900726202744837 846900725598699524 846900722801131523 846900722285228033 846900721882619904 846900720213225474 846900719655383042 846900718611030016 846900718040629252 846900717713444864 846900717482795010 846900715935035392 846900715700170754 846900714576080898 846900709689741314 846900709199032320 846900706514653186 846900704111341571 846900703754805249 846900703016595457 846900702769168386 846900702660112384 846900700260925440 846900698667085828 846900697752756224 846900697698217984 846900696817397765 846900693671673858 846900693516480514 846900693214539776 846900692442755073 846900690702106625 846900690614038529 846900690332991490 846900687921307648 846900687849975809 846900687648677899 846900686365216768 846900685316603907 846900683475304449 846900682368069632 846900679562035204 846900679293583360 846900679239057408 846900678760980481 846900675434860545 846900674847682560 846900674415669248 846900672758890503 846900670594609152 846900668581343232 846900667650211841 846900667461484548 846900667113324544 846900666844889088 846900665242677248 846900665037160452 846900664567410689 846900664391294976 846900664215089153 846900664168939522 846900662537351172 846900661375578112 846900658007502852 846900656778633217 846900656434663425 846900655780347905 846900655428005891 846900654362714113 846900654220050432 846900653075030017 846900652785643521 846900650097074176 846900648880717824 846900648679391235 846900647643426819 846900646947172352 846900646389329925 846900645898608640 846900645890146305 846900645214879745 846900644854153219 846900644304728068 846900643923050501 846900643675570176 846900643545595906 846900643105169408 846900640282394627 846900639439380481 846900639137353728 846900638608863233 846900637006639104 846900636549472256 846900636444610560 846900634368421889 846900633298919426 846900632199974912 846900631130431488 846900630123798528 846900629461069826 846900628336996354 846900626558627840 846900623668789258 846900620871135234 846900620111990784 846900619763892227 846900618669125633 846900617364721664 846900617108869124 846900616525840384 846900616282628098 846900615934492672 846900612977442816 846900612209897472 846900612025348098 846900611916296193 846900611538862080 846900610012143617 846900609999548416 846900609236185088 846900608460193793 846900607755599872 846900607554240517 846900607470338050 846900606832828416 846900606761558016 846900605972996096 846900605683613700 846900603611578369 846900602978295808 846900601950650370 846900601254404099 846900600956633088 846900600696594432 846900599387930625 846900598897201156 846900598578434050 846900598423273472 846900596007305218 846900593914359808 846900592240865280 846900592064659460 846900591821447168 846900590386933760 846900589283885057 846900587740377089 846900586565951488 846900586544967680 846900585378938880 846900584590467079 846900584556855296 846900584531746819 846900584124841984 846900583697006594 846900582971428865 846900580081528832 846900579985084419 846900578991013888 846900577992790017 846900577921462273 846900577233649665 846900574842904576 846900573567827971 846900573446193153 846900573358088193 846900573190287364 846900572666023937 846900572380786689 846900571680325633 846900571504193536 846900570136883202 846900569402847233 846900569377665025 846900569365131264 846900568790523905 846900568308170752 846900567821578240 846900566529720320 846900566353571840 846900565716058113 846900565669888000 846900564797472769 846900564415827970 846900564180971522 846900563467890688 846900562641612800 846900562465439745 846900560926167042 846900559789547520 846900557633630208 846900557205811200 846900556396347392 846900556006227968 846900555926593539 846900554705989632 846900554655674368 846900553305116672 846900553175097346 846900549370839040 846900548984987649 846900548833988610 846900548032856065 846900547881844741 846900547751837697 846900547579920384 846900545122004996 846900544627064832 846900544396419072 846900543146541057 846900541150015488 846900540885786625 846900540562825216 846900538570551299 846900538536964096 846900536557256704 846900536221745152 846900535076708352 846900534955028482 846900534917279746 846900534858567680 846900533935857664 846900533545746433 846900532937551873 846900532857909250 846900532090302464 846900532006440960 846900531343736832 846900529997348865 846900529934417922 846900529376575488 846900529154318336 846900528705499136 846900527703060481 846900526428020740 846900526373490688 846900525366857728 846900525090009093 846900524582486017 846900524075012096 846900523777241088 846900522128850944 846900521323540480 846900520463695873 846900519914291202 846900517368348673 846900517007601665 846900516323938306 846900515413811200 846900515136954368 846900514310651906 846900513153007619 846900512528093185 846900511622086657 846900511332741122 846900510372216832 846900510074425345 846900509470425088 846900509021630466 846900508287631363 846900508191174656 846900508006670336 846900506119188480 846900505867538435 846900505074839552 846900504915410945 846900504219181057 846900502742761472 846900502700843009 846900502335930371 846900501190885377 846900501115428866 846900500075204609 846900498665914369 846900497860608001 846900496979832839 846900496262578182 846900494404481025 846900491908857859 846900490923208707 846900488431820800 846900488037576709 846900487882387462 846900487655895040 846900487123197952 846900486309462017 846900486150139904 846900486045257728 846900485973991426 846900484296212482 846900483897798656 846900483088273408 846900482765348866 846900480806547456 846900480320024578 846900477094608898 846900476637409284 846900476041867265 846900475492388866 846900474938716160 846900474544500738 846900474309623812 846900474297040897 846900473999196160 846900473969881092 846900473290375168 846900471948201984 846900469955903489 846900469448433665 846900468047462403 846900467531603969 846900467389022210 846900466952822784 846900465514115072 846900465069572096 846900464956334080 846900462771089410 846900462024441856 846900460262866944 846900460078325761 846900459503681538 846900458375458822 846900458098585600 846900456689299457 846900456102121472 846900455779184640 846900455502315520 846900452499206144 846900449479315456 846900447654772736 846900445582835712 846900445058547714 846900444085440513 846900444064493568 846900443460481024 846900442365767680 846900441166209029 846900439450714113 846900439240998914 846900436200173575 846900436086939648 846900435839438850 846900435789135872 846900435361292289 846900435218710528 846900434463744000 846900434274959361 846900432840540164 846900432752435204 846900431636742146 846900430911160321 846900429984186368 846900429929701377 846900429715779586 846900429501874176 846900429443104769 846900429334077442 846900429103423488 846900428407095296 846900428289667072 846900428092555264 846900427811540993 846900426737803265 846900426469339137 846900425613701120 846900424124772352 846900423088779265 846900422732230659 846900420811227136 846900419980738561 846900419456524288 846900419016085504 846900418902835202 846900416675659776 846900416155607041 846900416092659717 846900415702560768 846900415576756224 846900413446012928 846900412544299012 846900412162617344 846900411441147904 846900411172700160 846900410795229184 846900410338062336 846900409281097732 846900409234993152 846900408458985472 846900407171407872 846900406898704384 846900406282182657 846900405602680834 846900405233594372 846900404474396672 846900404063395841 846900403941756929 846900403492929537 846900403417444352 846900401924325376 846900401722949632 846900401475502080 846900401156734976 846900400938639361 846900399017623552 846900398807932931 846900398799544321 846900397570613249 846900396849188864 846900395557380101 846900395305684993 846900394445852673 846900393166581762 846900391480504321 846900391409205249 846900390784221185 846900390423494658 846900388234113027 846900387978235906 846900386589921283 846900386573172736 846900386342481921 846900386296324097 846900383167332352 846900382391427073 846900382244651008 846900382039130112 846900382018166785 846900381179232256 846900380885663745 846900380755668996 846900380428525569 846900379753201665 846900379702878213 846900379191193600 846900378964656128 846900378591358977 846900378553630720 846900378146787328 846900377630912514 846900377064656897 846900377043660800 846900376523591680 846900374887804928 846900373294014466 846900372459274242 846900371989573639 846900371092004867 846900370269884416 846900368185290752 846900368172724225 846900366364962816 846900366134292480 846900365014421506 846900364372840448 846900364196556802 846900363718410240 846900363709997060 846900362971795460 846900362787221505 846900362434924545 846900361726111744 846900361541533696 846900361377923074 846900360144859137 846900359960281089 846900359213694978 846900358114820096 846900357800210432 846900356550307847 846900356084785152 846900355606589440 846900355329753088 846900355019431936 846900354738339841 846900354738339840 846900354197311490 846900352452472832 846900350883803136 846900350841847809 846900350560829441 846900350556618752 846900350095257603 846900347666780161 846900347117301761 846900347046047744 846900346773397504 846900345452224514 846900345242509312 846900343694753792 846900342809767937 846900341861859335 846900338409955330 846900337885663232 846900337516593152 846900337277452289 846900337235550208 846900337088741378 846900335645900800 846900335457140736 846900334278524929 846900333980729344 846900332726648832 846900331896160257 846900330851852291 846900330767892481 846900330470133761 846900329597710337 846900328511385600 846900328272310272 846900327727034368 846900327693500417 846900327097892866 846900326716256256 846900326712061957 846900326292598789 846900324694568962 846900323687923713 846900322287026176 846900321691430912 846900321112666112 846900320861020161 846900320538058753 846900320185663488 846900318986158084 846900318885470210 846900316742205442 846900315404156946 846900314682753024 846900313575452672 846900313403514882 846900313365753857 846900312426237952 846900312338182144 846900311893590016 846900311407013889 846900311264378880 846900311151206400 846900310152900610 846900309850898432 846900308928217093 846900308705869824 846900307929968640 846900306059264000 846900305795022848 846900305669238784 846900304826150918 846900304012468224 846900303416909829 846900301177106433 846900300417941508 846900299042189312 846900298710839296 846900297989468161 846900297108639748 846900296454356993 846900295648997383 846900294281715712 846900294172590080 846900293434392576 846900292658475008 846900292432019457 846900292281024512 846900291786104833 846900290884329473 846900290494222339 846900290313871361 846900289961508866 846900289915400193 846900285821763584 846900285091954689 846900285075185665 846900280201379841 846900279375122432 846900279240896514 846900276690763780 846900276296478720 846900275919007746 846900275558301699 846900275537326081 846900275331837952 846900275277262850 846900275138879490 846900275004661762 846900273494745088 846900273452765184 846900273398231043 846900272651649027 846900271758241792 846900271586324481 846900271217180679 846900267891154945 846900266641240065 846900266070827011 846900265542283265 846900265223516160 846900265114525696 846900264401448960 846900264317534209 846900262627303424 846900261658382336 846900260861456385 846900260165210114 846900259745759232 846900259624108033 846900259145973761 846900258302918657 846900257057267713 846900256696483845 846900255081705472 846900254351900673 846900254247051267 846900254146408448 846900251726266368 846900251717906433 846900250224689152 846900249759178752 846900249213911040 846900248626704388 846900247817170946 846900247611621376 846900247007674372 846900245883604999 846900244193329152 846900243165696001 846900242851160068 846900241701859329 846900240766550016 846900240435204099 846900240355512320 846900240099635200 846900240061935620 846900238862344192 846900238497435652 846900237356564480 846900237029425152 846900236073156611 846900236039573504 846900234923884544 846900234097573890 846900233573322755 846900232784789504 846900232252080130 846900230679257088 846900229152526341 846900229131534336 846900228653432832 846900228087164928 846900226459758594 846900226078105603 846900223330869248 846900222651392000 846900221531500544 846900221036511233 846900219795038208 846900219593732098 846900219132362752 846900218951958529 846900218935226368 846900218700349440 846900218230554628 846900218100498435 846900217836285953 846900216536088576 846900215873388548 846900215328096256 846900214317264896 846900213759410181 846900212488560642 846900212002009088 846900210378821637 846900210089414656 846900209653243904 846900209388990466 846900208290054144 846900208273309700 846900208004825091 846900207954477056 846900206465511428 846900206310371328 846900206234841090 846900205953822720 846900205341442049 846900203571494915 846900203395330048 846900202829070337 846900201570820099 846900201541451776 846900201176481793 846900200723533825 846900200044032002 846900200018919425 846900199209390080 846900198357950468 846900198357938181 846900198274088960 846900197162569728 846900196931878912 846900195723919360 846900194889252865 846900194335645696 846900194180399105 846900193890992128 846900193840680960 846900192091693056 846900191277998080 846900191244435457 846900189671546885 846900188895592449 846900186613932032 846900185439453185 846900185343012864 846900184869056516 846900184411914242 846900183078072320 846900180129476609 846900180016283648 846900179789791233 846900178615320580 846900176887296000 846900174827864064 846900174295203840 846900173695442945 846900173330571265 846900171199823874 846900170067369985 846900169102675968 846900169090084866 846900168502870026 846900167244627968 846900166208634880 846900166061842432 846900165906608133 846900165118111747 846900164748992513 846900163939524611 846900161825587201 846900160152027136 846900159187378177 846900158533021696 846900158352678918 846900157874487296 846900156465229825 846900155865415680 846900155508940803 846900155357937664 846900154611351553 846900154120646661 846900154112237568 846900153927647234 846900152400986112 846900152325488640 846900150849101825 846900149733380096 846900148860956675 846900147443318785 846900146034032640 846900145664929793 846900144897339394 846900143727165441 846900143609659393 846900143538421761 846900143307685889 846900141919420416 846900141831303168 846900140954738689 846900140942155778 846900140145164292 846900138391961601 846900137565708288 846900136974344193 846900136676474881 846900136399724545 846900135804096512 846900135799881728 846900135334334464 846900134839406592 846900134168342531 846900133237207041 846900132230574083 846900130104041472 846900129449730048 846900128279478272 846900128023658497 846900127772004353 846900126895419392 846900126324961281 846900126291415040 846900125163184130 846900124961824768 846900124005515268 846900123753889792 846900123544182784 846900123233759232 846900123015639040 846900122436812802 846900121929334784 846900121677656064 846900121463771139 846900119026880512 846900118322233345 846900118011863042 846900117235875841 846900116707405826 846900115700789248 846900114664841221 846900114627055617 846900113670729728 846900113578508289 846900112769003522 846900111212929024 846900110311120897 846900109547757569 846900109027639296 846900107672899592 846900106217472001 846900103646392320 846900103193358336 846900102086111233 846900097547825152 846900097010978816 846900096788656128 846900096394416131 846900095404597248 846900093991108614 846900093500370945 846900092984446981 846900092191686656 846900091919056897 846900091579383808 846900090870497280 846900090346266625 846900089708658688 846900088978882563 846900088790138880 846900088702038016 846900086286180352 846900086227451904 846900084906221570 846900084797169664 846900083333316609 846900082712633345 846900082360238081 846900081714348033 846900081286524928 846900079503958018 846900078816088066 846900078774173696 846900077943701505 846900077079638018 846900076672794624 846900075833917442 846900073229238276 846900072080027648 846900071778041856 846900071765454848 846900070410702849 846900069383094272 846900068003164160 846900067940261888 846900067508244481 846900067256561664 846900066228977665 846900066187018240 846900063787876354 846900063431409666 846900062978424832 846900061204185089 846900059488772096 846900059065090053 846900058507231233 846900056955371520 846900056649195520 846900055776768000 846900055424446465 846900055307018243 846900055139205121 846900054963081218 846900054954729472 846900053591506944 846900052656193538 846900052542930946 846900051460874240 846900051376926720 846900050831683584 846900049913131008 846900049846034433 846900048994586624 846900048302522370 846900045446201345 846900044770914306 846900044087287808 846900043521011713 846900042757632001 846900041587408896 846900041453207552 846900040354312194 846900038374572035 846900037728710656 846900036369731585 846900035480530945 846900033836408832 846900033303691265 846900032389328899 846900032028618752 846900031596650498 846900029709180929 846900028496998403 846900027456827394 846900026638950400 846900025493938176 846900023577133057 846900023396724736 846900023388336130 846900023375814656 846900022935375874 846900021970681857 846900021853224960 846900021282816001 846900020389462017 846900019848359938 846900019428974592 846900017960923139 846900015473745921 846900014748057601 846900014114746368 846900013888299008 846900013368205313 846900012411904000 846900012210569217 846900011971428354 846900011820498944 846900009832349697 846900005407416322 846900005117964290 846900003771576320 846900002664296448 846900001498263552 846900001062109185 846900000047022081 846899997132042240 846899995886333952 846899993436815362 846899992795099140 846899992384094209 846899990869921793 846899990429495296 846899990316253185 846899989393489920 846899989091516416 846899989074735104 846899987812253698 846899987719974912 846899987262783488 846899986507870210 846899985836756992 846899984909840384 846899984691675137 846899984410730496 846899982825226244 846899981860552704 846899981810200578 846899981449515008 846899980992372736 846899979922788352 846899979654344705 846899979528548358 846899978891018241 846899976533753859 846899976491810816 846899975992750081 846899973828427776 846899973430009857 846899973090295811 846899972679200768 846899970082914304 846899969814544384 846899969122492416 846899968887578624 846899968631726081 846899967558008832 846899967201464320 846899966341623810 846899965578268675 846899965070757890 846899964986851328 846899963112013824 846899963049132032 846899962973597701 846899962659037186 846899962289909760 846899961992101889 846899961203646464 846899959588777984 846899959056154624 846899958489899008 846899958447943680 846899958372446216 846899955583242243 846899955168006145 846899955084144642 846899954761121792 846899953486082049 846899951195992066 846899950537474048 846899949291790341 846899949283422208 846899948373213188 846899946909421572 846899946204741632 846899945814745088 846899944569004033 846899943772078082 846899942832533504 846899942639611905 846899941079375872 846899940550848514 846899939992993793 846899939854565382 846899939057680386 846899937245769729 846899936427847682 846899935605772289 846899934469091328 846899932988530692 846899932472602629 846899931776376834 846899929763106818 846899928651608065 846899927145889792 846899926885851137 846899926109896704 846899925820452864 846899925807841281 846899925535248388 846899924159496199 846899923723304963 846899923555516416 846899923157102592 846899922926395392 846899922288861184 846899921999413248 846899921189945345 846899921059962880 846899920963420163 846899918899822593 846899917285048320 846899916668514304 846899916001558528 846899915783528449 846899913929633794 846899912260304897 846899911710851072 846899910771335169 846899909747851264 846899909525594113 846899909395591168 846899909307465731 846899908388958208 846899907025760258 846899906329534464 846899905205452801 846899904244961280 846899903552929793 846899903049580544 846899902458179586 846899902265225220 846899902206529537 846899902198120448 846899900688195584 846899900629450752 846899899941634049 846899899501203456 846899897521487874 846899896187682816 846899894803574792 846899894501556224 846899893482401794 846899892718977024 846899892639322112 846899892601548800 846899892551241733 846899891586543617 846899891544608770 846899889942347781 846899889342562304 846899889325801474 846899887799070725 846899887178313734 846899886805020672 846899885844578305 846899885592891393 846899884904988673 846899884527566848 846899881847414786 846899881444716550 846899880236765186 846899879829913600 846899879578222592 846899879553097728 846899879322382338 846899878470959104 846899878076698624 846899876352864256 846899875455221761 846899874511515648 846899873815261184 846899873546825728 846899872351498240 846899870170427393 846899868559814662 846899868052336640 846899867477721090 846899865334398976 846899864965341188 846899862339649536 846899861987323913 846899860376764418 846899859319771138 846899859315605506 846899859151978497 846899858896183299 846899858619322371 846899856509550592 846899855746248704 846899855653953536 846899855444271105 846899855280652288 846899855213510659 846899854731198464 846899854047494144 846899853342887936 846899852529229826 846899851870679041 846899851191201792 846899850457235456 846899849563848707 846899849068929024 846899848808808448 846899847969947649 846899847869300736 846899846854324225 846899845382078464 846899844325138432 846899842391523329 846899842295115776 846899842190233600 846899840256634881 846899837677187072 846899836007821312 846899835131195397 846899834179141633 846899833914867713 846899833629687808 846899833294110720 846899833281536000 846899833277333505 846899831662534658 846899830584594433 846899829829582852 846899829737340933 846899829582118913 846899829338914816 846899828063846405 846899826608418817 846899826465763328 846899825337499648 846899825295572993 846899825152950274 846899824272293888 846899822879653888 846899822242127874 846899821415874560 846899820853813249 846899819037650945 846899818618224645 846899816273657857 846899816244232192 846899816214904833 846899815678074881 846899815493484544 846899815162175489 846899814872694784 846899813543112704 846899812687495168 846899812326768642 846899811676651521 846899811559231492 846899811538239488 846899810028339200 846899809302675456 846899808166068224 846899807776006145 846899807583023104 846899804965822465 846899803539714050 846899802952511488 846899802801561600 846899802558246912 846899801996242944 846899800431722498 846899800150728704 846899799429341184 846899799236362240 846899797604745220 846899796610732032 846899796401012740 846899796321316864 846899796300345345 846899796052918272 846899795948056576 846899795931258885 846899795851591681 846899795583131648 846899794412916736 846899794148675586 846899794052243457 846899793993461760 846899792747769858 846899792273821697 846899790688411648 846899790625488896 846899789144899585 846899788519911424 846899787815256067 846899787630702592 846899786326327298 846899785227370500 846899785214803968 846899784451420160 846899783335751681 846899783226744834 846899782723428355 846899782643695616 846899782417244163 846899782199140352 846899780085137409 846899779439276032 846899779040755718 846899778550038528 846899778348695554 846899777916743681 846899777514102784 846899776897495040 846899776201224193 846899775928643585 846899774548692993 846899772904550400 846899772564750337 846899772233412613 846899771486842882 846899770543095809 846899769725272064 846899766638227456 846899765816152065 846899765686132736 846899765409280002 846899764834664451 846899764717240321 846899764222316544 846899763593166849 846899761743507458 846899761378603008 846899761227579392 846899760707514368 846899760057348096 846899760053182464 846899759872786432 846899759726022656 846899759700881408 846899759067512835 846899758291546119 846899758073495553 846899757465268226 846899755565309952 846899753963040768 846899753132601346 846899751572291584 846899750515326976 846899750011990019 846899749735170049 846899747189211136 846899746379722752 846899746077732865 846899744869789698 846899742042841089 846899740209926144 846899738775478276 846899738532229121 846899737840148480 846899737273917442 846899737206800384 846899735185186816 846899734354669574 846899733088022528 846899733083799553 846899732353998850 846899732244918275 846899731154448385 846899730500116480 846899729191526400 846899728344219650 846899728226803713 846899728134488069 846899726653935618 846899726343553024 846899725865369600 846899725823442950 846899724825243648 846899722866458629 846899722786816006 846899721318780934 846899719569731584 846899719091605505 846899716784734210 846899716008820740 846899715694223361 846899714742104067 846899713626423296 846899712447832064 846899712061931520 846899711768379393 846899710145191936 846899708329046017 846899708316467200 846899708161249280 846899707372744705 846899707192360960 846899705686634496 846899705132986368 846899704654774275 846899703870504961 846899703799197699 846899703656542209 846899703400718337 846899702872268800 846899702700290049 846899702285021190 846899702264037377 846899702045958144 846899701647486976 846899701605556230 846899701479727104 846899701081255940 846899700942876673 846899700137545732 846899699638403074 846899699407740928 846899699168661510 846899698631794688 846899697906212864 846899696945655808 846899696463372289 846899696136179712 846899694223552513 846899693225308163 846899691874766849 846899691715387394 846899691375681536 846899691325288454 846899691216285698 846899690549329920 846899689332998145 846899689064558592 846899688691265537 846899688456437763 846899688041177098 846899687760134146 846899687676248064 846899685784629248 846899684882890756 846899683070926848 846899682328522752 846899682110451718 846899681942691841 846899681846149120 846899680415965184 846899680378216448 846899680369786884 846899678113251328 846899677282779136 846899674162245632 846899672144723970 846899671779831811 846899669611397121 846899668470546432 846899667958874112 846899667329724416 846899666570530817 846899666209796098 846899663542206464 846899663462531072 846899663059935232 846899662376255489 846899661180813312 846899660589445120 846899659989704705 846899655954726916 846899652821606400 846899652804825097 846899652481839105 846899652473499649 846899651068420096 846899650984534017 846899648916733953 846899648866398208 846899648069459972 846899647553548290 846899646681104384 846899645611622401 846899645582225408 846899644235898880 846899642755252224 846899640221888513 846899639081058304 846899638791647232 846899638401576960 846899637722132481 846899637667557376 846899636879056896 846899636375740418 846899636346368001 846899633896902656 846899632345010177 846899632227606528 846899631757844481 846899631371894786 846899631296471041 846899629446709249 846899628658245632 846899627928444928 846899627760640000 846899625650892801 846899625592180741 846899625487319040 846899624249999361 846899623184687104 846899622463254528 846899620072452096 846899620068278272 846899619145572352 846899616259817472 846899616029196288 846899615299387393 846899615056052224 846899614716342272 846899614619918339 846899614183653376 846899614015864834 846899613294481409 846899612774412288 846899612166250498 846899611935531008 846899611226681344 846899610568212480 846899609863565313 846899608869519360 846899608806572033 846899608278097920 846899607980322817 846899606872977412 846899605635674114 846899605233008640 846899604905869312 846899604582948866 846899604083769344 846899599356784644 846899598442446848 846899598312456192 846899597591011328 846899597494562817 846899597003808768 846899596961841152 846899596945108992 846899595812614148 846899594004905985 846899593816113153 846899592394293251 846899591618342914 846899591144390657 846899590833958913 846899590141952001 846899590011904000 846899589542100994 846899587415601152 846899587214303235 846899586711019521 846899585729540096 846899585133961216 846899583032569858 846899582801887234 846899582374100992 846899580553773057 846899577349296128 846899577059864576 846899573805146112 846899571598909440 846899571439546368 846899569732403200 846899569547915264 846899568591618048 846899567840808960 846899567203303424 846899566959984641 846899566343446535 846899566242807808 846899565802369027 846899565227720707 846899564372148224 846899563755585536 846899561503240193 846899560337190917 846899560119091201 846899560001617920 846899559548674050 846899558932135938 846899558592368642 846899558416187392 846899557980028928 846899557745082368 846899556457472002 846899556432293888 846899555715072001 846899555320807424 846899555308253184 846899554536468480 846899554498752512 846899553982824451 846899552519012352 846899551973756929 846899549499109377 846899549037740032 846899548928667648 846899548253409282 846899547456495618 846899546345029632 846899546265305089 846899543727718401 846899543564173312 846899542607912961 846899542104551425 846899541961957376 846899539453734913 846899538598150144 846899537977368576 846899537700515840 846899537444691972 846899537268551683 846899536698126337 846899536068980737 846899535020371968 846899534902976512 846899534546386946 846899531929169921 846899530603741188 846899529009979392 846899528452075523 846899527877480448 846899527118340096 846899526262652930 846899525000216576 846899522626236420 846899521867018240 846899521766404096 846899520122236930 846899517509189632 846899517152641024 846899516640919552 846899516573794305 846899515466571780 846899515256844289 846899514959048704 846899514808066049 846899514606706689 846899514548019200 846899514233405440 846899514103349248 846899513646206976 846899513268756481 846899512157253632 846899510706028544 846899507795132418 846899507740622849 846899507522514945 846899504796205061 846899504733302785 846899504733274115 846899504586547203 846899504355815426 846899503588290560 846899502845874177 846899502199980033 846899501826654213 846899501520498689 846899499175821314 846899497263280129 846899496478945282 846899494700511233 846899494260097024 846899491923931136 846899490707562496 846899490657206272 846899490619502593 846899489591898113 846899488966914049 846899488253890561 846899487712800768 846899486962040832 846899486823624704 846899486769098752 846899485485625346 846899485380784132 846899485326262272 846899485213020160 846899484822953985 846899483417821184 846899482939699201 846899482646110212 846899481849212928 846899480930672644 846899480544763905 846899479877890050 846899478913200128 846899478514679809 846899478242086917 846899476367233025 846899475922665472 846899475075387392 846899474555256832 846899474408517638 846899471162077188 846899471069863940 846899470923063297 846899468825911296 846899468549079040 846899467982856193 846899466875502592 846899466162470913 846899465545891842 846899463679442945 846899463494889472 846899463260061696 846899461485838338 846899460269457410 846899458969260038 846899458264621061 846899457589370881 846899457480286210 846899457006305280 846899456050049024 846899454347132929 846899453294370822 846899452308733952 846899452300341248 846899451356561408 846899449955696644 846899449154588674 846899449150431235 846899448286343169 846899447346823168 846899447128776706 846899446835138560 846899444800937985 846899442942861312 846899442397540353 846899441223163904 846899440564678656 846899440422072320 846899440388493312 846899439683850241 846899439625129985 846899439016919041 846899438668832770 846899438127788033 846899438085820416 846899437469261824 846899435497930752 846899434684235776 846899434164121601 846899434118008833 846899433086234625 846899432767422465 846899431706247168 846899430708064258 846899430284406785 846899429852426240 846899428912869376 846899427180658688 846899427025477633 846899426132017153 846899425909780480 846899425716781056 846899425549074432 846899424395587588 846899423443529731 846899422805970944 846899422571118592 846899421459591168 846899420016795649 846899419412770818 846899418154467328 846899417315631104 846899417198182404 846899417193984000 846899416883613698 846899414551572483 846899413867900928 846899412936777728 846899412471197698 846899410327912448 846899409124147201 846899408767627264 846899408587276288 846899408222375937 846899407467376641 846899406146191360 846899405303132160 846899404913098754 846899404632047618 846899404292317193 846899403029807106 846899402287464451 846899401238884352 846899399984787460 846899399808593922 846899399280115712 846899397816344576 846899397342355456 846899397187186689 846899397174607873 846899397073907712 846899396969062403 846899395538829314 846899394922242048 846899393487781888 846899392984461313 846899392971878404 846899392174960641 846899391021510656 846899389675188224 846899388962160640 846899386181300226 846899385883549698 846899385728352256 846899385707388929 846899383585026051 846899383303991296 846899382460952581 846899382393851906 846899382351908864 846899381362077696 846899380900642821 846899380531617792 846899380162445313 846899377671065600 846899377335558145 846899376987385856 846899376073015296 846899374793764864 846899374428860416 846899373162151937 846899372965048324 846899372616908802 846899371971031041 846899370792398853 846899370767245313 846899368460353537 846899368389099520 846899368284209154 846899367525044226 846899366535192581 846899366187036674 846899364031225857 846899364022792192 846899363880230913 846899362198257667 846899361271341059 846899360935796737 846899359954317313 846899358318575616 846899357886537732 846899357869793280 846899357802684416 846899356619853828 846899356305256448 846899356301082624 846899356112371712 846899355990671362 846899355915190273 846899355407679488 846899355332194305 846899354115850240 846899353637666816 846899353046335488 846899352647884800 846899352144506880 846899351834116096 846899351301513217 846899350861037568 846899350131290112 846899349447557120 846899348445155329 846899347727933440 846899347723714561 846899347526606858 846899347400810496 846899346733907969 846899346217979905 846899346129928192 846899345664331776 846899344993280003 846899344464740353 846899344234053634 846899343894335488 846899342904471553 846899342552195072 846899341969129473 846899341063204865 846899340840886272 846899340832485378 846899340673105921 846899340325007360 846899339909775360 846899339276443648 846899339024773121 846899338265554944 846899336948531200 846899336227176451 846899336222916611 846899336101322754 846899335849639936 846899333408567296 846899332133531648 846899332066390020 846899331458252800 846899331164659716 846899330292183041 846899329444933635 846899329394589699 846899329004552192 846899328501268483 846899327939178496 846899327855296514 846899327817531396 846899327813410818 846899325821079555 846899323379994626 846899323283554304 846899321895174145 846899321463177216 846899321010208768 846899320720785408 846899320620134406 846899318346829825 846899317931569154 846899317927403520 846899317390503936 846899317143056391 846899314429349892 846899314173489154 846899313884053506 846899313359806464 846899312143454208 846899312013393920 846899311208148992 846899310755139585 846899309345878017 846899308863488000 846899307705909248 846899306984460295 846899305768087553 846899304249802756 846899303318614020 846899302999834626 846899302957953024 846899302072930304 846899301838024704 846899301196283905 846899299841536000 846899299355025408 846899296846802945 846899296431591424 846899295605313536 846899294422548480 846899294330269698 846899293705289729 846899292740599808 846899292266647554 846899291801071616 846899290907668484 846899290626703360 846899289708097536 846899287984263168 846899286864347138 846899286059053057 846899285257965569 846899284079329280 846899282577805314 846899281147527168 846899280937811970 846899278836523009 846899278018625537 846899276932308995 846899276106031104 846899275573309441 846899275086782473 846899274319257600 846899274155606016 846899271001526273 846899270380793859 846899269290242050 846899267671228416 846899266966634505 846899266891083776 846899266744311809 846899266324869121 846899266068987906 846899266014461960 846899265737650178 846899265641205760 846899265444098048 846899264571621377 846899263661531136 846899263510528001 846899262914871296 846899262872940545 846899262650642432 846899262201901057 846899262176702464 846899262155730944 846899261786615808 846899260780003328 846899260763226113 846899260163420164 846899259995635712 846899258938732549 846899258347274242 846899256413765632 846899256367603712 846899256262770688 846899256199823364 846899254622769153 846899254408822784 846899253175697408 846899252882169856 846899251690954753 846899251644792832 846899250948550656 846899249195368448 846899248369041408 846899247161131008 846899247127539713 846899246200643584 846899245693124608 846899244871049216 846899244699041792 846899244292173824 846899243260379136 846899243159764993 846899242660618241 846899241976905730 846899241729503234 846899240945143808 846899240693489664 846899240148189184 846899239980417026 846899239372279808 846899239204503555 846899239162540036 846899235240894465 846899235098308608 846899233252818951 846899232955019264 846899232007086080 846899231713456128 846899231587651589 846899230887239680 846899230794924032 846899230765543424 846899230035763200 846899229842784256 846899228286758912 846899227166818304 846899227057782785 846899225640124416 846899225245843456 846899225241649153 846899223576494080 846899223136153600 846899223018717184 846899219906519040 846899219063451648 846899217591287811 846899217557704704 846899217436045315 846899217150853120 846899216899162113 846899215636705280 846899215309557760 846899214743302145 846899214592335875 846899214084796418 846899212520325120 846899208724492292 846899207856279552 846899207768223744 846899207579435009 846899207319437312 846899206736363521 846899206702837762 846899206673481728 846899206354694146 846899206295994371 846899205671071744 846899204819640320 846899204605669376 846899204442095616 846899200734375936 846899200478494721 846899199861932032 846899199832571904 846899197580238848 846899197387288578 846899196552605697 846899195847983111 846899195814432769 846899195701190658 846899194983956482 846899193792757761 846899193176207362 846899191787876352 846899191116804096 846899190105976832 846899189871104000 846899189774610433 846899189648801792 846899189489446914 846899188726050816 846899188084355072 846899187635515392 846899186381467649 846899185391583237 846899182891786241 846899181558030336 846899181314699271 846899181125955584 846899181042089984 846899180962377728 846899180589133827 846899180584910848 846899176700964864 846899176508076032 846899176377991169 846899176118018048 846899175656587265 846899174629027840 846899174419312643 846899173790105602 846899173383270401 846899172275978241 846899170468257792 846899170308898820 846899170178842628 846899169679724544 846899169050603521 846899168622796800 846899167414796288 846899165300850689 846899165040861184 846899164575260672 846899164344565762 846899162759098369 846899162566213633 846899159990878208 846899159068110850 846899158833278977 846899158715805697 846899155108691972 846899153246404608 846899152994762752 846899151799386112 846899151543529474 846899151015100417 846899149421228033 846899149073137665 846899148037079040 846899147567382529 846899147047297024 846899145705082881 846899145122078720 846899144807538688 846899144128024576 846899143993769984 846899143691780098 846899143452741634 846899141800181762 846899141393301505 846899141020024832 846899140105662465 846899139979849728 846899139967250434 846899139895967744 846899139728236545 846899138801221632 846899138306330627 846899136725078018 846899136351784960 846899135466762240 846899134812450816 846899134133022724 846899132086177792 846899131301842946 846899131100520450 846899130894991363 846899129204719617 846899128944672768 846899128013512705 846899126016995329 846899125698215936 846899125459202048 846899125111074818 846899125035528192 846899124989407232 846899122711904256 846899122049171458 846899120174329857 846899119675211777 846899119620710400 846899118127497218 846899115292164096 846899114814013441 846899114650419200 846899114038124546 846899113987756034 846899112083533825 846899110846185474 846899110737170432 846899110636531717 846899109076205569 846899106253438977 846899105225859072 846899104009486336 846899102583422977 846899102545657860 846899102130462720 846899102126264320 846899101920780295 846899101715197961 846899101618749440 846899101534871552 846899101329350656 846899100838588417 846899100637310977 846899099727118338 846899098586275840 846899098191998976 846899098082983936 846899096715603975 846899095566372864 846899095306321920 846899095142785026 846899095071436800 846899094530355201 846899093683109888 846899093188198400 846899092953346048 846899092739416068 846899092710088704 846899092076675074 846899091472723969 846899090965250048 846899090529050624 846899089883054081 846899088528310272 846899087181955072 846899085781090304 846899084199833600 846899083872677894 846899083763593217 846899083608391680 846899082220097536 846899082203283457 846899081561616385 846899081179885568 846899081041494016 846899078705233920 846899076692004865 846899074938761217 846899074087366656 846899073714085893 846899071226822656 846899070127947779 846899068957712384 846899066533425153 846899066319495168 846899065845538819 846899064557912065 846899064314613764 846899063681253377 846899063467327488 846899063433805828 846899063400280072 846899061785477121 846899061366054912 846899060803981313 846899060468428805 846899060426485761 846899059872849920 846899058778112004 846899056555147270 846899056286715904 846899055682772992 846899053686222848 846899053631725569 846899052667035648 846899051941453825 846899051698184192 846899050846679045 846899050532122625 846899050494373892 846899050192392192 846899050032988160 846899049915572230 846899049668067328 846899047088607232 846899046316855296 846899046073581571 846899045670924288 846899045272465408 846899045205327874 846899044966313986 846899043431165953 846899042533617664 846899041996759040 846899041048838144 846899040956534785 846899040826535938 846899038322515968 846899038146347009 846899037437493248 846899037118771201 846899036372152320 846899035663347713 846899035659108353 846899035524911104 846899034774126595 846899034174337026 846899033650036736 846899032509198339 846899031963942912 846899031729057793 846899031506763776 846899031473250306 846899031397679104 846899031351607302 846899031125086210 846899030638542848 846899030248452096 846899030214926336 846899029770321920 846899029724180480 846899028839153673 846899027832582149 846899026968510466 846899025752174592 846899025055920129 846899024229650437 846899023931850752 846899020966457344 846899020568051712 846899020446416896 846899020375085057 846899019049664514 846899017921454086 846899017208414210 846899016528883716 846899015555809281 846899015224483840 846899014649839618 846899013571899393 846899013563498496 846899011504111616 846899010786942980 846899007930560512 846899006848479232 846899005787287553 846899005091033088 846899004944244738 846899004621242368 846899003937636353 846899001941098499 846899001009958912 846899000682852352 846898999000903680 846898998971580416 846898998283649030 846898997943975936 846898997319000064 846898997016969216 846898996446576641 846898996085846017 846898994886262784 846898994257190913 846898994177466368 846898994127155200 846898994026471426 846898993422512128 846898991111430147 846898990922678273 846898990008303616 846898989572120576 846898989102317568 846898988494143491 846898986489298944 846898985071632385 846898984929021952 846898983767162880 846898983742013441 846898982324338690 846898982034944001 846898981116395520 846898978515959810 846898977836445696 846898977299578882 846898976901160960 846898976800485376 846898976217444352 846898975324045313 846898973507936256 846898973126254592 846898972845223940 846898972220276736 846898972081893377 846898971494694912 846898970454515712 846898970127347713 846898969175195649 846898966125957120 846898965979119616 846898961906450434 846898961877123072 846898959977132032 846898959578640385 846898958672642048 846898958286827520 846898956663611393 846898955262672896 846898949239689216 846898948543397890 846898948396630017 846898948384014337 846898948241469449 846898948014952448 846898947968811008 846898947943653377 846898947754905601 846898947209670660 846898947096379399 846898946748252160 846898945116688388 846898944546287621 846898944298835968 846898943115980802 846898942981783555 846898942793007105 846898942696566784 846898942382002176 846898941731880962 846898941425664000 846898941392121856 846898939840217090 846898939836059648 846898938200244224 846898937306923012 846898936753221634 846898936681906177 846898936119885826 846898935650123777 846898935507533826 846898935348146176 846898934500909056 846898933360082944 846898932923809792 846898931208339460 846898929463521280 846898924984020992 846898924644294656 846898924510097408 846898923989954560 846898923507630084 846898921746006016 846898919975993344 846898919812456449 846898919254601729 846898918789038080 846898918730297344 846898918663249920 846898917442650112 846898916784128001 846898916431843329 846898915471343618 846898913692966912 846898913604907009 846898913038680066 846898912753475584 846898911335743488 846898910677286912 846898910350077952 846898908768813057 846898907741270017 846898907103715328 846898906571026434 846898905233014784 846898904985579521 846898904075423745 846898903962169344 846898903890837505 846898902959763456 846898901894385666 846898901126803456 846898901013610497 846898900594126849 846898899876925440 846898897825939456 846898897695883264 846898897570058240 846898895405793281 846898894436904960 846898892536856577 846898891744165889 846898891727355905 846898891169529857 846898890968223745 846898890603282433 846898888778825728 846898888002887680 846898887415652353 846898886723616768 846898886136360960 846898885532409857 846898884680953857 846898882957103109 846898882571227137 846898882298621952 846898882181152768 846898880394362882 846898880394358786 846898880251777025 846898879886901250 846898879245148161 846898878456614914 846898877995233283 846898877781360641 846898876845993984 846898875583545346 846898875176665089 846898875075969024 846898873985490947 846898873427668994 846898873222127616 846898872890777600 846898871540183042 846898871418548226 846898870793613312 846898870449651712 846898870332272641 846898868730052610 846898868344307712 846898867715031044 846898867626958848 846898866649624578 846898865844346880 846898864984485888 846898864091086854 846898863386509313 846898862442737664 846898862300119042 846898861993967619 846898861801033730 846898861050253316 846898860924420097 846898860723077120 846898859594809349 846898859158659072 846898857027895297 846898856801447938 846898856260354051 846898854951698436 846898854729428993 846898854456807424 846898853718638595 846898853076910080 846898852422574080 846898850329636864 846898850191179776 846898848651919360 846898848429596678 846898847242600448 846898846819016704 846898844939968512 846898843958493186 846898843878735872 846898843354464256 846898842586902529 846898842276548610 846898841831952385 846898841685155840 846898841223815169 846898840686886913 846898840678543361 846898840611389441 846898839965450241 846898838774296585 846898838581329924 846898838119956480 846898835754385409 846898834147979269 846898833858560000 846898833766334465 846898833204297728 846898831866261506 846898830800928771 846898830054338564 846898828217266176 846898826799603713 846898826778599429 846898824509480961 846898824434016256 846898824308174848 846898823767113728 846898823439929345 846898823096033280 846898823062466561 846898822991175690 846898822458466305 846898822013857792 846898818540978176 846898817706278914 846898816414449667 846898816208928768 846898816032751616 846898815080677378 846898813491003395 846898811389722624 846898811213537287 846898810932506625 846898808692760576 846898808642453505 846898808575291393 846898808285872130 846898805731614721 846898805530214400 846898805488304128 846898804934623233 846898804750114817 846898804230008832 846898803902898182 846898803844120577 846898803265351680 846898802480971776 846898802313256960 846898801604362244 846898801281413120 846898800958484480 846898800610361345 846898799221981187 846898798718676992 846898798639009792 846898797150007296 846898796952879104 846898795627462656 846898795619086337 846898795015168002 846898794830577664 846898794637606918 846898792850849793 846898792402071553 846898791915520006 846898791487696896 846898791017988096 846898790325927936 846898790007156736 846898789751283716 846898789008850947 846898786244870149 846898785095626753 846898784734883843 846898783350763520 846898783237521408 846898782641971201 846898782520328192 846898782167957504 846898781907910658 846898781526274048 846898781505269760 846898781182308353 846898780880363520 846898779991109632 846898779601092608 846898779215183874 846898778967715840 846898778665738240 846898778460241921 846898776857964545 846898776098856962 846898776040062976 846898775356432384 846898774974771200 846898774836338689 846898773078921220 846898772282032129 846898772273614848 846898772189724673 846898772051292160 846898771417939968 846898770658803717 846898770256146436 846898770121973761 846898769404706816 846898768918196225 846898768234475521 846898768033173504 846898764321210368 846898764245753856 846898764224708609 846898764044394497 846898763872448517 846898762920345602 846898760743510018 846898760449900546 846898758155579393 846898757744521216 846898757270568960 846898755802562560 846898755479646209 846898755030822912 846898754976329728 846898754036817921 846898754011639809 846898753025949696 846898752224817155 846898751197233154 846898749997662210 846898749142056965 846898748248645632 846898747833430016 846898747577548801 846898747556544512 846898747262943233 846898746277343232 846898745425838082 846898744981270529 846898744444436481 846898744394051585 846898743450394627 846898742905090048 846898742481477632 846898742351413248 846898741395148800 846898740350803968 846898740107489285 846898739763568641 846898739675480064 846898738488471552 846898738471714817 846898737855148032 846898737536385024 846898735908995073 846898735644753920 846898734554234881 846898733971259393 846898732582907906 846898731676950528 846898731538526208 846898731278450688 846898731073003521 846898730838048769 846898730607435777 846898730150256643 846898730141855747 846898730045341696 846898729546268673 846898728938029058 846898728803827712 846898728384393216 846898728199897088 846898726740279296 846898725511294976 846898725343584256 846898724718632960 846898724144001025 846898722537537536 846898721417658368 846898720792707072 846898718569721858 846898716078366720 846898715486908421 846898715226886145 846898714778075137 846898714216050689 846898713414938630 846898712794152960 846898712655773697 846898711682691073 846898711271661570 846898711112273920 846898710692839424 846898710378246147 846898710214729730 846898710193717250 846898707777802240 846898707383566341 846898705525465088 846898704174895104 846898703252127751 846898702602055680 846898701314355200 846898701310185472 846898699670175744 846898699653410816 846898699439529984 846898698365747200 846898698114150401 846898697497563138 846898695484297227 846898695371055107 846898693592657923 846898692355342336 846898691331964931 846898691248029696 846898691222863872 846898690140790790 846898688978931712 846898688572108801 846898686915362816 846898686852423681 846898686827216898 846898686202339328 846898685745115137 846898684839178240 846898683383693313 846898682385514498 846898681257254914 846898680133173249 846898678858067968 846898678619029505 846898678098886656 846898676630925313 846898676295393281 846898675766865921 846898675213221888 846898675007700992 846898674537922560 846898674420506625 846898673791381504 846898672575012866 846898671815843840 846898671106965504 846898670817574912 846898669940981760 846898669282480129 846898668833726465 846898667588005889 846898667260821508 846898667013365762 846898666627514368 846898666568744961 846898665436332032 846898664568061953 846898663343308800 846898660642242560 846898659862036481 846898659002204165 846898658805104640 846898658427658244 846898657009975296 846898656703758336 846898654690496512 846898654073909248 846898654052937734 846898653516091392 846898653423796225 846898652652068864 846898652018716678 846898650823376900 846898650768846853 846898649795739650 846898649514729472 846898649481199616 846898649481134081 846898647505653763 846898644083138560 846898643797913602 846898643793686528 846898643579781120 846898643495899136 846898643147767812 846898642006884352 846898641239339009 846898639456821248 846898638479536129 846898637531594753 846898637271588865 846898636873129984 846898636516614144 846898636009066496 846898635811897344 846898635358953472 846898635241472004 846898634327126016 846898634071277569 846898633874128896 846898630288015365 846898630195765248 846898629822447616 846898627909844994 846898627775643649 846898627662401537 846898627637260289 846898627490414592 846898626609627137 846898625661755393 846898624487288835 846898624239878145 846898623031914496 846898622646038529 846898622419550209 846898622251778052 846898620758605824 846898620540502017 846898620221734915 846898619798056961 846898619227635713 846898618321715200 846898617700954118 846898617650601985 846898617512161284 846898617180872710 846898616128045056 846898615360499713 846898614269964289 846898614156779520 846898613980610560 846898613577928710 846898613292752896 846898612621623296 846898612453883906 846898612235726850 846898611304644608 846898609366884356 846898608733511680 846898608406388739 846898608163045378 846898607567515648 846898606707695617 846898606699233280 846898606695075841 846898604866334725 846898604652474371 846898601066299395 846898600948871169 846898600328085505 846898600214867971 846898600210685952 846898598105116673 846898597945753601 846898597153013760 846898596691640322 846898596582572032 846898596142202881 846898595806666752 846898595315929090 846898595290726400 846898593763999745 846898593696956417 846898593139089410 846898592744845314 846898592698707968 846898592178552833 846898592048590849 846898589389414400 846898588814786561 846898587782934533 846898587724201984 846898586575028225 846898586126233604 846898585023070209 846898585010552834 846898584368775169 846898584217792513 846898583605460992 846898583588679685 846898582271635457 846898582103863296 846898581600530433 846898581189513216 846898580841361409 846898579708915713 846898578089902080 846898576382816256 846898576227651584 846898573379682305 846898571576193026 846898571416764416 846898571131547653 846898569852284929 846898569487400960 846898569143447553 846898569088942081 846898568518524929 846898567302152193 846898567285374976 846898566064832513 846898565486002176 846898564366151681 846898564340985856 846898564148060162 846898564034801664 846898564022263808 846898563967725568 846898563573436416 846898562944327681 846898561304354816 846898560683565057 846898560582934528 846898560280870913 846898559941148676 846898559756619776 846898558653542400 846898558489944067 846898558473142272 846898557965656069 846898557634265093 846898556946399234 846898556552134658 846898556216627201 846898555948195844 846898555826548737 846898554975141895 846898554605993984 846898553561624576 846898553175719936 846898552294957056 846898550399090689 846898547869954048 846898547425390594 846898546028699654 846898544707420160 846898543541469184 846898542887165953 846898542723579905 846898542371266560 846898541792391168 846898541435904000 846898540366331905 846898540202749954 846898539892432896 846898538294341632 846898538202095616 846898536381792256 846898536343990272 846898535609974786 846898534494330882 846898533819207680 846898533739327488 846898533538000897 846898533097627648 846898533038907395 846898532661420032 846898531780603905 846898531591864321 846898530794987523 846898530736234496 846898530526515200 846898530081923072 846898529763151873 846898529545072640 846898526307074048 846898523933097986 846898523903713281 846898523756888065 846898522850902020 846898522431500291 846898522364403712 846898521999495178 846898521181609984 846898520057561088 846898519097065472 846898518220451848 846898518056886273 846898517985574912 846898517914238976 846898517150883840 846898516811120640 846898515594756096 846898515208921088 846898515066286081 846898514781102081 846898513887707136 846898513443119108 846898513346621441 846898513212465158 846898512360988676 846898511933169664 846898509194248192 846898509081001985 846898508770689025 846898508586074112 846898507579473920 846898506895843328 846898505931112450 846898501195911168 846898500835016704 846898500650450945 846898500587601921 846898500218511370 846898499861950464 846898497953542145 846898497680900099 846898497420849152 846898497412485120 846898493562114051 846898493327257600 846898492828102656 846898492786143232 846898492521930752 846898492148629510 846898491582398464 846898490902949889 846898490240229376 846898489179041792 846898488755421185 846898486989635585 846898486196912130 846898485353861120 846898484854763520 846898484414361600 846898483802005506 846898483646808064 846898482518487040 846898481746784256 846898480270340096 846898479527952385 846898479377002496 846898478642954240 846898478349336576 846898477418266625 846898477074329601 846898476248018947 846898476122202117 846898475501404160 846898474880684033 846898474876514305 846898474729725954 846898473655984128 846898471135133696 846898471000915969 846898467951697923 846898467049893888 846898465162518531 846898464415875073 846898462461329409 846898462306140160 846898462163517441 846898461857361921 846898461303697408 846898458946514944 846898456971034625 846898455591104513 846898455389749249 846898453925965824 846898453812658180 846898453305159680 846898452936085504 846898452223045634 846898452218855424 846898450935394305 846898450742456321 846898449941348354 846898449870073857 846898448293027840 846898447806427136 846898447097643008 846898445885485063 846898445730295809 846898445101088768 846898445080133634 846898444954324992 846898444790747138 846898444543262724 846898444459388929 846898443788312581 846898443691868162 846898443616378881 846898443549212672 846898442798477312 846898442475483136 846898442248990720 846898441514995712 846898441137487872 846898438650322946 846898438348271621 846898438314766336 846898436519542786 846898435127107584 846898434258878469 846898433864613891 846898433382244352 846898433239662594 846898432597929984 846898430781751296 846898430383337473 846898427543797767 846898425555693568 846898425144602624 846898424096047106 846898424066686977 846898423261409280 846898423064256512 846898422527377408 846898421533306880 846898421415919617 846898421260677122 846898420593807360 846898417141870592 846898417032806403 846898416483352576 846898415057305600 846898414138765313 846898409801887745 846898409449517056 846898406882623491 846898405704019970 846898404168912898 846898402726109188 846898402537328640 846898402285707265 846898401924960260 846898401698471936 846898401354571777 846898400595390464 846898399932641281 846898399861338112 846898399836225537 846898395734163464 846898395717390337 846898395386040320 846898395230826496 846898393620230149 846898392420667393 846898392240316417 846898391493718018 846898390621339649 846898389987966978 846898389535010816 846898388884848640 846898388092149760 846898386972246016 846898384988389376 846898384619237376 846898382652137474 846898381720989701 846898381238648833 846898380815056896 846898379900665857 846898379493814276 846898379003064322 846898378315202560 846898377711267844 846898377333751808 846898376264245248 846898375823835136 846898375236608000 846898374800388097 846898374393552897 846898374150242304 846898372921344001 846898372459954178 846898372300566532 846898371726000129 846898369150697472 846898367938510850 846898366835388422 846898364419530752 846898362787909634 846898362699804672 846898362653667328 846898361189859330 846898360887918592 846898360887889921 846898360799789057 846898360527208450 846898360304844801 846898359109509120 846898358690078721 846898358392270850 846898358140620802 846898358060965889 846898357926735874 846898357360508928 846898356303519744 846898356102180865 846898355103969280 846898354965536768 846898354776752132 846898354508316677 846898354332229634 846898352310534144 846898352142741505 846898351211630593 846898350687346690 846898350406361088 846898350217580548 846898350175674369 846898350020476928 846898349751992321 846898349395492864 846898349085118465 846898349022199809 846898348137181185 846898347990368258 846898347831025664 846898347436781568 846898347076009985 846898346744696833 846898346262315008 846898345033383936 846898344920166400 846898344769159168 846898344739848193 846898343678664704 846898340046417920 846898339601797123 846898339283034112 846898337919881218 846898336888086528 846898336502243328 846898336300879874 846898336053391364 846898335923429381 846898334958682112 846898334425989121 846898333150961666 846898332681195523 846898330789564416 846898328969236480 846898327652253697 846898326012280832 846898325848698880 846898325634727936 846898325555073025 846898325504720897 846898325118840833 846898324389056512 846898324313583617 846898323814412289 846898323650854914 846898323243986945 846898322791022593 846898322082213889 846898320916176896 846898320232480770 846898319716581376 846898318747680768 846898317904699392 846898317585924097 846898316004605954 846898315576823810 846898314993840129 846898314435936256 846898314389798914 846898313295126530 846898313198653442 846898313123192832 846898313030860800 846898312879882240 846898312871473152 846898312758243328 846898311235694593 846898311118303232 846898307095916544 846898306760433665 846898306592624640 846898306139668480 846898304872923136 846898304088616962 846898303899873283 846898302801010689 846898302733889537 846898302566072320 846898302230540289 846898301169426432 846898300720578561 846898300401836033 846898297906184194 846898297038004226 846898296970919942 846898296828284928 846898296048144384 846898295209287680 846898294848577536 846898294613684224 846898292583624705 846898290960478209 846898290180308994 846898290016731136 846898289211453440 846898288422891521 846898287961530372 846898286740959232 846898286610964482 846898285935640576 846898284253724677 846898283884654593 846898283721076736 846898283561676801 846898283012276224 846898279585501184 846898279426093057 846898279384137728 846898278817923073 846898277794529280 846898276825612289 846898275949043712 846898275072434177 846898274816602112 846898274686529536 846898274636259329 846898274531368960 846898274258726913 846898271268171779 846898270869762051 846898269435289601 846898268864835584 846898268432842752 846898267908554752 846898266465742848 846898266159497216 846898266067251203 846898266000150528 846898265773658116 846898265605890048 846898264884490240 846898264595083265 846898264393707521 846898264259489792 846898263257075713 846898262749564929 846898262598598657 846898262372052994 846898261281538048 846898260543361024 846898259662532608 846898259150848004 846898258232336384 846898253060685824 846898251127123970 846898250464485376 846898250120495105 846898250099535872 846898249696866304 846898249302601729 846898247461302272 846898247331328002 846898246907654145 846898245741666304 846898245699698689 846898245133516800 846898242453291009 846898241811591173 846898240511389698 846898239940968449 846898239664144384 846898237994758146 846898237516595200 846898237168508929 846898236942041088 846898234815537152 846898232814841856 846898232558993408 846898232512851971 846898231346814976 846898231007051777 846898228956057601 846898228142399489 846898228066828288 846898227605483520 846898227173453825 846898227160932359 846898227110543360 846898227081228289 846898227018268680 846898226640781312 846898226011652096 846898224635887623 846898224510091264 846898224023556099 846898223482515456 846898223465750528 846898223339880452 846898222379425794 846898221364342785 846898220525535232 846898219233652736 846898218893885441 846898217836961792 846898216029212673 846898215802699776 846898215320350720 846898215181955075 846898214288576512 846898213315522561 846898212816355328 846898212187234306 846898211885215744 846898211310600192 846898211193155585 846898210756968450 846898210253656064 846898209452572672 846898208588496896 846898207149895680 846898204746539010 846898204683657216 846898201579831299 846898200489345029 846898199780442112 846898199591698432 846898199298113536 846898198182424577 846898198157312002 846898197767217152 846898197276483584 846898196634742784 846898196253032448 846898195489701892 846898194864758784 846898194457882627 846898194243993603 846898193476440065 846898192775987200 846898192012652547 846898190171357185 846898189508620288 846898189231804417 846898188933971968 846898188237733888 846898188208390144 846898188011266048 846898186283204612 846898185658236928 846898185570177024 846898185402433537 846898185280774151 846898185192689664 846898184697741312 846898184693542915 846898183397490688 846898182613229571 846898182030159876 846898180411183104 846898180209885184 846898180134387714 846898178225913856 846898177206714368 846898176577589251 846898176569163776 846898175931662336 846898174581080065 846898172618162177 846898172106461186 846898171729002498 846898171536015363 846898170768502784 846898169845727232 846898168428032002 846898168084115456 846898167769526273 846898167291396096 846898165596901376 846898165433298944 846898164820946944 846898164565102593 846898162157576192 846898161226440705 846898160987353089 846898159506776066 846898159494193152 846898158990848000 846898158424604673 846898157531279360 846898157254426625 846898156457488384 846898156260343809 846898155270529024 846898155094401024 846898151525015556 846898151063617536 846898150681985025 846898150220582912 846898149855641600 846898148320559106 846898146747727872 846898146659614720 846898146143723523 846898145904648193 846898144788938754 846898144155656193 846898141957804033 846898141538349057 846898141030866944 846898138854023168 846898138694627328 846898138510123009 846898138229071875 846898138187149316 846898136685568000 846898136668790785 846898135553105920 846898135213367298 846898135066562560 846898134525460480 846898134458392578 846898133929881600 846898133686611969 846898133070036992 846898132990361601 846898132961013760 846898131073564672 846898130691866624 846898128926126080 846898128863223808 846898128838017024 846898127533572097 846898127084793861 846898127076409345 846898126875066368 846898126694711297 846898125579071488 846898125012791296 846898124559806465 846898124429787136 846898123951693825 846898121997148161 846898121120493571 846898120986247170 846898120638185473 846898120151592960 846898119925161984 846898118998159361 846898117538562050 846898116338970625 846898115646939136 846898115282067458 846898114296373248 846898113843408903 846898113142972416 846898112920600579 846898112484429825 846898112169852930 846898111951749120 846898109909106690 846898108432707586 846898107820343296 846898107547725826 846898106490773504 846898104494280704 846898104464900099 846898103005278208 846898102929809409 846898102116085761 846898101881225220 846898101705093120 846898100824256512 846898100597751809 846898100354482176 846898097577865216 846898097397514245 846898097250721793 846898097129119744 846898095862403073 846898095296208898 846898093970763777 846898090640519170 846898090283954178 846898090275627010 846898089738694659 846898086794354690 846898085871570944 846898085171097600 846898084462280704 846898083573092352 846898082981691392 846898082956521472 846898082260238336 846898081689829382 846898081257832448 846898079701749762 846898078997106688 846898078934171649 846898078489559041 846898078044999686 846898077931778048 846898077206167552 846898074521759746 846898074505031680 846898073678704640 846898072395272193 846898071912902657 846898071891992577 846898071728377857 846898071262789632 846898070012944386 846898069387952128 846898069203435521 846898068368736260 846898066250612737 846898066066104320 846898065361416196 846898064753254402 846898063805333504 846898063385935873 846898063184576512 846898062563815424 846898062026952707 846898061167095808 846898060613464065 846898060185649154 846898059988557825 846898059913019392 846898056675057669 846898056385589250 846898054238093312 846898054192021505 846898054112296965 846898053453832192 846898053143420928 846898053030150144 846898052711383041 846898051855757316 846898051721523200 846898051239231489 846898051075653635 846898049674731526 846898048814874625 846898048718405632 846898047892144128 846898047787294720 846898047430778882 846898046617071622 846898046558339077 846898045488840704 846898045107154950 846898043655938048 846898042343120899 846898042334695426 846898040128454657 846898039893635076 846898039176347649 846898038320771072 846898037381251078 846898037012115457 846898036705976326 846898036580110338 846898035757989892 846898035619639297 846898033757306881 846898033103007746 846898033065320448 846898032478076929 846898032104783872 846898031676997637 846898031576285184 846898031458902016 846898030901014532 846898029575622657 846898026597670914 846898026220158977 846898024559230976 846898024546680832 846898023221227520 846898023162511360 846898022223044609 846898021933625344 846898021765791745 846898021145047041 846898021111492613 846898021107318784 846898020067131393 846898019593179136 846898019073048577 846898017517035520 846898017416335362 846898017357639680 846898017009524736 846898016682311682 846898016606830597 846898016514584577 846898016204156929 846898014937538564 846898014622892032 846898013213634560 846898012966178821 846898012760686594 846898012647403520 846898012500606978 846898012223750144 846898011548528642 846898011489783813 846898011150049281 846898010806136834 846898010428653568 846898009157779460 846898008486690817 846898007203241984 846898004770504705 846898002190974976 846898001477955584 846898000920100864 846898000752369665 846897999900925952 846897999087230977 846897994855153669 846897994523803648 846897994364465153 846897994351820800 846897993286496258 846897992334401538 846897990342127616 846897990212071424 846897989822001152 846897987825545216 846897987343200259 846897986986635264 846897986785337344 846897985355112448 846897983924793345 846897983006289921 846897982431608832 846897980544188417 846897979378196481 846897979298504706 846897979290136578 846897979285942275 846897975284551680 846897974760263681 846897974282117127 846897974223421440 846897973841711104 846897973782994949 846897973518741504 846897973120290817 846897972537307136 846897971983626240 846897971815825408 846897971379679235 846897970729566210 846897970322681856 846897969173442560 846897968238100481 846897967852249088 846897967353085952 846897967193763844 846897965176307713 846897964538769408 846897963024576512 846897962953277442 846897962571612163 846897962412224512 846897960193421317 846897960080199682 846897958171795457 846897956892532737 846897955705536517 846897955193835522 846897955026063360 846897954342428672 846897953566470144 846897953415426051 846897953302196224 846897952815669250 846897952555597826 846897952333320192 846897952249438208 846897951976796164 846897951607742467 846897949833494530 846897948977840130 846897948470366209 846897947774074881 846897947480473601 846897945492447232 846897945395904512 846897945337217026 846897945152667648 846897945060376577 846897944775188481 846897942929715201 846897941105131520 846897940949983232 846897940949970944 846897940404715522 846897940392099842 846897936000700417 846897934943772672 846897934742401024 846897934713044993 846897933769326592 846897933672841217 846897933463121920 846897931630231552 846897931059806213 846897930145488896 846897930040619010 846897929898012672 846897929461776384 846897929117847555 846897928656502784 846897927977021441 846897927486287872 846897927444324353 846897927263944705 846897926580289537 846897926135689217 846897925909168128 846897925435240448 846897925246468097 846897924558643201 846897924529303552 846897924441202688 846897924189503488 846897923384225792 846897922864164865 846897922562142208 846897922541178888 846897922310483969 846897921744297984 846897921001897984 846897920053936130 846897919873601537 846897919802298370 846897919672311808 846897919504506883 846897918556626945 846897918401400832 846897918279761920 846897917549961216 846897916849504257 846897916639768578 846897916123897859 846897915175960576 846897914911719424 846897914211254273 846897913829584897 846897913573736448 846897911539515398 846897910503522305 846897909782106114 846897909144535041 846897908918079488 846897908888682496 846897907890466816 846897907873689601 846897906539913216 846897902936993792 846897902777618432 846897901649350656 846897901372506112 846897901074722817 846897900642693120 846897900290371584 846897899489275904 846897899367649281 846897898742726657 846897898671398914 846897897140449282 846897896519680001 846897895441743873 846897894225436672 846897894175080450 846897891851460609 846897889712365568 846897889624309760 846897889607467009 846897888730898434 846897888508596226 846897887917191181 846897886277251076 846897886080086016 846897885484482560 846897885383876608 846897884322672640 846897884171681792 846897883739709443 846897883609677824 846897882502344704 846897882485600256 846897880933658626 846897879339872256 846897879314677761 846897877641129984 846897877389496321 846897875908911107 846897875392970753 846897874210250756 846897874159861761 846897873421688832 846897872113037313 846897871345500160 846897871257419776 846897870846418945 846897869680365569 846897867847483401 846897867264483328 846897866958258176 846897866668834816 846897866492698624 846897865628647424 846897864353591296 846897863732846598 846897861937643522 846897861585387521 846897860830347264 846897859215577091 846897858695479301 846897857781104641 846897857055485952 846897857030373376 846897853679087617 846897852815060995 846897852722823168 846897851963629568 846897851519021060 846897850143440896 846897847869984771 846897846481670144 846897844778807296 846897844460011522 846897842660659205 846897842362859521 846897841972768769 846897841284956162 846897841217818627 846897840295100418 846897840047636480 846897839191998464 846897839057788928 846897838445363201 846897837824622592 846897837744910338 846897837459722241 846897837254180864 846897836927037441 846897836042043394 846897835442237440 846897835404505088 846897834112671748 846897834066509829 846897833814867968 846897831885529088 846897830820167681 846897830656589824 846897828290973698 846897827544379392 846897827338846208 846897824876806146 846897820942532611 846897820552486916 846897820359548928 846897818732158976 846897817859764225 846897817708724224 846897817108922368 846897816676970498 846897816513359873 846897816366571521 846897815280246785 846897814437216256 846897813757714434 846897813279539201 846897812075798529 846897811887079427 846897809794097153 846897809211113473 846897808804229120 846897808787496961 846897807881515009 846897805620789248 846897803691376641 846897803653607431 846897803032850432 846897800080109568 846897799689990145 846897799220215808 846897798364651525 846897796800167941 846897795927748608 846897795487358976 846897795395022853 846897795265028097 846897794824646657 846897792748478466 846897792672980992 846897791741808647 846897790944927744 846897790659653632 846897790370263041 846897790202462209 846897789644632065 846897789212667905 846897787727835140 846897787690110980 846897786511515648 846897785324519425 846897784649265153 846897783483187200 846897783260954626 846897781734162433 846897781654487041 846897780450766848 846897780362698753 846897779846742017 846897777711841281 846897775371476992 846897773131657222 846897772393476097 846897771986632704 846897771646902272 846897771609145345 846897769725886467 846897769189064706 846897768639606784 846897768325005312 846897767318339585 846897766886338560 846897766471155712 846897765489655808 846897764638179329 846897763811942401 846897763329597442 846897762583007232 846897761555402754 846897760963985408 846897760435515393 846897760389386240 846897759361810432 846897759059767298 846897756924919812 846897755473666053 846897755280719872 846897754563497984 846897754458669056 846897752734785536 846897752613138432 846897751598100481 846897750608261121 846897750021070848 846897749261901824 846897748657909760 846897748481736704 846897748473405442 846897748452397063 846897747567374336 846897747101859844 846897746577506304 846897745902297089 846897744723685376 846897743444393984 846897742546845696 846897742051852288 846897741070413824 846897740936204288 846897740273483776 846897737547198465 846897735525548035 846897732841201664 846897732375592960 846897731998105600 846897731947802624 846897730941177857 846897730878259201 846897729603198976 846897729439580162 846897729326374916 846897729250897921 846897728961495041 846897728776916998 846897727958990848 846897725593444352 846897723781505025 846897722942668800 846897722925891585 846897722867167232 846897722523234305 846897721638240257 846897721059434496 846897720434421760 846897719377481729 846897717808807938 846897717016092676 846897716185595904 846897714302402560 846897713266405378 846897713014685696 846897712263921664 846897711316025345 846897710447804417 846897709671825408 846897709533446145 846897708103184384 846897706010271744 846897705016164355 846897704961687553 846897704869421056 846897704101801984 846897703049052160 846897702596034561 846897702419935233 846897701711077376 846897700054302726 846897699932667904 846897699878187011 846897698737348608 846897698284302337 846897697822978050 846897697751646208 846897697701281793 846897695260196864 846897694677254145 846897694329102336 846897693100195840 846897692907220995 846897692433248258 846897691351146496 846897691296612353 846897690579353600 846897690063454210 846897689912496132 846897687949524993 846897687848923137 846897687123275777 846897686410280961 846897685936271360 846897684904493060 846897684694761472 846897684078194688 846897683373568000 846897683038068742 846897682396278784 846897680143941632 846897679951015936 846897679841968130 846897679485419520 846897678877261828 846897677187006469 846897676872384512 846897675425333249 846897675064655877 846897673961533441 846897670723555328 846897670488653825 846897669855297536 846897664893476868 846897664692121600 846897663744225280 846897663727435776 846897660548153344 846897659717726208 846897658773946371 846897658425856001 846897658010615808 846897657771507712 846897657624772609 846897657230516224 846897656311889924 846897655263342596 846897654026059778 846897653564661760 846897652729987072 846897652465745920 846897651152961543 846897650838364161 846897648334336000 846897647852040192 846897647331958784 846897646241431553 846897645851336705 846897642462310400 846897641929637888 846897641677975552 846897640193179648 846897639886995459 846897639559872512 846897639337553922 846897638595166208 846897637143986176 846897637097918464 846897636602896385 846897635260694528 846897633431990274 846897633390084097 846897631540342784 846897631360012289 846897630567292930 846897629971693570 846897629820739586 846897629279612930 846897628277190658 846897627878768640 846897627614502913 846897626091966464 846897625068560384 846897624984666112 846897624498106369 846897623256608772 846897622665216000 846897622547816450 846897622317084673 846897621650190337 846897620819705857 846897620790358016 846897620589076481 846897620358328321 846897619502714880 846897619309801472 846897618965868546 846897618563227649 846897618152140800 846897618101817344 846897617007132672 846897616742838273 846897614721236993 846897614012334081 846897613970403329 846897613827796997 846897612892471300 846897612343066627 846897612053610497 846897611332173826 846897611084709893 846897610153639936 846897609855811584 846897608769495040 846897607809019904 846897607301459973 846897607108583427 846897606458408960 846897605867028480 846897605674090496 846897604633907202 846897604004765699 846897602704519168 846897601211379712 846897600003424257 846897599902695428 846897598141149184 846897596593422337 846897596123656192 846897595121205254 846897592650776576 846897592218746881 846897591157608448 846897589811200001 846897589173731328 846897588989177857 846897588439678977 846897588083220486 846897587722452992 846897587479199744 846897586854215681 846897586380288001 846897586053165057 846897585025515520 846897584870383616 846897584601948160 846897584278986754 846897582571872257 846897582324428801 846897582035021824 846897581800108035 846897581510713345 846897580457914368 846897579052871680 846897578302058500 846897577731670016 846897576989241344 846897576687259649 846897576674672649 846897575475105792 846897575030534145 846897575022100480 846897574812397569 846897571582771200 846897570089598977 846897567971520513 846897566805483520 846897566667046912 846897566625148930 846897565727580161 846897564792176641 846897563806531584 846897563714252800 846897563622031360 846897563391320065 846897562481188864 846897562418212866 846897559557701634 846897559402528768 846897559322869761 846897559155044353 846897558655950848 846897558609772544 846897558572023808 846897557460570112 846897556080635904 846897554834964481 846897552335106048 846897551513083906 846897550560968706 846897550242152448 846897550086946817 846897549277483012 846897548803563523 846897548421836802 846897546077257728 846897546001760257 846897545364160512 846897542033956866 846897541673246720 846897540901453826 846897539727048705 846897539697696769 846897539286626304 846897537592127489 846897536526794753 846897536182902786 846897535897632769 846897534131843072 846897532395409408 846897532043124736 846897531690762240 846897531367804929 846897531288117248 846897530893877249 846897530654797824 846897530201784321 846897529966899200 846897529144815616 846897527907495937 846897527542599680 846897527358046208 846897526959620097 846897526837956608 846897526598844416 846897526078767105 846897525344759808 846897524925333507 846897524149370881 846897523407020032 846897522878509063 846897522522054656 846897520789794816 846897520458448896 846897520366108676 846897520059961346 846897518034116608 846897517736292352 846897517472104448 846897517383991296 846897517228810240 846897515777552384 846897513315524609 846897512073998336 846897511583268864 846897510341734400 846897509150576642 846897508152311814 846897507758096385 846897507732865027 846897507493851136 846897505958739970 846897504440397826 846897503932825604 846897503744122881 846897502355804160 846897499973435393 846897499944083457 846897499189141504 846897499172306946 846897497171619844 846897496110522368 846897495552606208 846897493862330368 846897493593907200 846897491366756354 846897490825625601 846897489860935682 846897489768697865 846897489701584898 846897489630261249 846897487642185728 846897486895599620 846897486782349316 846897485549219841 846897484982988800 846897484567736320 846897482764210177 846897482458062848 846897482416058369 846897482315411457 846897481564643335 846897480851570688 846897480797044740 846897480771907584 846897479115145217 846897476132995072 846897475227082754 846897473717121024 846897473066975233 846897471716392961 846897471129239552 846897470810447872 846897470491672576 846897470047109121 846897469225033732 846897466553217024 846897466289008640 846897465567563777 846897465471131648 846897464900632577 846897463130652672 846897462014980097 846897461897551875 846897461767520260 846897461629140994 846897461083848705 846897460177846272 846897459531964416 846897459318042629 846897458923778050 846897458173034496 846897457883623430 846897457602609153 846897457514504193 846897457300553731 846897456440737794 846897456101011456 846897455824187395 846897455182495744 846897454779842560 846897454033203200 846897452506476544 846897452410032128 846897451902525441 846897451747336192 846897451642454016 846897450547757057 846897449604005889 846897448190537728 846897445380378624 846897444000444416 846897443484577794 846897443190931456 846897442528251905 846897442159132678 846897441827803139 846897440871526400 846897440800178176 846897440468844545 846897439772631040 846897439772622848 846897439747407875 846897438627549186 846897437918740481 846897437373595648 846897436110991360 846897434471018497 846897433850212358 846897431874699265 846897431690133506 846897431002329088 846897430549323776 846897430347997184 846897430226337798 846897430226337797 846897429379108865 846897426862563328 846897425939771392 846897425088331781 846897424769605632 846897423641300993 846897422827585536 846897422433366017 846897421502242816 846897421451849728 846897420600459265 846897420571045891 846897419639898113 846897418822045696 846897417156902913 846897416670343168 846897415600824320 846897415084900356 846897414803931136 846897413969260544 846897413709193216 846897411599450114 846897411389739009 846897410974527489 846897410542489600 846897410475372544 846897409573629953 846897409259069440 846897409066119168 846897408978051074 846897408277602304 846897407946252289 846897407178657794 846897406637568001 846897406062977026 846897405589053441 846897404418809864 846897404129374208 846897403517067264 846897403047305218 846897402900463616 846897401314983936 846897401084358656 846897401029783552 846897399733772295 846897399637303298 846897399599575040 846897398601310209 846897398475501568 846897398047662080 846897397833777152 846897397246509056 846897396839723008 846897396151812096 846897396147638272 846897396038582280 846897395963068416 846897392980918273 846897392297246721 846897391772975109 846897389629665282 846897389537452033 846897387020828672 846897386630737921 846897385263382528 846897384768491521 846897384290304003 846897384000925699 846897384000909312 846897383153664001 846897382587478016 846897381115289602 846897380523831296 846897380360241152 846897375444590592 846897374966366208 846897374509228035 846897374026903555 846897373095739392 846897372219109376 846897371086675970 846897369564114945 846897368758808577 846897368742084608 846897368540708864 846897368381341698 846897367966138369 846897367685091329 846897367399903238 846897367244689408 846897367026622467 846897365835399169 846897365172699137 846897364640002048 846897364459634689 846897364224770048 846897363373383681 846897362282852353 846897362232532994 846897362022805505 846897361473331200 846897360953208833 846897360894550016 846897360668012546 846897360382799872 846897359816605698 846897359434858496 846897358474395648 846897358172372992 846897357836857346 846897357782331398 846897357769748480 846897357329346562 846897356784132097 846897356754866176 846897356624674816 846897356389855232 846897356318552064 846897355810979841 846897355676827649 846897354082938880 846897352526856193 846897352031924225 846897351096655872 846897350501056513 846897350123532288 846897349595021312 846897349339242497 846897349032996869 846897346856153090 846897346579345409 846897345870495745 846897345656635393 846897344956194816 846897344633171968 846897343290994688 846897342007599104 846897341432942592 846897340245954561 846897339453222912 846897339277062144 846897338794721286 846897337175760897 846897336815013888 846897336668176385 846897335766474752 846897335535730688 846897335355359237 846897333623128064 846897332415168512 846897331647655936 846897331089825793 846897330750050306 846897329961525253 846897329437270016 846897329269440513 846897328262803456 846897328216666115 846897326912286725 846897325662322689 846897324030738496 846897323519074304 846897323477118981 846897322428530688 846897321895878656 846897321694552068 846897321472286720 846897319991640065 846897319802953728 846897319060561920 846897317944836096 846897317877694467 846897316623597568 846897316443279361 846897315960934400 846897315755393024 846897311334612993 846897310822916098 846897310525140994 846897309816279040 846897309497536513 846897309090664449 846897308637659140 846897307777822720 846897307576500228 846897307454849027 846897307152875521 846897306532134913 846897304829247488 846897303159943168 846897303096995840 846897302224617473 846897302014910467 846897301167628288 846897300769189888 846897300630716417 846897299183747072 846897299150139392 846897297736720384 846897297334030336 846897296360955906 846897296285483010 846897295220101121 846897294473494529 846897293961805834 846897293852733442 846897293374636032 846897293005545473 846897291055120385 846897290505695232 846897290337923072 846897288521773056 846897288236548098 846897288203010049 846897287804575744 846897287422914564 846897287129268224 846897287053791233 846897285795524608 846897285426380803 846897285216714752 846897283857727489 846897283010510848 846897282637213696 846897282284867587 846897281420845056 846897280292552704 846897280099627008 846897279252348931 846897279063666688 846897278606458880 846897277197213698 846897276488376325 846897275171291138 846897274525396993 846897273934012416 846897273137082368 846897271887224832 846897271769739265 846897270524067844 846897270238806016 846897270171746304 846897269525770241 846897269521596418 846897269232156673 846897267659358212 846897266837209088 846897266174537728 846897265503453186 846897265054695426 846897264626839556 846897263024586752 846897262705881089 846897261976047617 846897261959233537 846897261367853057 846897260545826817 846897260445106176 846897260235403264 846897259203608578 846897258608021511 846897258377310208 846897257777528834 846897257727221760 846897257614000129 846897257613934593 846897256242434050 846897255948832768 846897255256752128 846897255076417537 846897253553889281 846897252643749890 846897252123627522 846897251947491329 846897251880333312 846897250236170244 846897250068443138 846897246901723137 846897246771699714 846897246582943744 846897246520016903 846897245995741190 846897245572104193 846897245068836865 846897244909449216 846897244573843456 846897243143585796 846897241822445570 846897240115372033 846897238710222852 846897238039179264 846897237800058882 846897236424376320 846897235744874498 846897235539353603 846897234327175170 846897233635139584 846897233492533250 846897232083222528 846897230741045248 846897229935755264 846897228954320896 846897228186763264 846897228123856901 846897227515645952 846897227385614336 846897226651611136 846897226265767936 846897225305272320 846897225141800960 846897225095512065 846897223652671493 846897223380025344 846897223308787713 846897222943891458 846897222918717442 846897222235021312 846897221706530819 846897220980957185 846897220729290753 846897220351737863 846897219957501957 846897219298979841 846897218166579200 846897217986183169 846897217831002112 846897217000505345 846897215968706560 846897215528329217 846897215196950532 846897213464719362 846897212441313280 846897211879243776 846897211384344578 846897210461601792 846897210377711618 846897209987674112 846897209291374594 846897208926490624 846897208301531141 846897208221847552 846897208083464195 846897207852785664 846897207030640640 846897206481190918 846897206468624384 846897206233726976 846897206061756418 846897204291821569 846897204224638978 846897203079655425 846897199086616578 846897198260338688 846897197278887938 846897196331032576 846897196096110593 846897195160788998 846897194011545601 846897193768239106 846897193017520128 846897189552975872 846897189452333057 846897189137764354 846897189074841605 846897188164685825 846897187686559745 846897187434840065 846897187103506438 846897186788945921 846897186780565504 846897186054975493 846897185237053440 846897182724669441 846897182682722304 846897181902589954 846897180891799552 846897180854013953 846897178849140737 846897178614231040 846897177817337856 846897177649557504 846897177561513985 846897177234305025 846897176001179648 846897175653072897 846897174650601472 846897173916663808 846897173702762496 846897172960370689 846897172113063937 846897171894956033 846897169764274176 846897169462259712 846897168749281281 846897168409505792 846897168388521985 846897168375939072 846897168011034624 846897167356723200 846897166589181957 846897166106836992 846897166039707648 846897165465116672 846897164181692416 846897163548311553 846897163137269762 846897161145004033 846897159500849152 846897158544547840 846897156678049792 846897155738484737 846897155096788993 846897154887077892 846897152953540609 846897152022372353 846897151636455425 846897151342891009 846897151091269632 846897150906658816 846897149489004544 846897147798695936 846897147429605377 846897147232448512 846897146733350912 846897146511015937 846897146343280640 846897145907109889 846897145605107712 846897144808161280 846897142446772226 846897142362910720 846897141645664257 846897141607903232 846897140550983681 846897139603062784 846897138881613824 846897136780259330 846897134209134593 846897134133641218 846897134104264704 846897133869420547 846897133672263683 846897132783095809 846897132258807808 846897132183289858 846897131373801472 846897130874650629 846897129922617345 846897125472452609 846897125342392320 846897125245960192 846897124218351616 846897123815702528 846897123379458049 846897121265500161 846897120506359808 846897120216965123 846897120120496132 846897118887346176 846897118501490692 846897118212063232 846897118035959808 846897117620678661 846897117507477505 846897117226426368 846897117075427329 846897117046063105 846897116941209600 846897116257501185 846897115917836288 846897115326431232 846897112717541377 846897112247787520 846897111295655936 846897109286580224 846897108007333891 846897107390779392 846897106535116800 846897106296066049 846897105973133312 846897105624940545 846897105046192130 846897104731582464 846897102131150850 846897101627834370 846897100650508288 846897100554063872 846897100126240768 846897099794890760 846897099622928385 846897098402381824 846897098238799872 846897097899094020 846897096506597376 846897096103903233 846897095759974400 846897095608975361 846897095508295685 846897095214751744 846897094992453632 846897093952221187 846897093788651523 846897093457326082 846897093310529536 846897093222420480 846897092941393920 846897091863502849 846897091712618496 846897091070734336 846897089468481536 846897088080228356 846897087958605824 846897087925018627 846897086708666368 846897086419238913 846897085068697601 846897084728979456 846897083801989121 846897083638460417 846897083445497857 846897083105734657 846897082958921729 846897081750994944 846897081696501760 846897081193132034 846897079628685313 846897077464424448 846897075774111745 846897073655988224 846897073626632196 846897073467228162 846897073370755075 846897072020209664 846897070887727104 846897070036332545 846897069507862528 846897069310693377 846897068887097350 846897067763032067 846897067595247616 846897067595223040 846897066211094529 846897066072694786 846897065997185027 846897065456119810 846897064034238469 846897061849022464 846897061844832256 846897061316354048 846897060536213505 846897059684757504 846897059479236610 846897057730220033 846897056111218692 846897054752264193 846897054429306882 846897054206980096 846897053326176257 846897052525092867 846897052504154112 846897052374089729 846897050788610048 846897050440556545 846897049429655552 846897048578285569 846897048431472640 846897048288837632 846897047869407233 846897047315791876 846897046200053761 846897045499633664 846897044375584770 846897043247284224 846897042706247684 846897042702065664 846897041733169152 846897040353255426 846897039401103362 846897038377676800 846897037958234112 846897037727576064 846897037022965760 846897035689177090 846897034124673024 846897033260630017 846897031578763264 846897030597292032 846897030421086209 846897029590638598 846897029255053312 846897028244291587 846897027564761088 846897027283763200 846897025979338753 846897025383710724 846897024419094528 846897024133873664 846897023076917248 846897022875557888 846897022795890688 846897021856366592 846897021785010176 846897020568682497 846897020396744704 846897020346368002 846897019222306817 846897019209736193 846897018450599937 846897018236653568 846897017334878208 846897017288744961 846897016470888451 846897016055595009 846897014201737216 846897013912363010 846897011156643845 846897010686906369 846897009793511424 846897009164398592 846897008833003521 846897008610729984 846897008493264896 846897006547128320 846897006232518657 846897005745979392 846897004319989761 846897004089303040 846897003330125826 846897000889008129 846897000142426112 846896998930268160 846896998586331136 846896997894303745 846896997483261952 846896997210632193 846896997206409219 846896996866650114 846896996765974528 846896995423809538 846896994178129920 846896994169761792 846896993414758406 846896993100214272 846896993041494018 846896992085196800 846896991787401216 846896991405670400 846896991107891200 846896991044960258 846896987945414659 846896987475623936 846896986175373312 846896985382694912 846896985185538050 846896983516205059 846896979850358784 846896979053465600 846896978030092290 846896977321213953 846896976444588032 846896975811248128 846896975672881154 846896972451627016 846896972422266882 846896972292276224 846896971516301317 846896971264638977 846896971096850432 846896970857771010 846896970107006976 846896969997963268 846896969297510404 846896969263984640 846896965568770049 846896965505843201 846896964637671425 846896964465655810 846896963727482880 846896963723288576 846896963496816642 846896963207421957 846896961177366529 846896958912413698 846896958358761473 846896957721272321 846896957666672640 846896956672634882 846896956102230016 846896954554531844 846896954088931329 846896953782763520 846896953673760768 846896953656954885 846896953392709632 846896953334022144 846896951857598464 846896950519595009 846896950200840194 846896948040785923 846896946996400128 846896946912550913 846896946266566661 846896945129938948 846896944224002048 846896943494180864 846896940893683712 846896939786395649 846896938662346753 846896937865392130 846896936753913857 846896936443494400 846896935684366337 846896935441117184 846896934375768064 846896933994049537 846896933872418816 846896933847281666 846896932064673795 846896931926265856 846896931368419334 846896931167088641 846896929657171969 846896929107697665 846896928860192770 846896928491126790 846896926997958658 846896926855331841 846896926809251845 846896926029074432 846896925999677440 846896925429325825 846896924452016132 846896922296143875 846896922040266752 846896921625092099 846896919519518726 846896917963431939 846896917833404416 846896917279793154 846896916654833667 846896916491202560 846896916277342208 846896915866312704 846896915513982977 846896915354550272 846896914326958081 846896914285019140 846896914016587777 846896913219649542 846896911885910016 846896910401101825 846896910363312131 846896910099111936 846896910052950016 846896909058895873 846896907364425732 846896907297312768 846896906571702272 846896906416484356 846896905195970561 846896904348741633 846896902729752577 846896902331256833 846896901874081793 846896901077123072 846896900498370562 846896900028620800 846896899986616328 846896899860787201 846896899504291840 846896898589941761 846896898204024836 846896897268736001 846896894777339904 846896894563381249 846896893833576448 846896892814417920 846896891686150144 846896891191181312 846896891145027585 846896891090546688 846896889874198528 846896886942347267 846896886279651328 846896885541457920 846896884387999745 846896884081864704 846896883674988544 846896881254907904 846896880969695233 846896880856420354 846896880822845440 846896879979806725 846896877886853120 846896877656145920 846896876607553536 846896876154630144 846896875152166913 846896874372026371 846896874191650816 846896874183245824 846896873730273281 846896873487007746 846896873466048513 846896873394782210 846896873088593920 846896873029877761 846896872656535555 846896872652337153 846896872186822656 846896871696097281 846896870190305281 846896869691183104 846896868403507202 846896867283652612 846896867052957702 846896866541289472 846896866297954304 846896865484320768 846896865379438593 846896865090031617 846896862489587713 846896862460178432 846896860312719361 846896860048515078 846896860010733570 846896859868127234 846896859092140032 846896858110857216 846896857909379072 846896857297010689 846896855359242240 846896854377807874 846896854163865602 846896853685698562 846896853538914304 846896853102706689 846896852653920256 846896851341082624 846896850376450048 846896850338689025 846896850103787521 846896849445257217 846896848631582720 846896846937075713 846896844714094594 846896844617670656 846896844370173954 846896843766185984 846896843535499267 846896843342561287 846896842025582592 846896841522274304 846896841299963904 846896841190924288 846896841119559681 846896840888926208 846896840461074438 846896839676706816 846896838657552386 846896837864828938 846896837751554048 846896837516677121 846896837260849152 846896837046919169 846896836853968897 846896836723949568 846896836275154944 846896835998363648 846896835096543235 846896833225895938 846896832550612992 846896830390534144 846896830092787712 846896829287481344 846896829245485060 846896828947738630 846896828771516417 846896828566056960 846896828217933824 846896827634921474 846896826120790016 846896825328054273 846896824552087552 846896823620984834 846896823339929602 846896822916284416 846896822652063745 846896821821591553 846896819665719296 846896819124633601 846896818269044737 846896818122215426 846896817300131840 846896815601467392 846896815370715136 846896812740886529 846896811755225091 846896810635362304 846896810626969600 846896809741991936 846896809737781249 846896809410621441 846896809339346947 846896807221198849 846896804650135552 846896804532707328 846896804322951169 846896802267770880 846896801777037312 846896800279683073 846896798920716288 846896798765498368 846896798627065859 846896798505451522 846896798119559170 846896797268099072 846896797125529600 846896796903227395 846896795074514955 846896794906767360 846896794579566592 846896793795248131 846896792616681473 846896792033648640 846896791777792002 846896790683070465 846896790162984961 846896790016180224 846896789584162816 846896789466755072 846896788824997896 846896788804030465 846896788527181824 846896786908168192 846896786249691136 846896782898475008 846896781371727873 846896779937308672 846896779475894275 846896778246942721 846896777445851137 846896777345171457 846896777290645504 846896777269731334 846896775499735040 846896774778273793 846896772639211520 846896772253270017 846896772060360708 846896771301224449 846896770449784832 846896768595898368 846896768587476994 846896766725218305 846896765756366848 846896765064269826 846896764586110976 846896764485419008 846896763990519808 846896763478802435 846896763407548416 846896763218771968 846896761603993600 846896761297776640 846896758743433216 846896757439025156 846896756642086913 846896756256260098 846896755073462273 846896755048300544 846896754771443713 846896753177612291 846896752946954241 846896752640737282 846896752640737281 846896751713763328 846896749813743616 846896748937162752 846896748899418112 846896748077375488 846896747989233664 846896746617683969 846896745720176646 846896745657253889 846896745283907584 846896743740428289 846896742360539137 846896742171750400 846896741987213312 846896739881668612 846896739869065217 846896739445465090 846896739256709121 846896739080556547 846896738971480067 846896738958917637 846896738736586752 846896737478324225 846896736723394561 846896736677199872 846896735456669697 846896735318241281 846896733686710273 846896732294176768 846896731941855232 846896731413348356 846896730461290496 846896729404289025 846896728921980931 846896728632537090 846896726258606084 846896725713309696 846896725587460096 846896724652146692 846896724526346241 846896724484415488 846896723620380672 846896722575933441 846896722018119680 846896721539952640 846896719560257536 846896719547658243 846896718784319488 846896718612328451 846896718578790406 846896716745887744 846896714480926720 846896713440813056 846896710852927488 846896710030835713 846896709347098625 846896709032566784 846896707698737152 846896706700558336 846896704628580352 846896704565592066 846896704121069570 846896702732713987 846896702053216257 846896701956775939 846896701860278272 846896700677533698 846896699737980928 846896699721183234 846896699553464321 846896699503104005 846896698685243392 846896698655858690 846896698391642113 846896698190286848 846896697489817602 846896697280122881 846896697066209281 846896697007521793 846896696600645632 846896696575442944 846896696218968065 846896696042795009 846896695602364417 846896694566412288 846896694402854913 846896693744316418 846896693681446912 846896693241012224 846896692389564416 846896691420655618 846896691286462465 846896689621303297 846896689088651266 846896687264161797 846896686626594816 846896686437875714 846896685821276160 846896685645086721 846896684701380612 846896682117742592 846896681631137795 846896680976855040 846896680922337284 846896680809070592 846896680632905728 846896679676633088 846896679605317636 846896678854524928 846896678703587329 846896678598684672 846896678506422273 846896678028259330 846896677944381441 846896677273296900 846896675876585473 846896675729752064 846896673590718464 846896672516915200 846896671573229570 846896671401246720 846896671388647424 846896670721826816 846896670306533376 846896670071697409 846896669799047172 846896669509627904 846896669392187392 846896668360392705 846896667303407621 846896666019971073 846896665814429696 846896665520828417 846896665193734144 846896665151750144 846896664669372416 846896664430358529 846896663562117120 846896662412865536 846896661632729090 846896660475097089 846896660408000512 846896660391243777 846896660282159104 846896658159874049 846896657606225920 846896656305958912 846896656276586497 846896656209502210 846896654984753154 846896653873233920 846896653843939329 846896652707254272 846896652384256000 846896651767730177 846896651008565248 846896649775411200 846896648601006080 846896647732809730 846896647036547074 846896646684225537 846896645732122624 846896645660852224 846896645241430017 846896644700319746 846896643492392960 846896643479781381 846896643383341056 846896642817048576 846896642733162497 846896642699640832 846896642376675329 846896641298743296 846896639415500801 846896638295629824 846896634923429888 846896632897585153 846896632448761856 846896632276836352 846896631274323968 846896631190478848 846896630867492864 846896630787813376 846896630531944450 846896630343188480 846896628816502785 846896628078297089 846896627637895168 846896626518056960 846896626023067648 846896625737871361 846896625427476483 846896624680914944 846896622730567680 846896621929451520 846896619018641408 846896618515283972 846896618464985089 846896618179706880 846896617764503553 846896617756147712 846896617735184384 846896617361829892 846896615906410497 846896615419854849 846896615164067841 846896612521652228 846896612207083522 846896611221393409 846896610764189696 846896610227339271 846896609510146048 846896609161994241 846896608629309440 846896608180527105 846896607849201670 846896605873618944 846896605580079105 846896605026406400 846896604934111234 846896603235418117 846896602535026688 846896602048475137 846896600765018115 846896600546881537 846896600450400256 846896598202265600 846896598047064065 846896597698994178 846896596923006977 846896596667158529 846896596377714689 846896595878666241 846896594494513157 846896593894752258 846896590975492096 846896590040133634 846896589859807233 846896589696217089 846896589465530372 846896589222273024 846896589092274177 846896589033488385 846896588085641223 846896587062177794 846896587016044545 846896584348487682 846896584143093760 846896583346053120 846896583127924736 846896581840293894 846896581638971395 846896580657504256 846896580259033089 846896578270978050 846896577591463936 846896577192980480 846896576895238144 846896576471621633 846896576425476097 846896575855001601 846896575506919424 846896575154601986 846896574240243712 846896573233618945 846896573015482368 846896572990287873 846896572646383617 846896572109471745 846896571790745601 846896571593637888 846896571509686272 846896571014770688 846896570486317057 846896569873969154 846896568649199617 846896568519163905 846896568506626049 846896568405975040 846896567327981568 846896564794634240 846896564790427648 846896564370993153 846896564043866112 846896563821563904 846896563351826433 846896563146280961 846896561506283521 846896561468551169 846896561401454592 846896561032388610 846896559815999493 846896559283363840 846896559044247552 846896558809333760 846896558314434562 846896557916020738 846896557731430405 846896557425254401 846896557093892096 846896556401831937 846896556200517633 846896556036915201 846896555974000640 846896555906891780 846896555579756548 846896555424595968 846896555219021825 846896552807325701 846896552438185986 846896552144646145 846896551804874752 846896551553216512 846896551167385602 846896551070883840 846896549036646401 846896547820322818 846896547451170816 846896546884960257 846896546880794624 846896546247393281 846896545437925379 846896544821342210 846896544469041153 846896543454048256 846896543135293440 846896540950048768 846896540476030977 846896539968520192 846896538114654208 846896537909178368 846896537661669376 846896537573638146 846896537087094784 846896535740735489 846896533660348417 846896533643522049 846896532108468224 846896531512877057 846896530841726977 846896530304876545 846896529772199940 846896529558294529 846896529411497986 846896528371302402 846896528266440704 846896527872208900 846896527012380673 846896526819418112 846896525686956032 846896525674397697 846896525670166528 846896525653377025 846896525129146372 846896524952911874 846896524592201728 846896523640123393 846896522906128389 846896522700644353 846896521010302979 846896519491960832 846896519429042180 846896519106113536 846896517529022464 846896517105410049 846896515209605121 846896514995675137 846896513867431937 846896512625893378 846896512537837570 846896512315473921 846896512118374401 846896511887691776 846896509949960192 846896509715017729 846896508196741120 846896506200207360 846896506191855617 846896503792685056 846896503335469057 846896502387593216 846896502161076225 846896500336541696 846896498860158977 846896498394644483 846896498235224064 846896497606066178 846896497144717313 846896497044041729 846896495831920640 846896494783299586 846896494393278465 846896493105635329 846896491897667584 846896489947262980 846896489838227458 846896489246830592 846896488215031808 846896488114401282 846896484943458304 846896483530039297 846896483282518018 846896482506616833 846896482082959360 846896481671950337 846896480849846272 846896480455602177 846896478878519297 846896478765268998 846896477867683842 846896476559060994 846896475741171713 846896474910707712 846896473564360705 846896472293453826 846896470301204480 846896469521002497 846896469445509121 846896468896112641 846896468896067584 846896468812185601 846896468782809088 846896468547985411 846896466865995777 846896465834225664 846896465788096512 846896464982753280 846896464785649665 846896464747888640 846896463355428870 846896462042611712 846896461820260357 846896461098889216 846896459924484099 846896458372562945 846896458229964802 846896457839853568 846896457726668800 846896457701441536 846896457655377922 846896457227546624 846896457105862656 846896455751131137 846896455528865792 846896454845149185 846896454832578561 846896454656393218 846896454287319042 846896452991279104 846896452903170050 846896452236275712 846896450705342465 846896450483077120 846896449774272512 846896449702969348 846896449065385986 846896448226508800 846896448104939521 846896447328940032 846896447140212738 846896446116810753 846896443621203969 846896441888944128 846896441645678593 846896439561093120 846896438638358528 846896438114041859 846896437224890370 846896434448293891 846896433018036224 846896432208490496 846896432162385922 846896429620588544 846896428928577536 846896428869828608 846896428051980288 846896427749978112 846896426927849472 846896426101739520 846896425170554880 846896424990076928 846896424834916353 846896424516182016 846896424339947522 846896424201551873 846896423626989569 846896423333380099 846896422779678720 846896422200881152 846896422138011653 846896421928259584 846896421794004992 846896419235479552 846896418820304896 846896418325389313 846896418195320834 846896417301917700 846896416647593984 846896414659559426 846896413187358720 846896412998615043 846896412503654401 846896412029677569 846896411987750913 846896411471896580 846896409655717889 846896409513144321 846896409462763520 846896408917532678 846896408670044160 846896407999004672 846896407457939456 846896406803628037 846896406434525186 846896406346383361 846896406086369281 846896405855678465 846896405188784131 846896404861612034 846896404429647873 846896404417019906 846896403896975360 846896403175526401 846896400700887042 846896400361144320 846896400168247297 846896398830190593 846896397920059392 846896397920055296 846896396112343042 846896393692209152 846896393214058499 846896389560791040 846896387836936192 846896387014901764 846896386347970561 846896386163421184 846896386033405955 846896385970487297 846896385521696768 846896384871563264 846896384800256001 846896384624148483 846896383915307010 846896381834899456 846896381159628800 846896380912140288 846896380849274883 846896380308144128 846896379439939585 846896378504622080 846896376940183555 846896376411701251 846896376084512768 846896375618985984 846896375476342788 846896374264193024 846896374125813760 846896374025138177 846896371491717120 846896370598346753 846896370308984833 846896369788858370 846896369528782852 846896368564105224 846896367985311746 846896365602947073 846896363707154433 846896363623231488 846896363593908225 846896362604060672 846896361475792899 846896359248556034 846896358992723972 846896358783016960 846896358032236545 846896356258078720 846896355993804800 846896355456933889 846896354844553216 846896354802655232 846896354521579520 846896354307715074 846896353116471297 846896352575406080 846896352223084544 846896350553825280 846896350348296197 846896348674736128 846896348385370114 846896347584221186 846896347374469120 846896346862796801 846896346661437442 846896346464321541 846896345705172992 846896345646489604 846896344472027136 846896344316862465 846896344027443200 846896342978912257 846896341120827394 846896340781060097 846896339812179969 846896338939740160 846896338860097541 846896337366892544 846896337136185344 846896336825810945 846896336406396929 846896336255442947 846896335747870723 846896335307472896 846896335257124864 846896334409904128 846896334326026243 846896334078525442 846896333474578434 846896332602159104 846896331205492736 846896331171909633 846896330920214529 846896329888481281 846896329531973637 846896329154428928 846896329150246912 846896324733616130 846896324624629760 846896324536483840 846896323114627072 846896322196090880 846896321776668672 846896321512427521 846896321407594496 846896320715501571 846896319813771264 846896319675285504 846896318186307585 846896316034662401 846896315594256384 846896315409707008 846896315355213825 846896313232850946 846896312834441216 846896312423333888 846896311538368517 846896311311855616 846896311160881152 846896310569463810 846896310129086466 846896309227311104 846896308002537473 846896307704758272 846896307675418624 846896306802995200 846896306324848640 846896306081587200 846896304340926465 846896302919073792 846896301505601538 846896301392330756 846896300725448704 846896300616396800 846896299072892928 846896298762559490 846896296942219264 846896296275263488 846896295964925952 846896295889424384 846896295700660225 846896294568198145 846896294324944896 846896294283034624 846896293918081025 846896292877914114 846896292068413442 846896290650775552 846896290109702146 846896288801087491 846896288306102272 846896287295295488 846896287194656769 846896286527717377 846896286104113154 846896285781155841 846896284434776065 846896283289698305 846896282987745281 846896282664812548 846896282073382913 846896279326117888 846896279313563649 846896278948667393 846896278504009728 846896278055219200 846896277795188736 846896277258354690 846896277254160385 846896274578157568 846896273969954817 846896273890263040 846896272799760387 846896272661393409 846896268769091584 846896268420890626 846896267233931265 846896264805437440 846896263509360640 846896263291289602 846896261445775360 846896261349330944 846896260363632642 846896258795028484 846896258602090497 846896258329432067 846896257859674113 846896257683537921 846896255364096001 846896255322079234 846896254219042816 846896252771971072 846896251312353281 846896251291414528 846896249173229569 846896249101963267 846896247684280320 846896246065311745 846896244484014081 846896243343212545 846896243158638592 846896241959092224 846896241841651713 846896241791291392 846896241032097792 846896240734326784 846896240549806084 846896240545574912 846896239719268357 846896239706759168 846896239635443713 846896239446667268 846896239425708032 846896239018831878 846896236435189763 846896236258983936 846896236221218816 846896236103843841 846896235847958532 846896235013259266 846896233801138179 846896233545265155 846896232828059650 846896232618328066 846896231423000577 846896230890287104 846896229707481089 846896229455847425 846896228042326020 846896227799072772 846896226159116289 846896226142380035 846896225630633986 846896223797723136 846896222958895108 846896222442958850 846896222375862273 846896220907851777 846896220626833409 846896219787964421 846896219217571840 846896217690800128 846896217275564032 846896217267195905 846896216608690176 846896216403144704 846896216268914689 846896215652417539 846896215413293056 846896215258128385 846896215123886080 846896214339567616 846896213844672514 846896211793625089 846896210719911937 846896209411260417 846896206919872512 846896206919852032 846896204126441474 846896201165287425 846896200938774530 846896200502525953 846896200443867137 846896199630184448 846896198539657216 846896198350880772 846896198099206144 846896197897924609 846896196870332419 846896196480262144 846896196194975748 846896195960123393 846896195779805184 846896195721019393 846896195318427649 846896195016409088 846896194957697025 846896193464545280 846896192734740481 846896191824539649 846896190725619713 846896189383458819 846896188972417024 846896188062294018 846896185965084677 846896185864404992 846896183461134337 846896182571888641 846896182391533569 846896180168552451 846896180139216896 846896178981584896 846896178365030400 846896178012667905 846896177933017088 846896176913833984 846896176796332033 846896176775409668 846896176464969728 846896176334979072 846896176322379776 846896176108527618 846896175345152002 846896174866968576 846896174804090881 846896174535602176 846896174380441604 846896173554151424 846896173273104385 846896172891435008 846896172220362754 846896171675115520 846896171264049156 846896170840408064 846896170567806977 846896169213018112 846896168034480130 846896167770238976 846896166071525377 846896164054089730 846896162292453376 846896162191781889 846896161793327104 846896161646567429 846896160736362498 846896160262385665 846896158702129154 846896158035230720 846896157892632576 846896157775192073 846896157448028161 846896156709810177 846896156701425665 846896156374286338 846896156009381890 846896154126168065 846896153593470976 846896152955961346 846896152146427904 846896151374643201 846896150028345344 846896149898285059 846896149646630913 846896149587902465 846896149311086592 846896149235613696 846896148648382468 846896147981524992 846896147918553088 846896145779458054 846896145729126402 846896144470884357 846896144399527937 846896144072359936 846896143791403012 846896143552331778 846896142801526785 846896142566666242 846896141073469440 846896140343652352 846896140217831424 846896138410110977 846896137302827009 846896135243386883 846896135142760451 846896134291259395 846896132986855428 846896131690807298 846896131598573569 846896130910646272 846896128956104706 846896128100491264 846896127437791234 846896127425200128 846896125579706368 846896125403549696 846896125009285122 846896124619251712 846896123868434432 846896123360919554 846896122773721088 846896121603485696 846896121196654597 846896121184104449 846896120966004737 846896119254675459 846896115953819648 846896115374960640 846896114838102019 846896114741653504 846896114502529025 846896113697271808 846896113651138560 846896113504337920 846896113437224961 846896112833224705 846896112736743427 846896112510251009 846896112413818880 846896111679778817 846896111004504064 846896110648016896 846896110127931393 846896108202684417 846896108076908545 846896107988836352 846896107665874946 846896107196100610 846896107166720005 846896105891651586 846896103878361089 846896103773499393 846896102603276289 846896102230056960 846896100812341248 846896100795543553 846896100594237445 846896100019658752 846896099776356354 846896099038134273 846896098388062209 846896097981181953 846896097838563328 846896097654026241 846896095653388289 846896094910959623 846896094550224903 846896093199720453 846896092838969345 846896090674675712 846896090657972227 846896089265426434 846896089131212801 846896088871141379 846896088569196544 846896088262967296 846896088086818817 846896087797456897 846896087394791426 846896087126331392 846896086782394368 846896086438440963 846896085448638468 846896083955441665 846896082151849984 846896082109939712 846896081367527425 846896080671326208 846896080637771780 846896080226701317 846896079404621826 846896079404613633 846896078553137153 846896078410563590 846896077743648776 846896077211000832 846896077169082370 846896077089337345 846896073507405827 846896073297747969 846896071292825604 846896070751772672 846896070286204929 846896070030376960 846896069136986113 846896068918837248 846896068738527233 846896068038053889 846896068033851392 846896067757064192 846896065735385088 846896065118793728 846896064594493442 846896064112181249 846896062983892995 846896062941954048 846896062505791491 846896061616578562 846896061348143105 846896060777717760 846896060702195716 846896059972435968 846896058349207553 846896056696651776 846896055593517058 846896055069241344 846896055006351361 846896051684462593 846896048471588865 846896047381102593 846896046634512385 846896045099384834 846896044868755458 846896044847783938 846896044751306754 846896044675817472 846896044638031872 846896043463622656 846896042696093696 846896041660100608 846896041546792961 846896041437769729 846896039550345221 846896039546171393 846896038350774272 846896038107500545 846896036782137349 846896034944999428 846896034387152898 846896032927531008 846896031786688512 846896031472074752 846896030574534662 846896029278515203 846896028620013568 846896027453947905 846896026921295877 846896026451533829 846896026292150272 846896026245988352 846896025059020800 846896023469416449 846896023041585152 846896022324310019 846896022219440129 846896021389004800 846896021380620288 846896020801781762 846896020357185536 846896019702886401 846896019686092800 846896018717233153 846896017052069889 846896016502640644 846896015907041281 846896014292238340 846896013495287808 846896013013008384 846896011939266561 846896010806779905 846896010752225281 846896009854672896 846896009787539456 846896008348913664 846896007476523008 846896007057059840 846896005454823424 846896004301447170 846896004213305344 846896004137832448 846896003982618627 846896002615275521 846896002539806720 846896002464305153 846895997460492288 846895994952282114 846895994830651393 846895994780340227 846895994650316800 846895990976106496 846895988182663168 846895987754876929 846895987750666244 846895987582918657 846895987402551296 846895986999906305 846895986857328645 846895986035195904 846895985636757507 846895985242456065 846895984793702400 846895984227508225 846895983547969539 846895982717550592 846895981815709698 846895981622788097 846895979861200897 846895979454357504 846895978556768256 846895976468045824 846895976346378242 846895975448788992 846895974823804931 846895973745897472 846895972537950208 846895970910547968 846895970524708865 846895970067537920 846895969757085696 846895967471190016 846895966011588608 846895965604790272 846895963683807234 846895963360837633 846895963159474176 846895963029434369 846895962144456704 846895961158778880 846895960986812417 846895960445730822 846895958566748165 846895958533156867 846895958499647491 846895956754804736 846895956440186882 846895955827814405 846895955647520768 846895953982382081 846895953927856128 846895953915228160 846895953906847746 846895953713905665 846895953491603458 846895953474830337 846895950312292352 846895950220091392 846895949192486917 846895948961726464 846895948538142720 846895947510513665 846895946508091393 846895946357096448 846895946168381442 846895945446965250 846895945358848005 846895944943599616 846895943622443010 846895943161069568 846895943110672384 846895942846496768 846895942653521920 846895941617512449 846895940271202304 846895939805573121 846895938606051332 846895938488549377 846895935410003970 846895933816111104 846895933140844544 846895931811254272 846895930364211200 846895927482736641 846895927277191172 846895927017127941 846895926954229762 846895925213638658 846895923649175552 846895923040960513 846895922583822339 846895922533445634 846895922017533952 846895921044504577 846895920717295622 846895920369217536 846895920293720066 846895919773564934 846895918439841795 846895917122764802 846895916460101632 846895916237778944 846895915356991488 846895915273142272 846895914849468417 846895914287452160 846895913914195968 846895911284305920 846895909992488960 846895909954760705 846895909870845952 846895909329760256 846895908780326913 846895908474150913 846895907685621764 846895905932378112 846895905429118976 846895904992837632 846895904581795841 846895902790856705 846895902774067200 846895902518239232 846895901830332416 846895901620629504 846895900051959808 846895899703857153 846895898709807105 846895897443127301 846895897367633922 846895897342492680 846895897258582017 846895897057255424 846895894460973057 846895892292550657 846895891109756929 846895890249875457 846895889692049408 846895888232398850 846895887842365441 846895887699722240 846895887099969537 846895884616974336 846895883308298242 846895882737926146 846895881991286784 846895879256621056 846895879248273408 846895878061244418 846895877595684865 846895877457293312 846895877268549632 846895876970704896 846895876962320387 846895876937199617 846895876748431360 846895876442226690 846895875506880514 846895871698481153 846895871270645760 846895870901563392 846895869756563456 846895869735518209 846895869337124864 846895867785179137 846895866824704001 846895866476560385 846895866174590976 846895865469943809 846895865063092225 846895864903720960 846895864895303681 846895864350048257 846895863402156034 846895863204999169 846895862890479616 846895861594435588 846895860604551169 846895859686031361 846895859186843651 846895858943635456 846895858280906753 846895857265893376 846895857014259712 846895855848194048 846895855843999745 846895854933848065 846895853243580417 846895851280609282 846895851096092673 846895850383028224 846895848743043072 846895848428453890 846895848206217217 846895848181055488 846895847895805953 846895846994038784 846895846578839553 846895845786075137 846895845484068867 846895844167106560 846895843298832386 846895843013681158 846895840455094272 846895839951839233 846895839683342338 846895838093754369 846895837498114049 846895837443608577 846895836986404866 846895836474687488 846895836239872001 846895836105588740 846895834750840833 846895834666975234 846895834163654656 846895833882640384 846895833748463616 846895831793905665 846895830988554240 846895830732746753 846895830111965185 846895829398925314 846895829189222400 846895828169998336 846895827800899584 846895827687636992 846895826399969281 846895825380814849 846895824151896064 846895823568879618 846895822876770305 846895821761101829 846895820716761088 846895820712534017 846895819844345857 846895819315855361 846895818942558208 846895818044915714 846895817164144640 846895816795078656 846895816056877056 846895814425264128 846895814156861441 846895813435441153 846895812659429378 846895812374249472 846895810105159681 846895809379557377 846895809236889600 846895807777271808 846895807378812929 846895806216990726 846895805965348864 846895805550145536 846895805160046592 846895804270854146 846895804241461248 846895803738157058 846895802152697856 846895802148532224 846895801322266626 846895800869273606 846895800219152386 846895800139468800 846895800097529856 846895799950725122 846895799854280704 846895799011205120 846895799006982144 846895798574956546 846895797761294336 846895797270564865 846895796742111233 846895795869630465 846895795039158276 846895794821095424 846895793084678144 846895792522604548 846895792191225862 846895791255912449 846895791159492608 846895791151050758 846895789347520517 846895789288828928 846895787015467008 846895786252128258 846895785476157445 846895784645672960 846895783395811330 846895782254952449 846895782049398788 846895781382504448 846895780988301317 846895778790453249 846895778270396416 846895776898805760 846895776399708161 846895775745372160 846895775321772032 846895774478745601 846895774432571392 846895773530779649 846895773241389057 846895772939382785 846895772603854849 846895772180230145 846895771618201600 846895770993246209 846895770720645126 846895770221461504 846895770108276736 846895769441394692 846895769244188672 846895767428116484 846895766438232065 846895766400491522 846895765838413828 846895765343514625 846895765213478912 846895764911513600 846895764789850113 846895763510587394 846895763334479872 846895762214567937 846895761497337857 846895761463787522 846895761015037952 846895760784289793 846895760264212480 846895760159326210 846895759605678081 846895758573953024 846895758385176585 846895758322221058 846895758032814081 846895757869297665 846895756216696833 846895754828382213 846895754677432323 846895754417336329 846895752789995521 846895752215314432 846895751703642113 846895750176899072 846895749640024065 846895749581307906 846895749178712064 846895748851544064 846895748503396355 846895748494999552 846895747018608644 846895746930565120 846895746003615746 846895745311522816 846895744984399873 846895743155691521 846895743038242816 846895742815911938 846895742732005376 846895741876391936 846895741578571777 846895740693622787 846895739942780932 846895739691163650 846895739187822592 846895738340618241 846895738214760449 846895737862443014 846895737510100992 846895736465743875 846895735471681537 846895733873623042 846895733076733952 846895731763953665 846895731466108928 846895730191056896 846895729947770882 846895728651751424 846895728538501122 846895728349765633 846895726906957824 846895725971587074 846895724105101314 846895723907997696 846895723320819712 846895722687430657 846895722435829760 846895722284822531 846895720531558401 846895720418332672 846895719772372992 846895719604629506 846895718639923200 846895718405058561 846895716857368576 846895715230007298 846895714198179842 846895714017816576 846895712340140032 846895712189083652 846895711945875456 846895711543185409 846895709764800512 846895708938547204 846895708867194881 846895708858822656 846895706778431488 846895706484854785 846895705960558592 846895704744210433 846895704282873856 846895704136019968 846895702814830594 846895700570861569 846895700545748995 846895699367096321 846895699144847361 846895699140628482 846895698503122944 846895697915916289 846895697911693317 846895697878147075 846895696837992448 846895696603099137 846895696456265729 846895695747411968 846895694061350913 846895693688037380 846895692769509377 846895692689788928 846895691842564096 846895691402137601 846895690902990849 846895690852720641 846895690781372416 846895690735218689 846895689992843270 846895688440963072 846895688243855360 846895686306054146 846895686113144832 846895685895020544 846895685521698818 846895682044669957 846895681335844869 846895681226780678 846895681054785545 846895680966684673 846895680664711169 846895680471756800 846895679414853632 846895679129604097 846895677959389184 846895677938397184 846895677296656387 846895677242191876 846895677225353216 846895676831105024 846895672737509376 846895670770393089 846895669776330754 846895668677361665 846895668018855938 846895666659942407 846895666454421506 846895665342963716 846895664814424066 846895663942004736 846895663417716737 846895663413522433 846895663317069825 846895661685473281 846895661354172416 846895660754358274 846895659294740482 846895658975969282 846895658816589824 846895657436700673 846895656094449664 846895655704420356 846895655670890496 846895655117213696 846895655033352192 846895654823641090 846895654513229829 846895654412533764 846895654228013062 846895653800206336 846895653728935936 846895653166899200 846895652265078784 846895651887579138 846895650927083520 846895650465730561 846895650339905536 846895649782054912 846895649064828928 846895648515358720 846895647772983297 846895646409814016 846895645080268800 846895644837003264 846895644795011073 846895643373125632 846895642903400448 846895641791889408 846895641447976960 846895641024315392 846895640407781376 846895640130940930 846895638398717956 846895638285500421 846895637933113345 846895636628811776 846895636582580225 846895636096073728 846895634648985603 846895632518307843 846895629632614401 846895629171212288 846895628147830784 846895627665522688 846895627053105152 846895626877001729 846895626281410561 846895626025525249 846895626008772608 846895624788164608 846895624758865920 846895623907393538 846895623127248896 846895622468747266 846895621470543873 846895621193658368 846895621080436736 846895620661002240 846895620296065025 846895618400280577 846895618131820548 846895617787932674 846895615841751040 846895615481020418 846895615384571905 846895615296466944 846895613555855360 846895612788334593 846895612574392326 846895612549259268 846895611760693248 846895611286732801 846895609755791361 846895609160249345 846895609080537088 846895608652709889 846895607763550209 846895606857527296 846895606429732866 846895606387781632 846895604710043648 846895604680683520 846895603258867712 846895603229454336 846895601685954560 846895600259936259 846895599895031810 846895599353933827 846895597999161344 846895597781102592 846895597554614272 846895597453918209 846895597370028032 846895596766093313 846895595184779269 846895594786369536 846895594685710336 846895593272201224 846895592496279552 846895592370401285 846895592357834752 846895592177516544 846895591934222340 846895591548366852 846895590243889154 846895590235529221 846895589002391553 846895588054491138 846895587198877698 846895587152740356 846895585600794625 846895585168834561 846895585156251650 846895585005207553 846895584053121025 846895582622867456 846895582593499137 846895581930803201 846895580563488769 846895580278222849 846895580240523267 846895579279966212 846895577883303936 846895577505837056 846895577233145856 846895576629207042 846895575958106112 846895575458988032 846895574024577024 846895573051498505 846895572401336320 846895571734487041 846895571734450181 846895571143081984 846895570765557762 846895570719408129 846895569318535168 846895569188470784 846895569121394688 846895568639078401 846895568278319106 846895567376560129 846895566025977856 846895564788678658 846895564251815938 846895562657980416 846895561395490817 846895559910682624 846895559390617601 846895558568554496 846895557784186883 846895557767446536 846895557268332544 846895556874067975 846895555464724484 846895555338891266 846895555003334656 846895554684604416 846895554525212672 846895553950601220 846895552943947776 846895550616129537 846895548489654275 846895546774138882 846895546606403584 846895545964638210 846895545524244480 846895544882507777 846895543829737480 846895542835691520 846895542533734400 846895542168825856 846895541942288384 846895541669715969 846895538771406848 846895538003853312 846895536426778624 846895535235616769 846895534979801088 846895534652571654 846895534530977792 846895533721509888 846895532836466690 846895531326504961 846895529371955200 846895528688336896 846895528554065920 846895528021450752 846895527878787073 846895526888931328 846895526301773826 846895525249015808 846895524212977668 846895523499917312 846895522900197378 846895522392686593 846895519276269569 846895517674045440 846895516700983296 846895515614699520 846895515367223297 846895514410921985 846895511235846146 846895510195625984 846895509625233409 846895509625233408 846895508169764865 846895508136210437 846895507691601920 846895506399772672 846895505233756161 846895505120493569 846895505086935040 846895504910794757 846895503723806722 846895503543484421 846895501689573380 846895501609885696 846895497910542337 846895497247842304 846895496601878529 846895496593473536 846895496434106368 846895496031420417 846895495612018693 846895495406497793 846895494999658496 846895494819307529 846895493573574657 846895493485514758 846895493330362373 846895493074509824 846895491560366087 846895491501633536 846895490834739204 846895489958252544 846895489307987970 846895488930463752 846895488829865984 846895488704004097 846895488032882688 846895487424782338 846895486325862401 846895485629583360 846895485143068672 846895484853616644 846895484807528451 846895483754766336 846895482865512452 846895482257326080 846895482198667269 846895481833775106 846895481183645702 846895480961298435 846895479958913024 846895477937229827 846895477127704577 846895476855091201 846895476561461253 846895475361890307 846895475110297600 846895474145579009 846895474049134594 846895474011385861 846895473541623808 846895472782426112 846895472253984768 846895471356358657 846895470249066496 846895467749294080 846895465454944256 846895463471079424 846895462581882880 846895462472822786 846895460908359683 846895460841238532 846895459738148864 846895458848927745 846895458630885377 846895458437914629 846895457691353088 846895456663683074 846895456026185733 846895455761936384 846895455321518085 846895454512037888 846895453631275009 846895452997902336 846895451714445313 846895451626397696 846895450753921025 846895450309324801 846895449223049220 846895448627458050 846895447591464961 846895447344001024 846895447272710147 846895446333124608 846895445410402305 846895445343285248 846895444206600193 846895443900432386 846895443116122118 846895442898051077 846895441895567361 846895440356294657 846895440255627264 846895440234655744 846895439005704193 846895438435311625 846895437575438340 846895437458006016 846895437009186818 846895436203896833 846895436174573569 846895434542960640 846895433670549507 846895432445812736 846895431606910976 846895431489470464 846895429694345216 846895428259868674 846895428238921729 846895427936923648 846895426733162496 846895425936285697 846895423314837504 846895423054761985 846895422853427201 846895422677254145 846895422396252161 846895422077526016 846895421796466691 846895421649670146 846895421125386240 846895420697563136 846895419724447744 846895418730471424 846895418709426178 846895416465489921 846895415945379841 846895415752441856 846895415731531779 846895415282741251 846895413768536064 846895413378502659 846895412749336576 846895412476731394 846895410144673792 846895409943330818 846895409515585538 846895408076939265 846895407737188354 846895407158386688 846895405971386369 846895405669396481 846895405623197696 846895405493186560 846895405136719872 846895403433787392 846895402716573697 846895400606842881 846895398258028546 846895396831973377 846895395967942657 846895395384938498 846895395233947648 846895395183640579 846895394738995201 846895394235727874 846895394227314688 846895394105704448 846895393354874881 846895392914518016 846895391245197312 846895391014469632 846895391006060545 846895390922190850 846895390699925505 846895390645354496 846895389861019652 846895388686639108 846895388409806850 846895388246237185 846895387193487365 846895387155705860 846895386811805696 846895386396540928 846895385528328193 846895384706277376 846895384647512064 846895384198721536 846895384144195586 846895383733161984 846895382852349952 846895382588121088 846895382147719168 846895381317238784 846895380881072128 846895379920502786 846895379664687105 846895378100203521 846895378049843202 846895377127133184 846895376493817856 846895373742305283 846895373285187584 846895373280919552 846895373159321605 846895372928626688 846895372257538048 846895371485794305 846895371380916224 846895370969923584 846895370823094272 846895368746938371 846895368352628738 846895368088371202 846895367832555520 846895367492808704 846895366180024321 846895365513129989 846895365030756354 846895364909129728 846895364774936576 846895364493918211 846895363768266754 846895362610642944 846895362073812994 846895361197170689 846895359905357825 846895359603326976 846895359217446913 846895358965833728 846895358101745664 846895355820032000 846895354985377792 846895354708602884 846895354238795777 846895353529958401 846895353303478273 846895353018298368 846895351902580737 846895351390879744 846895350866558977 846895348656193536 846895347972489216 846895347624423424 846895347339186176 846895346504495105 846895344977797122 846895344801656833 846895344180875264 846895343534915584 846895343375572993 846895341626572803 846895341605601280 846895340095619074 846895339483254790 846895339302879232 846895338644385795 846895338069778434 846895338023612418 846895337897836548 846895337440653313 846895336723427328 846895335595098112 846895334622085120 846895334580109318 846895333007253505 846895332701093889 846895331669303297 846895331560239104 846895330167668736 846895329794408448 846895329278517248 846895329194627074 846895328934543360 846895327659515906 846895327089115136 846895326371897344 846895325251960833 846895324996091904 846895324757053440 846895323570069504 846895323549085696 846895323016441856 846895322429251585 846895322127224832 846895321397452802 846895321179336704 846895321066041345 846895320340426754 846895319962943488 846895318650146816 846895318599815174 846895318562029568 846895317719003136 846895316708212736 846895315156320257 846895314569080832 846895312694263809 846895311834378240 846895311662428161 846895309636587522 846895309087133697 846895308118249474 846895307656867843 846895307451346945 846895307019321344 846895306675400704 846895306222424065 846895305928798209 846895305542926338 846895305475842052 846895303684894722 846895302321721344 846895302141394945 846895300694327297 846895300396560385 846895299603808256 846895297603104769 846895297422811137 846895295237541888 846895294969069569 846895293949894658 846895293941465088 846895293563994113 846895293358456832 846895292561567744 846895290544152577 846895290539900929 846895290216984576 846895289076105220 846895288123977728 846895288090476544 846895287520022529 846895286454661120 846895285129261061 846895283237662720 846895283162120195 846895282684026880 846895281392136194 846895280234512384 846895279647338502 846895278548381696 846895277998927878 846895277743099904 846895277348827136 846895276661006340 846895276535136256 846895275998261251 846895275809517568 846895275574624257 846895273045475328 846895272387010561 846895270252068864 846895269950078978 846895269509718017 846895269258002432 846895268742123520 846895268641435653 846895268284973057 846895266905018368 846895266632364033 846895265516666888 846895265298599937 846895265155973120 846895264312967169 846895263180480516 846895262291263489 846895260881977345 846895260684865536 846895259472736258 846895259086827520 846895258382155777 846895258256343040 846895258042417156 846895257321013248 846895257186807808 846895254699573248 846895254217248769 846895253978198019 846895253806186496 846895253189640192 846895253189623810 846895252455645192 846895252409495552 846895251994267648 846895248424910849 846895247984517120 846895246738808832 846895246516482051 846895245748973568 846895244822007808 846895244490620929 846895244310294528 846895243458883585 846895242913624064 846895242359926787 846895241529442307 846895240954863617 846895240938110976 846895239876915201 846895239650394112 846895238601854976 846895238392131584 846895237582635008 846895235846172674 846895235724566528 846895235632316416 846895235221245952 846895233979756545 846895232834678786 846895232734019585 846895232398442496 846895230477463554 846895230376800257 846895230263607296 846895230087380992 846895229722505218 846895229026254848 846895228829163520 846895228824956928 846895228162224128 846895226614513664 846895226530652160 846895226476097538 846895225821773824 846895225364631552 846895225205211139 846895225071058944 846895224613851136 846895222533513224 846895220889309184 846895220855734272 846895220557934596 846895219266117633 846895216996958208 846895216070017026 846895214417473536 846895214388113410 846895214098735104 846895213704462337 846895213125648384 846895212882378752 846895212102221825 846895211791892480 846895210953027584 846895210537771008 846895208247652352 846895207589146627 846895207257821186 846895205496193024 846895205278138370 846895205013864453 846895204846071808 846895204586086402 846895202765750273 846895202144989185 846895200257527809 846895199481610242 846895199468990464 846895198516854785 846895196965003267 846895195002060802 846895194951757826 846895194674909184 846895193844437000 846895193198551040 846895192909144065 846895192758091780 846895192607080452 846895192061857792 846895190967144452 846895190845505536 846895189654364164 846895188006002689 846895186701565953 846895186688917504 846895186147880961 846895185988534272 846895185292255232 846895183786491904 846895182528184320 846895182033240065 846895181957779456 846895181257326593 846895181102137347 846895180468805632 846895180070318084 846895179785166848 846895179319566340 846895178585538561 846895178426212352 846895178094800897 846895178010968064 846895177797021696 846895177432100864 846895177344020480 846895177071394816 846895176626810880 846895174294810625 846895173032337408 846895172944248834 846895172562530305 846895171333570565 846895171090337795 846895170301788161 846895169139978244 846895168598917121 846895167864954880 846895166329806848 846895166212358146 846895163884486657 846895162273939456 846895161917374465 846895161242087424 846895160034144261 846895159778336768 846895158515806209 846895157530181636 846895156833902593 846895155810512896 846895155676233728 846895155235848194 846895154468306947 846895153990164482 846895153864355841 846895153679757312 846895153218445312 846895152123674624 846895150840238081 846895150194339840 846895150026543106 846895150001369088 846895149456142336 846895148885688320 846895148793421825 846895147954520064 846895147107270657 846895146729844736 846895146243260416 846895146033594375 846895145983262720 846895144309743616 846895142887837699 846895142736822274 846895142329987073 846895141948305408 846895140559974402 846895140140560384 846895137485578240 846895137112285184 846895136718053376 846895136269250562 846895134918639616 846895134516031489 846895133823946755 846895133815582720 846895133362536452 846895132397862913 846895131705860096 846895131496087553 846895131278000130 846895131198275585 846895131122778114 846895131047313409 846895130703388673 846895130019741696 846895129080193025 846895127981281281 846895126664249345 846895126362279937 846895125791846400 846895125049487361 846895124898463746 846895123963162625 846895123359137793 846895123103268866 846895122134413314 846895121664688128 846895121006116864 846895120595075072 846895119210991617 846895118648950786 846895118518968324 846895117621346304 846895116958629890 846895116191084544 846895116119818240 846895115612258305 846895113485766657 846895111367639040 846895110625275908 846895110491062272 846895110348402693 846895109870268418 846895109027221507 846895108783955973 846895108389711872 846895107961872385 846895107873787905 846895105902440453 846895105432739844 846895104883224577 846895103587205120 846895103578816513 846895103213912066 846895103079702530 846895102375034881 846895102370824193 846895102270193668 846895099929755649 846895099728474112 846895098461745153 846895098440835073 846895097874563073 846895095899049985 846895095513137152 846895095408312320 846895094615597057 846895094514958338 846895093768368129 846895093667717121 846895093315354628 846895093168582657 846895092174499842 846895092124213249 846895091725697026 846895090547097601 846895090471612418 846895090459041794 846895089846665216 846895089431437313 846895089087500288 846895087615279104 846895087237787649 846895086927458305 846895083379089411 846895083282583553 846895083047665665 846895082624069636 846895082573770754 846895082062045184 846895081885908992 846895080069738496 846895079293825026 846895079209918464 846895079105052673 846895079058894848 846895077679022081 846895077620310021 846895077448310784 846895077230194689 846895076978573314 846895076571725826 846895075837669376 846895075741224963 846895075682533376 846895074973691908 846895074642280448 846895073077833729 846895072847155200 846895072704573441 846895072507412486 846895072197074947 846895071467253760 846895070468988928 846895069592350720 846895069026172929 846895068380217344 846895067142901762 846895067134550017 846895065435848705 846895064940920833 846895063409999872 846895062982152193 846895062667542529 846895060620783618 846895059387662336 846895059203121152 846895058183847939 846895057923825668 846895057546371073 846895057399529472 846895055801540611 846895055046504450 846895053381414916 846895051921735680 846895051884019716 846895051741417473 846895051502342148 846895051108106240 846895050667671552 846895049732382720 846895048989990912 846895046783778817 846895046443986944 846895045953302529 846895044984422400 846895044007112706 846895043839311872 846895043243753472 846895042727854081 846895041477931008 846895041339539462 846895041222082565 846895037719863296 846895036499341318 846895035907915777 846895035463323648 846895035295551488 846895034729320448 846895034548957184 846895033504608259 846895032040751104 846895031898202112 846895031617150978 846895031050911744 846895031038369792 846895029729689604 846895029419294720 846895029016678401 846895027938705410 846895027636789248 846895027615784962 846895026579767298 846895026122604544 846895025954828290 846895025497657345 846895024415555589 846895023828287489 846895023543148546 846895023236956160 846895023224340482 846895022888775681 846895022263853062 846895021685039105 846895021034909696 846895020242194440 846895020137365507 846895019894095872 846895017549451264 846895017394241539 846895016932880385 846895016517652482 846895016140201984 846895016106586115 846895015959834630 846895014848344064 846895014332383233 846895014265348096 846895014139518976 846895013862658049 846895013803941890 846895013309014020 846895012994473985 846895011065057281 846895010951815170 846895010880512005 846895010297499657 846895009563471874 846895009446084612 846895008632360960 846895008607186944 846895007990607875 846895007738937344 846895005339811840 846895003662086144 846895003116851202 846895003070689281 846895002668085248 846895002177331200 846895000927453184 846894999522357248 846894999174234115 846894998305984513 846894997647507457 846894997601320960 846894997467152384 846894995927842819 846894995403505664 846894994895990785 846894994774380545 846894994627608576 846894994598199297 846894994384306177 846894994208124928 846894993511870464 846894993482559489 846894993415421955 846894992748556289 846894992207491074 846894991674818560 846894991494397952 846894989804093440 846894989091094529 846894988143190017 846894986801037312 846894986515771394 846894985479831554 846894985463021570 846894983802073089 846894983164551168 846894983131029504 846894981843341312 846894980912242688 846894980811542528 846894980769574912 846894979158949894 846894978504654848 846894978143956992 846894977363861504 846894977334460419 846894977258946560 846894977242169346 846894977066057731 846894975988129793 846894974205550593 846894973857423360 846894973685448705 846894973278601216 846894973198917632 846894972016066560 846894969226878977 846894969122009094 846894968920694784 846894968153157633 846894967456841730 846894966437666816 846894963715584001 846894962985779200 846894962931204101 846894962859958274 846894961152843776 846894959768756224 846894959697444864 846894959596744706 846894958338490368 846894955620577282 846894955612127232 846894955381452801 846894954089660419 846894953464643584 846894952848146434 846894952516796417 846894952290250752 846894952051200004 846894951489191937 846894951459782656 846894951275257860 846894951019397124 846894949912100864 846894949266206720 846894949081595906 846894948104355842 846894946791518208 846894946355310593 846894945285824513 846894943633260544 846894942609821698 846894941510918145 846894940755968012 846894940416204801 846894939732529153 846894939619282946 846894939002695681 846894937375354880 846894937325035520 846894937140453377 846894936947474432 846894935970234373 846894935538204672 846894935416569856 846894935043272705 846894934024073216 846894933017477121 846894932807770112 846894932770013184 846894932296052736 846894929909444608 846894928739233792 846894927711690754 846894927485190144 846894927120293888 846894927103504393 846894926772129792 846894925761339392 846894925530652672 846894925316685826 846894925090189312 846894925044056068 846894924511428610 846894924477841408 846894924301684736 846894923995504640 846894923903205376 846894923789983745 846894923114688512 846894922074488834 846894921990615041 846894921160151042 846894920988221441 846894920983969795 846894919482404864 846894918287077376 846894917385256962 846894917112684545 846894916978434049 846894915980189700 846894915569168384 846894915518812160 846894915170684929 846894914809937920 846894914587652100 846894914487005185 846894913706848256 846894912343703556 846894912133971973 846894911781683204 846894911190327296 846894910749917184 846894910552731648 846894910326292480 846894909520982016 846894909361565696 846894907851624449 846894907780296704 846894906534576129 846894906362650627 846894905662160896 846894905553174528 846894905012080640 846894904512921604 846894904336773121 846894904152244226 846894903099506688 846894902604529664 846894902579421190 846894900977152000 846894900834582531 846894899928621057 846894899660111872 846894899525955584 846894899374936064 846894897546199040 846894896627691526 846894896254353412 846894895738503168 846894895516205057 846894894887059456 846894893519650821 846894893247082498 846894893066694658 846894892177510401 846894891548356609 846894891342839809 846894890818531334 846894890743087108 846894890218745856 846894888947871744 846894888515862529 846894887375032320 846894887131791360 846894886741716995 846894885026185217 846894883444973573 846894883180703744 846894881872097280 846894881746280449 846894880613818368 846894880127275010 846894879883980800 846894879275859972 846894878361497602 846894877384163329 846894876046241792 846894874376908803 846894873814839296 846894872883712001 846894871612874758 846894871566663680 846894871147298816 846894870165807104 846894869154951169 846894868710383616 846894868290945024 846894866327977984 846894864109256705 846894863492661250 846894863245176832 846894862855155712 846894862460870660 846894862033084418 846894861487812613 846894859751370752 846894858715377666 846894857570312193 846894857515786241 846894856970526720 846894856198795266 846894856177790976 846894856022638594 846894855372455937 846894854953025538 846894853984215040 846894852994301953 846894852491001857 846894852314849284 846894851945721856 846894851941576704 846894849760518144 846894849613737985 846894848917450754 846894848099594241 846894847613054977 846894847269122048 846894846216364033 846894843162853376 846894842663743491 846894841988464641 846894840914718721 846894840696614918 846894840184913921 846894839560003584 846894839534764032 846894839346061313 846894836040925184 846894834921070593 846894834203865088 846894833973133312 846894832509366272 846894831741747200 846894831674699776 846894831452377092 846894831389491200 846894830248574976 846894829850189824 846894829376192512 846894828138913797 846894827979517955 846894827513921538 846894826935115778 846894826708611072 846894826603798530 846894825429360640 846894825328689156 846894825303502850 846894824703770624 846894822610788357 846894822560448515 846894821218271232 846894821197283328 846894820287143936 846894819112726528 846894819054010372 846894818538115073 846894817254686720 846894817170735104 846894817032396802 846894816965287939 846894816570966016 846894816113803264 846894816004755457 846894815686017025 846894815077851136 846894814985568258 846894814297669632 846894814167674880 846894812733177859 846894812523520000 846894812380905472 846894811864940545 846894811764338690 846894811718152192 846894811005181952 846894809621114880 846894809562300424 846894808605978629 846894808350187523 846894806907285504 846894806013952001 846894805548355585 846894802704646144 846894801966448641 846894801710546945 846894801265946628 846894800708120576 846894800586489857 846894799722491904 846894798736769024 846894796249559041 846894795729489921 846894793695232000 846894792596344834 846894792235630592 846894791887544323 846894791841398785 846894791723925511 846894791635849220 846894790075596800 846894789891022849 846894789559631872 846894788561403904 846894788506890241 846894787949092864 846894786367799296 846894785768054784 846894784333594625 846894782009950209 846894780336390148 846894780286054401 846894779577249793 846894778650284032 846894778453188610 846894778436370439 846894776880324611 846894776003678208 846894775382884352 846894775076773890 846894772342054913 846894772182695937 846894772123983875 846894772077789188 846894772010704897 846894771201236994 846894770932740097 846894770848854018 846894769892581378 846894769309544450 846894767363448832 846894766310633474 846894766142869504 846894763999559680 846894762795851776 846894761503961089 846894761222946816 846894760631578627 846894760581222405 846894759843049472 846894758769278978 846894758358269952 846894757674606593 846894757657767938 846894756491767809 846894756181377024 846894756051410945 846894755392868353 846894754562420737 846894754331709441 846894754201665536 846894754101047297 846894754067472385 846894753752899585 846894753610252289 846894753010532352 846894752221978624 846894751932596225 846894751878021120 846894750896574465 846894750699417602 846894750607142912 846894750380679169 846894748522561537 846894747931205638 846894747801141249 846894747457241088 846894746526146561 846894745951469569 846894744772915200 846894744122753024 846894744093376512 846894743401390080 846894741748776961 846894741727817730 846894741664911367 846894741501325313 846894739483836416 846894738657570818 846894737982312449 846894737789370369 846894736141008897 846894736078123008 846894735633539073 846894732961734658 846894732777144320 846894731606966273 846894731434967040 846894729950199812 846894728415105024 846894727903363073 846894727613972484 846894725575585792 846894725386846210 846894724002672640 846894723700686852 846894722421436418 846894721121202176 846894720676642817 846894719166664706 846894719078608903 846894719074418688 846894717375676418 846894717094703108 846894716536832000 846894716088041472 846894715387588610 846894714326401024 846894714246774784 846894712929710080 846894712187379715 846894711117774849 846894710857752577 846894709653975041 846894708752232448 846894708571889666 846894708529885184 846894708500512768 846894706021720064 846894706017484800 846894704767610880 846894704562135041 846894703295418368 846894702863405056 846894702599143426 846894702519472129 846894702037155841 846894701860941825 846894698497097728 846894698371284992 846894697553395713 846894697012314114 846894696408371200 846894695212974080 846894695166836736 846894694613204995 846894690976751617 846894690653786112 846894689273856001 846894688804098049 846894688393035778 846894687931682816 846894685725442049 846894683745796096 846894683267616768 846894682298732546 846894681849942016 846894681531150340 846894681526976518 846894680755191809 846894680650366976 846894680037978113 846894679312367616 846894679270473728 846894679111061504 846894679073288192 846894679043928065 846894678888767488 846894677647249408 846894677630472200 846894674853818371 846894671104135169 846894669304815618 846894668893712390 846894668700798977 846894668600172544 846894668117819392 846894667174072321 846894666960187392 846894665651568641 846894665647325185 846894663499866112 846894663374069761 846894663269150721 846894663080427520 846894663042686978 846894662547755008 846894662136705031 846894660454793216 846894659712430085 846894659532046337 846894659532025856 846894658634473472 846894658194092032 846894657682354177 846894656935772161 846894656885481474 846894656696705025 846894656331796481 846894655547490305 846894654519861248 846894654406610944 846894653903323136 846894653890674689 846894652682731520 846894652397568000 846894651357347841 846894651332222978 846894650661072896 846894649780318209 846894649272758273 846894649146949635 846894648199069696 846894647456645123 846894647309840384 846894646642982912 846894646462636032 846894645934116867 846894645279830022 846894643723718657 846894643669221378 846894643610451968 846894643522416640 846894642889052160 846894642759008258 846894639969792000 846894639219040257 846894638401138689 846894637704921088 846894637667139584 846894637369344002 846894637033795588 846894636056555525 846894635976814597 846894635167363075 846894635167318016 846894634718511104 846894634462724096 846894634160734209 846894632659120128 846894632344563714 846894630738178049 846894630671024129 846894630297751552 846894629723123713 846894629471465472 846894628657803265 846894628506783746 846894628494204929 846894627999309824 846894627726643202 846894626501902341 846894626258636802 846894626254569472 846894624253722624 846894624174047233 846894622265659392 846894621993009153 846894621426802693 846894620999008256 846894620923457536 846894620042715137 846894619975598081 846894619493249025 846894619098939392 846894618935377920 846894618692116480 846894618687913987 846894617475764225 846894616985030657 846894615865147393 846894615357616128 846894614967533569 846894614183215105 846894612488732672 846894612354494464 846894611423363072 846894611263995905 846894607904362496 846894607212302345 846894606931247104 846894604943183872 846894604699889665 846894604121092097 846894602191712256 846894601713561600 846894601608749061 846894600870543360 846894599092154368 846894598651723780 846894597657677826 846894597628354560 846894597536038914 846894596651073537 846894596353286144 846894596332253185 846894595992514563 846894595749232641 846894595497607169 846894592343490560 846894591940837376 846894591710158850 846894588744818690 846894588170137600 846894588019142657 846894587717214209 846894587192868864 846894585578061824 846894585527742466 846894585020243968 846894584860893184 846894584806359040 846894584663728129 846894584407834624 846894584034582528 846894581358612481 846894580406480896 846894579110490116 846894575717253120 846894575637585920 846894574849056768 846894574760976394 846894574517698562 846894573351710721 846894572915474432 846894571833384961 846894570528882689 846894569262239744 846894569157345280 846894569027387396 846894569002168330 846894568997961728 846894568318484480 846894568297578496 846894567630753792 846894565067935745 846894564707225600 846894564237463555 846894564031967232 846894562991751169 846894562576547840 846894560424845313 846894560278069248 846894559690817537 846894557954375680 846894557585272832 846894555895029760 846894554192142338 846894553961443333 846894553370025986 846894552615038976 846894552430489601 846894552409554947 846894551868461056 846894551327395842 846894550400417793 846894550136209409 846894549704224770 846894547984531459 846894547711868929 846894547363741697 846894547305062400 846894547074371584 846894546738855939 846894546495594496 846894546264870914 846894546126434310 846894545476317184 846894544897552385 846894544306126849 846894544121556992 846894544071274497 846894543546937348 846894542456471552 846894542280306689 846894540082446337 846894539293917184 846894539155554305 846894536823529473 846894535858798594 846894535560986628 846894534629867520 846894534529245186 846894533933596673 846894533912682496 846894533119885317 846894532935372801 846894532809580544 846894532381728768 846894532306190336 846894530464956417 846894530406182913 846894530221649921 846894530070700032 846894529508622336 846894528300646401 846894528296472576 846894528229359617 846894528061591557 846894527608610816 846894527352754184 846894526908137472 846894526748778496 846894526144798720 846894526060945410 846894525935079424 846894525855363072 846894523900866560 846894523695321088 846894522357342208 846894521493307393 846894521430401025 846894521208102914 846894520981569537 846894519379419136 846894517642936321 846894517231923200 846894517022208001 846894516938260481 846894514518147073 846894514316832768 846894514140725248 846894514086133760 846894513574440961 846894513289281537 846894513083711492 846894511766720512 846894510906916866 846894510873370624 846894510227415041 846894509824753664 846894509497581569 846894509203996672 846894508264472576 846894507656294403 846894507144626179 846894506481987584 846894506326700036 846894506087636993 846894506028892161 846894505986932737 846894505932472322 846894505919889408 846894505550761984 846894504657350658 846894504577679361 846894504074330113 846894503671705602 846894503474618370 846894502790946817 846894502627356672 846894502245629952 846894501868163075 846894501733969922 846894501050273792 846894500815392768 846894500140101633 846894499825500160 846894499620016129 846894499431272448 846894499141857282 846894498273673218 846894498131075073 846894498064076800 846894497975885824 846894497967435777 846894497212522498 846894494838669312 846894494821761026 846894494129635329 846894494125506560 846894494091915264 846894493991297025 846894493253042179 846894492103983104 846894491940327424 846894491818647552 846894490681946114 846894490233290752 846894487813050369 846894487192440832 846894487058173952 846894486567432192 846894486374408195 846894485975920641 846894485816561665 846894484747014145 846894484575043585 846894483182514176 846894482553397248 846894482045886464 846894481370595330 846894481248927748 846894480288468994 846894480062005248 846894477893496833 846894476274483202 846894476068999170 846894475922235392 846894475767037953 846894474420666368 846894472445157376 846894472055046144 846894468796076033 846894468515049473 846894468166893570 846894468049489925 846894466862477312 846894465671315456 846894463817412608 846894463741931520 846894463729348614 846894463469309957 846894463318278144 846894463221809152 846894461628006400 846894460537483265 846894460407468032 846894460029943810 846894459241414656 846894457907691521 846894457626624005 846894457572098050 846894456901058560 846894456288690176 846894456024383488 846894455164567558 846894453948321792 846894453017096197 846894452824166400 846894452450877441 846894452429897730 846894452111138818 846894451926548480 846894451838500864 846894451599532032 846894451263913985 846894451205144576 846894447434448896 846894447304486913 846894447161884674 846894447073771521 846894446658514944 846894446239133696 846894445626740737 846894445584760834 846894444926296064 846894444850831361 846894444670435328 846894444552998912 846894444406190081 846894443814801410 846894443588288512 846894443324047361 846894442598432768 846894442225184770 846894442019614721 846894441453371392 846894439733747714 846894438832005121 846894437460455424 846894436487348224 846894435979804673 846894435774300160 846894435665231873 846894435040292864 846894433110929409 846894432045584384 846894431382863873 846894429847732225 846894429302534144 846894429243949056 846894427532537856 846894427486412801 846894427427737600 846894427020804096 846894426911780864 846894426110607360 846894425754091520 846894425099816960 846894425095614464 846894424856576002 846894424848187392 846894424743305217 846894424550461440 846894423266897925 846894422113447936 846894421878571008 846894421631164418 846894421186555904 846894421056536577 846894420175679488 846894419634634752 846894419630481410 846894419563311105 846894419542327296 846894419496230913 846894418653253632 846894418468601860 846894418011443202 846894417680097281 846894412063911936 846894412001009664 846894410226810884 846894409882877956 846894409392152576 846894409119494145 846894408859500547 846894408830148610 846894408163180545 846894407857037316 846894405847941121 846894405004881920 846894404124078084 846894403218124802 846894403037876224 846894401246957568 846894399288061952 846894398252236801 846894397933334528 846894397765529600 846894396687597570 846894396133949440 846894396079419392 846894395102130176 846894395068579842 846894394347307008 846894393558642690 846894393332150272 846894392774340609 846894391998496769 846894391553904640 846894384662560769 846894384100499456 846894383488151552 846894383274213377 846894382884147205 846894382405971969 846894382192066560 846894381743321088 846894381730738178 846894381651025922 846894381617504256 846894381541998592 846894381349007369 846894381315477510 846894381063819265 846894380359176192 846894380023668736 846894378463477760 846894377720987649 846894377595121665 846894377276391424 846894374877184000 846894374394871809 846894374130610178 846894373874819072 846894373870551040 846894373740527617 846894373367267329 846894373220474882 846894372616527874 846894372339691520 846894371676946433 846894370427195392 846894370133622784 846894369839943680 846894369323986948 846894369017782273 846894368992641026 846894368900362241 846894367134515201 846894367025586176 846894365763022849 846894365670723584 846894364517392384 846894364362092544 846894363867152384 846894363825356800 846894363649032192 846894363615543296 846894363498070017 846894362856370176 846894362227200000 846894362021707776 846894361400926208 846894360553697280 846894360293617664 846894360247468034 846894360016793600 846894359328927744 846894359207292929 846894359140339712 846894357764456451 846894356946575361 846894355910569985 846894355897991169 846894354375454720 846894354358648832 846894354035687424 846894353838616576 846894353066831877 846894352852910080 846894352504782848 846894352269959168 846894350546100224 846894350399299584 846894350072197120 846894348868317184 846894348822179841 846894348281131010 846894348205670400 846894347563876353 846894345663856640 846894343965196291 846894343029850112 846894342606270466 846894341675102210 846894341197123584 846894341180219392 846894340395847681 846894339481493504 846894338688745474 846894337963180032 846894336700665856 846894336260239361 846894335211724801 846894335031336963 846894330983792642 846894330165940225 846894330056863745 846894329603932166 846894329599672322 846894329364856833 846894328655986689 846894327334813696 846894326479175683 846894326361796608 846894326340861953 846894326000975872 846894325724135426 846894325518680064 846894325438939138 846894324646264834 846894324109508608 846894323828383745 846894323299844096 846894322830262272 846894321827807232 846894321278173184 846894320552595456 846894319957032960 846894319835373570 846894319265034240 846894318036004865 846894317536927744 846894317482356737 846894315360043009 846894315045449729 846894314558959617 846894311992045568 846894311270563840 846894310658207744 846894310440165376 846894307705417728 846894306996600833 846894306975633409 846894306346491909 846894305327403008 846894305197277184 846894305054744577 846894302823301120 846894302231851009 846894301313470464 846894300927438848 846894300583489536 846894299786694656 846894299388129281 846894297635045376 846894297354027008 846894293088321539 846894292526247936 846894291926597632 846894291704147968 846894289485385734 846894288726253568 846894287509843968 846894287375650817 846894287153389568 846894286004076544 846894284842287104 846894284108263426 846894283156185088 846894282208243713 846894281965002754 846894281927213057 846894281038061568 846894279859449856 846894279318429700 846894278815105024 846894278190100480 846894277288378368 846894276373966849 846894275719643136 846894274188890112 846894273224032256 846894271219183617 846894267561795584 846894265959571457 846894265565274113 846894265426837504 846894264588001280 846894264277614592 846894263925456896 846894261748445184 846894261727481857 846894261459021824 846894259315793920 846894259315785729 846894258548228096 846894257503944704 846894257222795265 846894256778362880 846894256325316608 846894254408400897 846894253850603520 846894252793651201 846894252323848192 846894251673739266 846894251514388480 846894251048812545 846894250948280320 846894250834849792 846894248863531008 846894247915798528 846894247840178176 846894246808342528 846894245919141889 846894245742952448 846894244061233152 846894242106609664 846894241330577408 846894241162805253 846894240718213120 846894240357478402 846894240034545665 846894240013713408 846894239321489412 846894237052522496 846894236377137154 846894235878146048 846894234909102081 846894234288308224 846894232681926660 846894231251705867 846894230916161536 846894230891061249 846894228063997952 846894228030443520 846894227954974720 846894226910601217 846894225593548802 846894224129740800 846894223991328768 846894221210636288 846894221009154048 846894219276906497 846894217393815552 846894215120355328 846894213576867841 846894212419219457 846894210057875456 846894209856503810 846894209076363264 846894206983430144 846894206706606085 846894204542316547 846894203737038849 846894203091103745 846894202751401986 846894202654932994 846894201509896192 846894201178488836 846894200264151041 846894200125718532 846894199811145730 846894199169474562 846894197974097921 846894196816515073 846894195944009734 846894195906412548 846894195159662594 846894194933182465 846894193653964802 846894193364484096 846894192773160960 846894191904878592 846894190956986370 846894188490764288 846894186410364934 846894186292903937 846894184837632000 846894184430632960 846894183680004097 846894183189118977 846894183105290242 846894183088451584 846894182081880065 846894181826080769 846894181763239936 846894181083762688 846894178567163904 846894178508296192 846894176511807488 846894174813089796 846894172095295488 846894171772235777 846894171348615168 846894171151523841 846894170019004416 846894169746386946 846894169259954176 846894168492261380 846894163337523201 846894162611859457 846894161907372032 846894161055793153 846894160439234560 846894158165897216 846894155208912896 846894151689895939 846894151320977408 846894150700040193 846894149030690817 846894148724543493 846894147009077248 846894146422018048 846894144979009539 846894142886215680 846894142856749057 846894142634389508 846894141866885125 846894140650487808 846894140134768640 846894139052470273 846894138981335040 846894138846994435 846894137618018304 846894137399947268 846894134082256897 846894134002540544 846894131465109505 846894130017939456 846894129934086144 846894129887928321 846894127954374657 846894126318546944 846894123378401280 846894121918709760 846894120861757441 846894120341716992 846894120316485633 846894120157167616 846894118739443713 846894115656650754 846894111722430464 846894111705759744 846894111395201024 846894111089033216 846894111013699584 846894108811550721 846894107565862912 846894107137982469 846894107096113152 846894106626457600 846894106072629254 846894105745502209 846894104944500736 846894104722182144 846894101190492160 846894101098225665 846894099919618049 846894099349278720 846894097818255362 846894096723542017 846894095641591808 846894095104598016 846894093791907840 846894091656806400 846894089559838720 846894087068250117 846894083360538625 846894081838002176 846894080491634691 846894080206524416 846894078092627968 846894077836615680 846894076502814720 846894074648969216 846894072690225152 846894071025053705 846894070857285634 846894067787083781 846894066763685888 846894066360975362 846894064083648512 846894063827718144 846894063374647299 846894063093624833 846894060061114370 846894060044521472 846894059104854018 846894058593140736 846894058526011396 846894058282745858 846894057351593984 846894055489384448 846894055262863360 846894051647369216 846894051538288643 846894049340473344 846894048807858183 846894048321286144 846894047293693952 846894047134306304 846894044852600832 846894044621914113 846894043309096962 846894039572000769 846894035633516545 846894032122867712 846894031569281024 846894030818463745 846894030533214209 846894030289956864 846894028176080896 846894027752554496 846894026930319361 846894025714077696 846894024770281472 846894024740880388 846894021754609664 846894021339299841 846894020244586503 846894019305091074 846894017967144962 846894017929392128 846894015911882752 846894015819669504 846894014561337347 846894014464851972 846894013768654849 846894010484482051 846894008647401472 846894008475398144 846894007607332864 846894005904302081 846894005837336576 846894004914417664 846894004079939584 846894003660492800 846894003547090945 846894002242695168 846894002020347904 846893999361183746 846893999092776961 846893998585200640 846893996798427136 846893996001628161 846893994386767876 846893994210557953 846893992205664261 846893991601745920 846893991169736704 846893988560850949 846893987872985088 846893983351529473 846893982797856768 846893975596236803 846893972605747202 846893972362428418 846893972328996864 846893964359745537 846893963533402113 846893963504107520 846893963478937600 846893963164430336 846893961209757697 846893959708229634 846893959649476608 846893957841911808 846893956990304256 846893952276090880 846893952263344128 846893952213037056 846893951000821764 846893949692362752 846893948262105093 846893945879588869 846893942255726593 846893941857271808 846893940661903360 846893939546214400 846893939344977920 846893936723443713 846893935368777728 846893935003783171 846893934546608129 846893930620739584 846893928519389184 846893928108347394 846893922840326145 846893922160824323 846893921565237248 846893921233874944 846893921112272898 846893919556288512 846893918662905857 846893918360809472 846893918272708608 846893916670611456 846893915886182405 846893915391365120 846893914787217409 846893914732740608 846893911935135745 846893911536656384 846893907006799872 846893905941479424 846893904779632640 846893904385363972 846893902808330240 846893898949582848 846893896286191616 846893896101593088 846893895598272512 846893895241908229 846893895107555328 846893892477894656 846893892402319360 846893888761577472 846893887692025857 846893887624888323 846893885762691072 846893885406175232 846893884907180032 846893884810706944 846893884361719810 846893883740999680 846893881601908736 846893879588614144 846893879446134784 846893875121668097 846893873938890752 846893871900577792 846893870650552325 846893869098721281 846893864610742273 846893861511163905 846893860131360768 846893859338534914 846893857602093058 846893857375600641 846893856763236355 846893855819513857 846893855228121088 846893852606709760 846893852598284288 846893852447326208 846893848374775808 846893847858733058 846893847544180738 846893847393165313 846893846877290496 846893846680104960 846893844062883840 846893843941244929 846893841844178945 846893840858398721 846893839386230784 846893838002094081 846893837951819776 846893837339516928 846893837331021824 846893835800109056 846893835636527104 846893834982252544 846893834877337601 846893832570650624 846893832545316864 846893831500967936 846893827524771841 846893826824298496 846893825373102080 846893823544451072 846893823456264192 846893821665275904 846893821166338048 846893819194855424 846893817483583489 846893814262382592 846893814102933504 846893813310251008 846893812743979008 846893812563640320 846893808558092288 846893808105115648 846893806138023938 846893805349548032 846893804674318336 846893803050975232 846893802874945536 846893801809625088 846893801650229248 846893800240799745 846893800152719361 846893797803933697 846893797401214976 846893792804274176 846893792766550017 846893792154259457 846893788673007616 846893788580610048 846893786772877312 846893785976094720 846893783211900928 846893782431817729 846893782226223104 846893781932621824 846893781811060736 846893781408366595 846893781295128576 846893781114732544 846893780129112064 846893778442977280 846893774269702145 846893774152200193 846893772734554118 846893772491276288 846893772478660609 846893771212009472 846893771132407808 846893770025009153 846893767735099392 846893767688826884 846893767646851076 846893767353286656 846893766929764352 846893766900248576 846893765046521856 846893763733549056 846893763016507392 846893760646729732 846893760583741440 846893760298475520 846893758272626688 846893758142570497 846893756750053376 846893756662108160 846893753881153536 846893753574948865 846893750098022400 846893749015785472 846893747019436032 846893746809552896 846893745857454080 846893745438179328 846893741495353344 846893740669120513 846893739779940353 846893739557568512 846893738756497409 846893738160877568 846893737460453377 846893736688730114 846893735375921153 846893735094902786 846893733983379456 846893730778951681 846893730216882177 846893725242449920 846893724692967424 846893723619393536 846893720800706563 846893720741937152 846893718028271617 846893717357256704 846893716585394176 846893715733983232 846893715092267009 846893714056228866 846893713859104768 846893712118431744 846893711627735044 846893711254433794 846893708263927810 846893708096126976 846893705474850816 846893704258318337 846893702517682180 846893699636367361 846893697648095234 846893695135731713 846893694292668417 846893692904357888 846893690035421185 846893688580063232 846893688320077824 846893686277365760 846893685576912896 846893683983101953 846893682607427584 846893681198084097 846893680103346178 846893680078155776 846893679230959621 846893678933131264 846893678522056705 846893678324936707 846893677242859521 846893677138104320 846893676798226432 846893676575965187 846893675909169152 846893674877267968 846893670892818432 846893670330646529 846893669777117184 846893669202374656 846893667478638592 846893666115334149 846893665721106434 846893665620406272 846893665213714432 846893663720374272 846893660457263105 846893660063121408 846893658049691648 846893658011926529 846893656967593984 846893653737955329 846893653473792000 846893653435957248 846893652865634304 846893652316061696 846893650709667841 846893649577201664 846893648226598914 846893646657994753 846893646490230786 846893641821933568 846893639934640128 846893639284371458 846893636633616388 846893630925213696 846893630400806912 846893628932829184 846893626579857408 846893626416279553 846893626126839810 846893625120190465 846893624939884550 846893624008699904 846893621819297793 846893620598718464 846893619747315712 846893619361435649 846893618476597248 846893618342350848 846893615506870273 846893615263600641 846893614886105088 846893613678153730 846893613472636930 846893610712760320 846893610503065600 846893610142355458 846893609928409088 846893607994863617 846893607038562304 846893606464094208 846893604215951360 846893603699884032 846893602877857793 846893601133027328 846893601065881603 846893599774072832 846893598947753984 846893597798547456 846893597358108673 846893597119045634 846893596791975936 846893595374358528 846893595227373568 846893595122552833 846893594686308352 846893594476789760 846893594464047105 846893592501141504 846893591825829889 846893590823370752 846893590219374592 846893589435076608 846893588508098564 846893587908341760 846893582233419778 846893581675593730 846893581310689280 846893580950024193 846893580258066432 846893579221925888 846893578060124169 846893576990605312 846893576118161411 846893575048716288 846893574918680576 846893574079692805 846893573517672448 846893573471686656 846893573429575681 846893571286327298 846893570527182849 846893570212556800 846893569923166208 846893569885454338 846893568929128448 846893568870367233 846893568832757760 846893567721291776 846893567633182720 846893566408372225 846893563183071232 846893562956525569 846893562285494272 846893561840832512 846893560519536640 846893559659814912 846893558137184256 846893556241391616 846893552017715201 846893551539519488 846893548565741570 846893547114553345 846893544639934464 846893544358866944 846893542584700928 846893542387728384 846893542232510464 846893541997535232 846893541313830913 846893539464142848 846893538075848704 846893537002074117 846893536372965377 846893535479574528 846893533717905408 846893531155202049 846893530173730816 846893529381011456 846893529284542465 846893529183879172 846893529158725632 846893529116790784 846893524129861632 846893524033290242 846893523412574210 846893522879885312 846893521084727296 846893520887603201 846893520635871232 846893519826436097 846893518844977152 846893518106718213 846893516106022912 846893515921489920 846893515653074948 846893515070066688 846893513216163840 846893510519394306 846893510116737024 846893507461599233 846893505515569152 846893500603887619 846893499295264768 846893499110768640 846893497781248000 846893497697284096 846893497235865601 846893497164619776 846893495432331266 846893493544935425 846893493041618953 846893492936749056 846893491238027264 846893490285928452 846893489833082880 846893489702916097 846893488847257601 846893488566263814 846893488251846657 846893487916122113 846893486758477824 846893486234329088 846893483923140611 846893483503837184 846893481570123778 846893481247162369 846893479976361985 846893479301005316 846893478772535297 846893476591611904 846893473940881408 846893473483624448 846893470920982528 846893470337794048 846893466194001920 846893465153683460 846893464239394816 846893462477713408 846893460036583424 846893459885637633 846893459281657856 846893459013197825 846893458669420544 846893454504321025 846893454382657536 846893453057318915 846893451945754624 846893450544873477 846893449336971264 846893448942706688 846893448636514304 846893444756758533 846893442886123524 846893441782968322 846893441749413888 846893438670794755 846893437387341824 846893436561186816 846893436082929666 846893435822915586 846893435554594816 846893432937230339 846893432308039680 846893430366126080 846893430219325441 846893429724344321 846893423307108352 846893423227428866 846893422573060096 846893421604233218 846893421260238848 846893419393761281 846893418320048129 846893417950957569 846893417049206785 846893416977883136 846893416550023169 846893415195443201 846893414499074048 846893413760884736 846893413324636162 846893412129243142 846893410564890625 846893409256144899 846893408488599553 846893408186654720 846893407826006016 846893405355462662 846893404927639553 846893404676022274 846893403350577152 846893399445712898 846893399311630336 846893398514589697 846893398027988994 846893395326844928 846893393498193920 846893392449687552 846893391598292992 846893389924622338 846893389182205952 846893387315785729 846893386795630596 846893386372067328 846893385076006912 846893384060973057 846893382626504706 846893382437814272 846893377769553922 846893376343441408 846893375429095424 846893373021720576 846893372002349057 846893370987360256 846893369984933888 846893369863299072 846893369653571584 846893368831426564 846893368755970048 846893367145353217 846893366365249537 846893364133806082 846893360732258309 846893358807056384 846893356139479041 846893354419838976 846893354092716032 846893353618726912 846893353522290692 846893353434169348 846893353417424897 846893351190323200 846893350733185024 846893349923569664 846893349210533895 846893348015124480 846893347276898304 846893346866024448 846893346396094464 846893345884463106 846893345007964160 846893344793989120 846893343338647552 846893342554230784 846893341589495810 846893340347949056 846893340020953088 846893339425288192 846893339018452993 846893337319739392 846893337248317441 846893336849899524 846893336061358080 846893335642062848 846893335532863490 846893334538813440 846893334434103296 846893333536526336 846893331846119424 846893331141484544 846893330717822976 846893330076094465 846893327047966720 846893326725009409 846893325445582852 846893325382705152 846893325173116928 846893323981750274 846893318248316928 846893317044539392 846893316905959424 846893315823874048 846893311533080577 846893309628891137 846893307116511232 846893306189697026 846893305044484096 846893304637616129 846893302561456128 846893300896313344 846893300791623680 846893300485242880 846893300439273472 846893300409786368 846893299478683648 846893299310911488 846893299222757380 846893298551848960 846893298342027264 846893294403538944 846893293489262592 846893292876894208 846893292470054912 846893292079894528 846893292025368577 846893291484282880 846893291224252416 846893290653835264 846893289831747585 846893288032370688 846893287583637506 846893287285809153 846893287092895744 846893285759057923 846893284320411648 846893281241841665 846893280956575746 846893278515515392 846893278435913728 846893277999763456 846893277706174464 846893277676752896 846893276066172928 846893275973804033 846893275810213888 846893275747274754 846893275722137600 846893275046854657 846893273885102080 846893273201307649 846893271628472320 846893271263543300 846893270156357632 846893267937476608 846893267627139072 846893267253846021 846893266997981184 846893266297536512 846893266196848640 846893265110519809 846893264472977408 846893262929485824 846893262266941440 846893261654376449 846893260157046784 846893260148686849 846893258135371778 846893258059931652 846893256210288640 846893255082102784 846893254457016321 846893252561199104 846893252510806017 846893252099887105 846893251227336705 846893250979934209 846893250795339779 846893250518515712 846893249671266304 846893249293799424 846893249163780098 846893248488472576 846893247746080772 846893246500368384 846893246370365440 846893243518205952 846893242004197376 846893240833892352 846893240540385280 846893237231144960 846893235733614592 846893235016425473 846893234764767233 846893233355448321 846893233317691392 846893230889185287 846893230205521920 846893228066406401 846893227282092032 846893226443210754 846893226032185348 846893223301689346 846893223272316929 846893222974545920 846893220357455872 846893220176941056 846893218151088129 846893217018621953 846893216808914946 846893216754384897 846893216582414337 846893213424091139 846893212870492162 846893212157427716 846893211612135426 846893210693615616 846893208948768774 846893208038715392 846893207757602816 846893205115232258 846893201537433601 846893201088663553 846893200891494400 846893198316191744 846893197422845953 846893197129216001 846893196470771712 846893196449763329 846893195782893568 846893194159771648 846893194008653825 846893193568268292 846893193534697472 846893192565813249 846893192075104258 846893192054128640 846893191357841408 846893190217129984 846893188858064896 846893188702875648 846893186379264000 846893185716535297 846893185670406148 846893185293045760 846893184642789377 846893184546492416 846893183174770693 846893182696722433 846893180666601474 846893180662431746 846893180603809792 846893180003926018 846893179446046720 846893178317766657 846893177894187008 846893177407614976 846893175692132352 846893175306276864 846893175155257344 846893174769442816 846893173213294592 846893173192511488 846893171506262018 846893169832685568 846893169388257282 846893168209551361 846893167706177537 846893166842331136 846893164254261249 846893164162007040 846893164086476800 846893162400382977 846893162232610816 846893162014519301 846893161267933184 846893160982732800 846893160491958273 846893159778938881 846893157686005760 846893157497393152 846893155655954432 846893154984898560 846893153588195329 846893153047109633 846893152803860480 846893152577306625 846893151897862144 846893151302270976 846893150731829250 846893150211915780 846893149528084480 846893149066686464 846893148873752576 846893147556724738 846893146441175040 846893145195372545 846893145077932033 846893145023365120 846893144109023234 846893144075468800 846893143081435137 846893142754279424 846893141898641408 846893141793751040 846893141076541440 846893139965100033 846893138429919232 846893136685125632 846893136307728384 846893135963734020 846893135691055104 846893135649112064 846893135263399936 846893134818652160 846893133170323458 846893133140934656 846893132897644546 846893131983273985 846893131299721216 846893130796482560 846893129064054789 846893128892133376 846893124656021504 846893124345462784 846893124316123136 846893121849851905 846893120629321730 846893120063102982 846893119765299200 846893118536368129 846893118314049536 846893117311639553 846893114354651137 846893112672727042 846893112366641152 846893110626074624 846893109418082304 846893108264497152 846893107228553216 846893106431700992 846893106087682048 846893101549477889 846893101226508292 846893100475797504 846893098038771712 846893096885350400 846893096738537473 846893096327675904 846893096268836866 846893095232847873 846893094700171269 846893094263963648 846893093861281793 846893092787703809 846893091155918853 846893089880866816 846893089872523264 846893088962359296 846893087980871684 846893087771127810 846893087687303169 846893087351721984 846893087301386240 846893087049879552 846893086886252546 846893084570861569 846893083220324352 846893079218929668 846893078937939968 846893078065537024 846893077914566658 846893077369303041 846893077260226563 846893077092454401 846893077050474497 846893076354281473 846893076098547712 846893076064845824 846893075985289216 846893075838386176 846893073967693826 846893073862987776 846893072910733316 846893072147361793 846893068766904320 846893068070535172 846893064861827072 846893062525632513 846893061334433797 846893060940169216 846893059820347398 846893058767536129 846893056208977930 846893052941651970 846893052530638848 846893051062599682 846893050882228224 846893050324406275 846893049540096001 846893049355522048 846893049170948096 846893046557913091 846893045098385408 846893043219259394 846893041428287488 846893040929189889 846893039784112128 846893039285161984 846893036328038400 846893036181204994 846893035552059392 846893035505905666 846893035312955393 846893033740271616 846893032486031362 846893031588425729 846893031026388992 846893030497906688 846893030334382081 846893029642272768 846893028799266816 846893028392493056 846893025217327108 846893024760123392 846893022667157504 846893022432366592 846893020406398976 846893018682601472 846893018414145537 846893017319464960 846893017134960640 846893016665153536 846893016660901888 846893016052748290 846893016014991360 846893014496690177 846893012982493184 846893010960887808 846893010688208896 846893010021343232 846893006649098241 846893004401070080 846893004283535360 846893001871908865 846893000705789952 846892999380553728 846892999237787649 846892999158095872 846892998994673664 846892998910590976 846892998226948097 846892998201819136 846892997006442496 846892996998025216 846892996876427265 846892994619830272 846892993692909569 846892991490895873 846892990304006144 846892988995317760 846892985610653696 846892984691941377 846892983517614080 846892983429480448 846892982447960065 846892981382594561 846892979709079555 846892979583279107 846892979298062336 846892978694078466 846892978681479168 846892977427378177 846892976899067904 846892975623950336 846892974881488896 846892974382301184 846892972008357888 846892970624204801 846892970569711616 846892970490052608 846892969542275072 846892965926617088 846892964760641536 846892964643201024 846892964127227904 846892963439427584 846892961900089344 846892961732448256 846892961128361984 846892959542894595 846892959245185024 846892959081545728 846892958314123264 846892958280368129 846892958221721600 846892957579960320 846892956971782144 846892956493668354 846892956493631489 846892955319328768 846892953251438594 846892951976390657 846892949770153985 846892949455613952 846892949426192384 846892949216657408 846892948730003456 846892948134465536 846892947773702144 846892946116960256 846892945525551104 846892944502079488 846892943063552000 846892941708873728 846892941058621440 846892938810474496 846892938562985985 846892936403005440 846892935488536577 846892935194931200 846892934091845633 846892933362126848 846892931847901184 846892931784962048 846892929033670656 846892928526041090 846892927779401728 846892927607459841 846892927125139456 846892926533713920 846892923698450432 846892923287363584 846892923006435328 846892921840328704 846892920774901761 846892920158400513 846892919642501121 846892918744899591 846892918006734849 846892916203110401 846892914575736832 846892912226971648 846892912096923650 846892912034136064 846892911258193920 846892910788300800 846892909593014272 846892908045230080 846892905788690432 846892905725771778 846892905310564352 846892904022880256 846892903733477377 846892902445834241 846892901552406529 846892900902322176 846892899383980033 846892898381524996 846892896452169733 846892896183713792 846892894149476353 846892893583265793 846892892547297280 846892892467572737 846892892190904320 846892891444207618 846892890827571202 846892890114613250 846892888491483136 846892888172613632 846892887220535296 846892885307932673 846892885173649408 846892884116684800 846892883147866112 846892882665455617 846892880505556992 846892878278242304 846892878219534336 846892877334507524 846892875535138816 846892874453045248 846892873496903680 846892873471602688 846892872754388992 846892870728466433 846892869294030848 846892868904108032 846892867473747968 846892864164392962 846892863216500736 846892862713151488 846892861962551296 846892861811437568 846892860796383233 846892860741902337 846892858816643073 846892856669196293 846892856342040577 846892856128155649 846892855683510273 846892854941179905 846892853879959553 846892853477359617 846892853410385920 846892852995010560 846892850696597504 846892850407096320 846892849442414596 846892848851050496 846892846808350721 846892846145712128 846892844623282176 846892840894562304 846892835806707714 846892834988941312 846892833722241025 846892833344708608 846892833223061506 846892832937914368 846892832669384705 846892832602275841 846892832321253381 846892831969071104 846892831876665346 846892831306268676 846892830832263168 846892829414739969 846892827468582912 846892826990305280 846892824121421824 846892820749201408 846892819318919168 846892818207526912 846892816521342978 846892815762149381 846892815590182912 846892815548219392 846892815137329153 846892812633178112 846892812515905537 846892811504959488 846892810963865600 846892809042911233 846892808849960960 846892807168102400 846892807046348800 846892805758763011 846892804005478401 846892803166654464 846892800935313408 846892800285147137 846892800255938560 846892799668633601 846892799630852096 846892799282753536 846892796149563397 846892792467132416 846892791980445696 846892791976275968 846892791036870656 846892790898290690 846892790281728000 846892789950431232 846892788348170240 846892787899469824 846892787748392961 846892786347532290 846892785265344513 846892784997089280 846892784728498177 846892784543981568 846892784497803264 846892784015441920 846892782610350081 846892782065135616 846892779846320128 846892779514974208 846892778432847877 846892778235686913 846892777182937089 846892777157873664 846892776432140289 846892776356700162 846892775748517888 846892775438102528 846892774402244608 846892771122208768 846892769469616133 846892768861437952 846892768089772032 846892767758331905 846892766122524673 846892761433333761 846892761034846210 846892760791576576 846892759545884676 846892759285846016 846892759248125953 846892758992281600 846892758883184642 846892756723122178 846892756211425281 846892755850715138 846892755628494848 846892755410288645 846892754793742336 846892754655424512 846892753795481601 846892751518142464 846892750066868224 846892749102067712 846892747415990272 846892746874900480 846892746468028417 846892746187071488 846892744429649920 846892743355854848 846892741845893120 846892741095124992 846892740210114561 846892740134690816 846892739090403328 846892738918305793 846892738347876353 846892736674316290 846892736619827200 846892732585066496 846892731817431040 846892731574104064 846892729116319744 846892728864583680 846892727203639296 846892726155030528 846892725148405760 846892724355657728 846892722732482560 846892722162053121 846892721663066112 846892719117033472 846892718613839872 846892718341013504 846892716806017024 846892714104782850 846892713391751170 846892713316298756 846892711332364289 846892710258622466 846892708094402560 846892706047545350 846892705921679363 846892703627395072 846892702876651524 846892702666932225 846892701253459969 846892697453379591 846892697289838592 846892696807456769 846892696752971778 846892696186728448 846892696119603205 846892695817662464 846892695662428165 846892695561777152 846892694899113986 846892694647402497 846892694378995712 846892693158531072 846892691275333632 846892691203903488 846892690729947136 846892690562211840 846892690000138241 846892689958219776 846892686887989250 846892686472757249 846892686384676869 846892686124605441 846892685088587777 846892684987936768 846892684820148224 846892683163459586 846892681204662272 846892678675513344 846892677975105536 846892676599312386 846892676502859778 846892676490264577 846892676444184576 846892676167286785 846892675890528257 846892675198464001 846892674120601601 846892673134944256 846892673004793856 846892670689591299 846892670081425409 846892670039441408 846892669322194944 846892667803844608 846892667745189889 846892667292205056 846892663253221376 846892662418374659 846892661424476160 846892660824584192 846892660367355904 846892659213975552 846892658672910336 846892656038850562 846892655837630464 846892655019634688 846892654923137024 846892654281605120 846892653522251777 846892652645703684 846892650837946368 846892650800209921 846892648489107457 846892646551306243 846892645167259648 846892645146247169 846892644663885824 846892643418193920 846892642646593536 846892641451061250 846892641392353280 846892640872259584 846892638867378176 846892638611562498 846892638041128961 846892636380155904 846892635658817536 846892635453313024 846892632940806144 846892630545870848 846892628746526720 846892625978318848 846892622169858048 846892622077558784 846892622056644612 846892621972697088 846892620169150469 846892619506507777 846892617128263680 846892615639318528 846892614846627842 846892614221778944 846892611637919744 846892606348914688 846892606265028608 846892606051143680 846892604906061825 846892603698102273 846892602683146240 846892600741130240 846892598434385920 846892598010789888 846892596081287168 846892594558775296 846892594139402240 846892593577287680 846892593493426176 846892588292452355 846892587516596224 846892586975485952 846892585721376768 846892584404422656 846892582281998337 846892581308944389 846892580780437505 846892580147113989 846892578012348416 846892577169166336 846892575785074688 846892575768268800 846892573335568385 846892572937117696 846892571443920896 846892570512801792 846892569594228737 846892569149661185 846892568667308032 846892567916527617 846892567102836737 846892566582771712 846892566368808961 846892565974671360 846892564296990720 846892562946256896 846892562912854016 846892562585550849 846892562132549634 846892560463228929 846892558353555456 846892557657264129 846892557644824576 846892557166673920 846892556889788416 846892556545916928 846892555778359296 846892555568644097 846892554318561280 846892551898521601 846892550250160131 846892550074060800 846892549394477056 846892548861788160 846892548543123456 846892545615417348 846892545460224002 846892543421796353 846892542238965760 846892542113198080 846892540548661248 846892538573176832 846892536811601921 846892535255523328 846892535083499521 846892534504742914 846892534315937792 846892532650954752 846892531199754240 846892530532728832 846892529345748993 846892528842432514 846892528519434240 846892528448167936 846892527743512576 846892526787215360 846892526602629120 846892525940101120 846892523855405058 846892521644949506 846892519719784448 846892519166164992 846892518872682496 846892518792945664 846892518004305925 846892516288835585 846892516272164864 846892515131219968 846892512107249664 846892510094004224 846892509867528192 846892508558770176 846892508361605120 846892505400467456 846892503571709953 846892501105545216 846892500778283009 846892500136607746 846892498031169536 846892496261046273 846892496135241728 846892495615111169 846892493253722113 846892493144674307 846892493018869760 846892492687474688 846892492234534912 846892491529863168 846892491383095298 846892489994788864 846892489994743809 846892487834722304 846892486966427648 846892485343293440 846892483804090368 846892482881191937 846892482398842881 846892481580957698 846892480314462208 846892479920070656 846892479869706240 846892476317253632 846892475796996096 846892475658657792 846892475222450176 846892474786181120 846892473200734208 846892472710156289 846892469362933761 846892468515758080 846892468389892097 846892467882377217 846892465659424773 846892463478390785 846892462207467522 846892461981024256 846892461842575360 846892460835913733 846892460135628800 846892454720692224 846892454129295361 846892453621784576 846892451478482951 846892448374697986 846892447229755392 846892446902509568 846892446755672064 846892446734700547 846892445228949505 846892444327333888 846892444100702212 846892440992661504 846892440493658112 846892440262926336 846892438740361216 846892438077620224 846892437112930305 846892436517351425 846892434780913666 846892432482447362 846892432344068096 846892431731654656 846892430444015617 846892430108504065 846892429798125568 846892429613547520 846892427730284544 846892427231182851 846892426715279362 846892423129317376 846892423108214790 846892421505941505 846892420100874240 846892419194900482 846892417643098112 846892417554927616 846892416992919552 846892416778956800 846892415965261824 846892415839449088 846892413490651140 846892411636793345 846892411171201024 846892405123141632 846892404267368448 846892402774237187 846892402107387904 846892401759326208 846892400823930880 846892399183867905 846892397166444545 846892396725989377 846892395417370624 846892394704359426 846892393731305474 846892393190240256 846892391516725248 846892389880885248 846892389272764416 846892388127682560 846892387985108992 846892387888652288 846892386747744256 846892386349305856 846892386160586752 846892385422364672 846892381471367168 846892381152563203 846892379613278209 846892378703089668 846892378480766976 846892378283622405 846892377402818561 846892376408887296 846892376236843008 846892375469244417 846892374265540613 846892373711872000 846892370113183744 846892370079637507 846892368699678722 846892368464830465 846892366455697408 846892366241792001 846892365671391234 846892365453385728 846892364698337280 846892364585152512 846892364463587329 846892360248156160 846892359782674432 846892359648468992 846892359065395200 846892358100770816 846892356167192576 846892355185655809 846892354606788608 846892354413838336 846892352148979712 846892350718820352 846892350638981123 846892350295171072 846892348676059137 846892345106841600 846892343416434695 846892343110324224 846892340815970306 846892338563624964 846892338244935681 846892337896742912 846892337791840257 846892336806187009 846892336583892993 846892334063140869 846892333941624832 846892333438185472 846892332037226496 846892331835940864 846892331416485889 846892331064213504 846892330732937216 846892329474674688 846892329323540481 846892327125831680 846892325678690304 846892324881756160 846892324076453888 846892323522826241 846892321086062592 846892320750387201 846892320087834624 846892319894757377 846892319827746816 846892319689195520 846892317919236096 846892314773536770 846892314232446976 846892314085617664 846892314043703296 846892313439744002 846892311434866688 846892311078486016 846892310231203840 846892306833715200 846892305416052739 846892305067868160 846892303331483648 846892302291259392 846892301674672128 846892301171417091 846892300605276160 846892299447525376 846892299346984960 846892295051919361 846892292740866048 846892292380266497 846892290853384192 846892290035662848 846892284553547778 846892283584667648 846892283127447552 846892282930343937 846892282565447680 846892282284421123 846892282276204544 846892278857785344 846892278648004608 846892276970274816 846892275812614144 846892275154239488 846892275103776768 846892273484754945 846892273082122240 846892271672877056 846892270548762625 846892264370647040 846892263040942080 846892260964806656 846892260557938689 846892258884382721 846892256493633537 846892254664900612 846892254333583360 846892252450349061 846892251917697025 846892250537840640 846892249073909760 846892248901967874 846892246440054784 846892246347714560 846892244678336513 846892243692642305 846892241641725952 846892241234771970 846892241226383362 846892238202290177 846892236277108736 846892231935983616 846892231696920576 846892231533477888 846892228786180097 846892227754319878 846892226131124224 846892226085093376 846892226017837056 846892225883586562 846892225594208257 846892225468366848 846892223811637249 846892223782313985 846892222687592452 846892220561043457 846892219885797376 846892218837168128 846892211857960960 846892211639898113 846892209894932480 846892209286737920 846892208208830464 846892207948742657 846892205998592000 846892205335728130 846892205155409921 846892203804803072 846892203645448193 846892203062394881 846892201397276672 846892199182663681 846892198419316737 846892196942962689 846892196699684864 846892195495981056 846892192505344000 846892190840238080 846892190349484033 846892189825318912 846892189632335872 846892188856311810 846892188143251456 846892188063711232 846892187606495232 846892185664479232 846892184628453377 846892182980235264 846892180840988672 846892180836802564 846892180501229572 846892179868057600 846892179477848064 846892179276492800 846892179255549952 846892177422778368 846892172926365700 846892170258792448 846892168765755392 846892168421695488 846892166320394240 846892161945616387 846892159978622976 846892159215190019 846892157134766082 846892156748914688 846892153976467458 846892152605069312 846892150268837889 846892149190877184 846892148335140864 846892147492085761 846892145264885761 846892144757424128 846892144367407104 846892142987390976 846892141930397696 846892141099937792 846892138671484928 846892137136345091 846892136465260544 846892136280702977 846892136129802240 846892136058408960 846892135685115907 846892135404060672 846892135341162496 846892135269961728 846892130693857280 846892129154576386 846892128349257728 846892127980179456 846892126625419264 846892125887225857 846892125601984514 846892123915935745 846892123676950528 846892120061362177 846892119469928448 846892117335166976 846892116173209603 846892114059374592 846892113933459457 846892113837129729 846892111945330688 846892110733238273 846892109374238721 846892108820561921 846892105804922880 846892105578393602 846892105460985857 846892104609660928 846892104072650757 846892100931149824 846892098645299200 846892098548744193 846892097386962944 846892096350937091 846892092181774339 846892090436964352 846892090319503360 846892085458354177 846892081654087682 846892079506771968 846892076943912960 846892076289576961 846892075652046850 846892075354238977 846892074490384384 846892073626222592 846892069213765633 846892069142626304 846892068135948288 846892067657691138 846892066894372865 846892065350823936 846892063811547136 846892063308234753 846892062901358595 846892062750445568 846892062628732928 846892062368718852 846892062209294337 846892061768892416 846892061320142852 846892060791660544 846892060330274817 846892059659161600 846892059571081216 846892059243905024 846892058656747521 846892058124042244 846892055754227712 846892055125155842 846892055037030404 846892053556473856 846892053204164608 846892052625457153 846892052591722500 846892051375407104 846892051039842304 846892049878048768 846892048519118849 846892048414232578 846892047868936192 846892046430326784 846892045583241216 846892045192982529 846892044979077123 846892043645300736 846892043125219331 846892042827456512 846892041833365505 846892041221038080 846892039136468993 846892036871487489 846892036640813056 846892035999252480 846892033167933440 846892032694018048 846892032333373440 846892031209160704 846892031049838593 846892029938348032 846892029007335424 846892028734582784 846892024762589185 846892024620027904 846892024540254209 846892024338956288 846892021381943296 846892020933132288 846892019934904321 846892018806738944 846892018525659136 846892015182888960 846892014608105472 846892012339052544 846892011479171073 846892011454025728 846892008165818368 846892007926779904 846892007058374656 846892005548445696 846892003124129794 846892002994143232 846892001505300480 846892001324756992 846892001173786625 846892000599130113 846892000309755904 846891999722594305 846891998271332353 846891997352767488 846891992558661634 846891992432988160 846891991497551872 846891990872576002 846891990696558592 846891990297956352 846891989928853510 846891988536377346 846891988179808259 846891984459481089 846891983289266176 846891983197102080 846891979422089216 846891979308843008 846891978549706755 846891978503548928 846891977933127680 846891976951685122 846891976670666752 846891976452562945 846891974883971072 846891974099546113 846891974040797184 846891973902385152 846891973763985408 846891973583691776 846891973126512640 846891972996476934 846891972061147137 846891971964690433 846891971813683200 846891970580525057 846891969150255105 846891965522182147 846891964041576448 846891963194343424 846891963085438976 846891963047706625 846891957641134080 846891957385244672 846891956768694274 846891956299010048 846891955795607552 846891954713481217 846891954541477890 846891951647469569 846891951236378625 846891948170346499 846891946530373632 846891946236919808 846891944663920640 846891942361247744 846891941379751936 846891940356370433 846891937948844032 846891937885908994 846891937483444225 846891936837394433 846891935751180289 846891933276553216 846891933154795521 846891931464417280 846891930994696193 846891930340409344 846891929216344064 846891928436191232 846891928037707776 846891927622451201 846891926003613696 846891925487702016 846891924158001154 846891923629592577 846891922002128896 846891919661711360 846891918088798210 846891917644324864 846891916201361408 846891914255204353 846891913458286592 846891910920728576 846891910815920131 846891908337221632 846891906780971009 846891905761722372 846891905698873344 846891904449069056 846891904352464896 846891902821527552 846891902502760448 846891902163050498 846891901961748481 846891901072564226 846891899449356288 846891897633325056 846891897633226752 846891897092096000 846891896723034112 846891895246639104 846891889685020672 846891889378807809 846891889286508544 846891889273974784 846891887885598721 846891887852163072 846891886702841857 846891884618252290 846891882433167360 846891880130330629 846891879140487168 846891879098593281 846891875189473281 846891874900070400 846891874803576832 846891873448845313 846891872660336640 846891872345841664 846891872056336384 846891870391185411 846891867937689600 846891867589361664 846891866385608704 846891866377224192 846891864695324672 846891862220726273 846891860261928960 846891859477590017 846891857808318464 846891857669832704 846891854771585024 846891852406013956 846891851005149184 846891850900258816 846891848647884800 846891845980372994 846891844659138561 846891844030021632 846891843879002113 846891842985771008 846891842947891200 846891841022803968 846891837788897280 846891834328571907 846891832323653633 846891832244035585 846891830847320065 846891830633385985 846891830121672707 846891829765156865 846891828905369600 846891828108517376 846891828062273537 846891827819110400 846891821913403393 846891819703054336 846891817480196096 846891816901238784 846891816339173376 846891814225268736 846891813910843392 846891813889753093 846891813046644736 846891812912476161 846891812887261187 846891812488970240 846891812094541825 846891810995781632 846891810211450880 846891809376645121 846891809162719232 846891809074663425 846891808521052160 846891808135286784 846891807933804545 846891806629347330 846891804737748993 846891804318449664 846891803777249281 846891801231294466 846891797926195205 846891795933999104 846891795405418501 846891793337614336 846891791433510914 846891790628089857 846891788124258304 846891787339808769 846891787335577601 846891786266042368 846891784152133632 846891782499577856 846891781409013760 846891781333536768 846891778473058304 846891778296860673 846891776698830848 846891775625089024 846891774501015552 846891773725200384 846891771950858244 846891771669856257 846891771627954177 846891769849675780 846891769690177536 846891769107140608 846891767362289664 846891767249100800 846891763667103744 846891762958315520 846891762043932672 846891761951760384 846891761825832960 846891761762906112 846891761163157507 846891760261382145 846891758546030592 846891757988044800 846891757652459520 846891757056987136 846891756490702849 846891756264144896 846891755844755457 846891754313920512 846891753097584641 846891752720093184 846891752300527616 846891749876219904 846891749796724736 846891749448474625 846891748752162816 846891748227919872 846891747103813634 846891746319486978 846891745648398336 846891744339812352 846891741479260162 846891740929798144 846891740279681024 846891739583430656 846891738731966464 846891738337763328 846891738086096896 846891738010595330 846891737649852417 846891737607921664 846891737595461632 846891734155980804 846891734143569920 846891733002534919 846891732943843328 846891731572338688 846891731320680448 846891731266093056 846891730880245760 846891730754420740 846891729101869058 846891728766287872 846891728720211968 846891728200073216 846891728153931777 846891727612870657 846891725637455872 846891725268254724 846891724102221827 846891723888312326 846891723817046016 846891720675549186 846891720159592449 846891719157166081 846891718519767040 846891716502171651 846891715629727744 846891712651800578 846891712454656000 846891711569707008 846891710579851265 846891709799829504 846891709589942275 846891709367668736 846891709359280129 846891708554010624 846891708025466880 846891707257909249 846891706792493056 846891706779783168 846891706502995970 846891704821170176 846891704380665858 846891703818764288 846891699418775552 846891699070689280 846891698634534912 846891698357657600 846891697652953088 846891697380352001 846891697141276672 846891696885448705 846891696847650816 846891695744569344 846891694918266884 846891693118935040 846891692737351680 846891692129239040 846891689952198658 846891687809073152 846891686546489344 846891685950865408 846891685330137088 846891685229473792 846891684789047297 846891684403200002 846891683623067648 846891683413311488 846891682394263552 846891682045997056 846891681345523712 846891680993193984 846891680682803200 846891680653463554 846891679265239041 846891679109939200 846891678875115521 846891678506008576 846891678413701121 846891677801316353 846891677277130752 846891676836642816 846891676245397504 846891675041488896 846891674458468354 846891671270932480 846891671237255168 846891670348062720 846891668099911680 846891666787221504 846891666711597056 846891666480885760 846891666275418114 846891664895500288 846891663297433600 846891661649096704 846891661577793536 846891660743077888 846891659556110337 846891655361773568 846891654070108160 846891654032314368 846891652736139265 846891651297505283 846891651024896002 846891650177654789 846891650106376193 846891649967972352 846891649229766656 846891648663650304 846891647422152704 846891647069646848 846891645945573381 846891644309946368 846891644230127618 846891641667571716 846891641235398658 846891640627216388 846891640019070976 846891639826145281 846891639566065664 846891636651048960 846891636168667137 846891635937992704 846891635250085888 846891635245907969 846891634545508353 846891634084085760 846891633274687488 846891632616226816 846891631869509633 846891631173423106 846891629218742272 846891627297726464 846891625607454721 846891625183772672 846891622788874240 846891620557574144 846891620041580544 846891619974459392 846891619915784193 846891619844534272 846891619701817344 846891619412578304 846891618741366789 846891618221277184 846891615574638592 846891615381733376 846891615297966080 846891615213924352 846891614614249477 846891611954954240 846891610881253376 846891608322686977 846891605671882753 846891605441208324 846891604048658432 846891603725758464 846891600210931713 846891599565021185 846891599304929281 846891598097076224 846891597438570496 846891596553576448 846891594456285185 846891593571328001 846891593026101248 846891591814000640 846891591033761792 846891590392184832 846891590245322752 846891586046746625 846891584712933376 846891583039418368 846891580032090112 846891579428229120 846891578408890369 846891573317066752 846891572914405376 846891572700459008 846891572209762304 846891571173736448 846891571119210496 846891570603479040 846891569961566209 846891568434851844 846891568401330177 846891565704499200 846891565385605122 846891564316184576 846891563355648000 846891563238248448 846891562516733952 846891559173861376 846891558842490880 846891558100070400 846891557512892417 846891555256487936 846891554937688064 846891553645768704 846891551972179968 846891550764421120 846891549015375872 846891547287171074 846891546309943296 846891545076760576 846891542971244544 846891542270791684 846891541813739520 846891540593229825 846891539129286656 846891538223448064 846891534825877508 846891534343720960 846891533601128450 846891533416747008 846891530094874624 846891528962396160 846891528052080640 846891527494340608 846891527397879808 846891527167094787 846891526751993856 846891523836829696 846891523065098241 846891522544971777 846891522482196480 846891521278464001 846891520707899392 846891509844652032 846891509068644352 846891508716486656 846891508452098048 846891508095639554 846891507835551744 846891507663568900 846891504647913480 846891504018735109 846891502626254849 846891500403240960 846891499170086914 846891497395924993 846891496825511936 846891496171175936 846891495215022081 846891493407297536 846891493348392964 846891491037405184 846891490794074113 846891487879061505 846891485605773312 846891485068910592 846891482585874432 846891482090909696 846891481608601600 846891481528872961 846891481243672583 846891480769712129 846891478680985601 846891478571872256 846891478383312896 846891476348940288 846891476302860288 846891476273446913 846891476110004225 846891475468075008 846891473706508290 846891468287627264 846891467620605952 846891466538434560 846891465930268672 846891464835547143 846891464441389057 846891464239996928 846891463396880386 846891461987614721 846891461576613888 846891458900615170 846891458258845696 846891457659060225 846891457323581441 846891455780052992 846891455339642881 846891454798573568 846891453322346497 846891453011939329 846891452592537600 846891452546265090 846891452542021634 846891452105867264 846891450470039552 846891450122014720 846891446737104896 846891443360694272 846891442672828416 846891442244993025 846891441980919808 846891440621838336 846891440508592129 846891440340840449 846891439770353664 846891439539679232 846891437979451392 846891436993761283 846891436708540416 846891436377178112 846891433374052353 846891433109999616 846891432795254786 846891431977410560 846891431679725568 846891431423885312 846891430161276930 846891424834478081 846891424272461824 846891423106457604 846891423077052416 846891418866008064 846891418580869120 846891418576596993 846891418404601858 846891418224250880 846891418132004866 846891417620275200 846891417238626305 846891417188294656 846891416877871105 846891416315842560 846891416311672838 846891416097775616 846891415611301888 846891413765836800 846891413153366016 846891412658446337 846891410477350912 846891409827233796 846891407688241152 846891407646298112 846891405289054211 846891405234528257 846891405200973826 846891403468689408 846891403225583616 846891401270874116 846891400280981504 846891399895289856 846891399450509312 846891398049644544 846891392722984960 846891392391507969 846891391838044161 846891389447094272 846891388608368641 846891388025290755 846891385944862720 846891385533943808 846891384795652097 846891384313282560 846891383222874112 846891382304227332 846891381243047941 846891379431280640 846891378898485248 846891378890047488 846891378210619392 846891378080604161 846891377476591616 846891377216520195 846891376549638146 846891375308111874 846891372556648449 846891372015566848 846891370878947332 846891368672780289 846891367913570305 846891366420398081 846891365879336961 846891364726005760 846891360921645061 846891360355586048 846891360208719872 846891359747260416 846891358669430784 846891355897057280 846891352788938752 846891352788905984 846891352625315840 846891351484489728 846891350167576576 846891347269300228 846891345817960448 846891342223626245 846891341858582528 846891341770477569 846891341548175361 846891339786534912 846891338272432129 846891338218000384 846891337618096128 846891336372383746 846891329716027393 846891329388871682 846891327522574336 846891327321202688 846891327199444992 846891326641602562 846891325140160512 846891324079067136 846891324062273536 846891324041281541 846891323823198209 846891322720051200 846891322074050560 846891321730174976 846891318995402752 846891315501514754 846891314327289856 846891314327146498 846891313677033472 846891313458921472 846891311525482496 846891310816514048 846891309180882945 846891309075853313 846891309000409088 846891308849487872 846891305275969536 846891305242263552 846891303761825794 846891303468093442 846891301425471489 846891296748900353 846891296010600448 846891295985455104 846891293355663362 846891292286115840 846891291736653824 846891291619332096 846891291279482880 846891289941467136 846891285579517952 846891285340311552 846891283650097153 846891282756702209 846891282307993600 846891282161004544 846891282068844544 846891281443807236 846891278528737280 846891278449045505 846891276696014848 846891276570050560 846891276175749120 846891275441856512 846891274489671680 846891273390743553 846891272300212224 846891271721385984 846891271004205056 846891270022803457 846891269758574592 846891269595025408 846891268269621248 846891267166420993 846891266839334913 846891265170063360 846891264771526656 846891262435241984 846891260057010176 846891259062992897 846891256806461442 846891256340856832 846891256319959040 846891256072560640 846891253501313025 846891253014806528 846891251970457600 846891251811127296 846891250514968576 846891248812081152 846891248761782272 846891247226646529 846891246396280837 846891246182436864 846891238099861505 846891236430680065 846891236430659585 846891236401315840 846891235004493824 846891234786525184 846891234501132290 846891234052521984 846891232924090369 846891232471089152 846891232030867456 846891232009879552 846891228763348992 846891228583120896 846891228373266438 846891228016889856 846891227949645825 846891226926321668 846891226649444352 846891226532106242 846891225328357376 846891224959086593 846891224254496769 846891223268786181 846891220286681089 846891220240494595 846891220043350020 846891218751565824 846891218017697792 846891216298016768 846891215433945088 846891212464361472 846891212288098304 846891211000614912 846891209960316930 846891209234808832 846891208626528257 846891208110592002 846891206671974400 846891205342351361 846891204188880898 846891203819978752 846891198694461440 846891196685455360 846891193388613632 846891193321512960 846891191106973697 846891190947631104 846891190544871429 846891189903249408 846891189840334849 846891188523294720 846891187109703681 846891186094686208 846891185918660608 846891185297776640 846891183754293250 846891182877749248 846891181472542726 846891178897354752 846891177462837248 846891176636497921 846891176200290304 846891175218823168 846891175135076353 846891174799556609 846891173444771840 846891173201424384 846891172635197440 846891172597444609 846891172278677504 846891171142025216 846891170529652737 846891166838603778 846891166679232512 846891165982994432 846891164594716672 846891164028583936 846891163336372225 846891162086473728 846891158269706240 846891157497917440 846891157384679424 846891156348776448 846891156105564161 846891156055048192 846891155962974208 846891154058588160 846891152603275264 846891152024485889 846891150828945411 846891150673924097 846891149788758016 846891148929105920 846891147360268288 846891145644969984 846891144856391680 846891143971454976 846891143795134465 846891143447097344 846891142943719425 846891141807058944 846891141761060865 846891141270192128 846891141064605696 846891139273654273 846891138665480193 846891136723628032 846891136497070081 846891135964512256 846891135528136704 846891134722945024 846891132759916545 846891132374081536 846891130625150976 846891129626775552 846891129022894080 846891127831588865 846891127122767872 846891125159821312 846891123972845575 846891120785211396 846891117836587008 846891117182357504 846891116817375232 846891116557299712 846891115810729984 846891115458396161 846891115252924416 846891113382334464 846891111322935296 846891111092310016 846891111067144192 846891110047789057 846891109443776512 846891109158563840 846891107094999040 846891106658795521 846891106579111937 846891105316581377 846891105069125632 846891103534157827 846891103353647106 846891102573596672 846891102380552195 846891101894119424 846891101873090561 846891101839486976 846891100690370560 846891099465699328 846891098043645954 846891097502703616 846891096709881856 846891096152199168 846891095162281986 846891092012421124 846891090821201920 846891090540187648 846891090477285376 846891089931964416 846891089361604608 846891088036147200 846891087411204096 846891086660456448 846891086190690304 846891085548982272 846891083271323648 846891082730291200 846891082164035584 846891079936999424 846891077831344128 846891077512650753 846891074660519936 846891072953339904 846891072894599168 846891071833436163 846891071590350848 846891067375058945 846891065932173312 846891064287936512 846891063679713281 846891061691777024 846891060563464192 846891059854508032 846891059204435968 846891057040293888 846891054380961797 846891053227565056 846891051797245952 846891050824167425 846891050807451649 846891050111242240 846891049213542400 846891047972069376 846891044910223364 846891044750929921 846891044608208896 846891044335702016 846891044293791744 846891042590752768 846891041454092289 846891041441681408 846891041345028098 846891041219239936 846891039269015552 846891039147241472 846891036135821313 846891035867283458 846891034009264130 846891033493458944 846891032872566784 846891032239374336 846891031966580738 846891031958241280 846891029332541440 846891028623765504 846891028007342080 846891027839430656 846891027243941888 846891026304327680 846891024286912512 846891020621111296 846891020545474561 846891019216064512 846891018951700480 846891016766439427 846891016074375168 846891015562805248 846891015042547712 846891012991651840 846891010839855106 846891009955020800 846891009032310784 846891008809979904 846891008340049920 846891006045839361 846891005886582784 846891003898478593 846891003000774657 846891001922781184 846891001268453376 846890999800573952 846890999624302593 846890999586603008 846890999020445697 846890997900492800 846890996873003008 846890996130430976 846890995954282497 846890993693667328 846890993391730688 846890992376647680 846890989553823744 846890988874358784 846890987540557824 846890987280510977 846890986273849344 846890986265624576 846890985967697920 846890984826982400 846890984680013824 846890983740596224 846890982855585792 846890981937070080 846890981781884928 846890981572169729 846890981454725120 846890980859138048 846890980645187585 846890979705671681 846890978137047040 846890977499451392 846890976455016448 846890975079337984 846890969593249792 846890968607543296 846890966640279553 846890963909828608 846890963540688897 846890962819465217 846890962026713088 846890961653448704 846890961405820929 846890958688059392 846890958142803968 846890958079889409 846890955487764480 846890953784799232 846890953478733824 846890951721140224 846890949410115584 846890948910997505 846890948801904640 846890947640123393 846890947610755072 846890946021154816 846890945664606208 846890945291337731 846890944318390274 846890943697453056 846890943345180672 846890940941963264 846890939633221632 846890938681065472 846890938484056064 846890934465814529 846890931953385472 846890930519072768 846890929030152192 846890928904261633 846890927742431232 846890926437904384 846890924583993346 846890923053105153 846890922738626560 846890921312473090 846890920830291968 846890918741389315 846890918372347904 846890918078640129 846890916417822720 846890913435701248 846890912026411008 846890910558273536 846890908205371393 846890908016566272 846890907102171136 846890905399365632 846890903084175360 846890902534664192 846890902010261512 846890899607031808 846890898336235520 846890897769934848 846890897539133440 846890897530912768 846890895224049664 846890894749945856 846890894607499264 846890892879314945 846890892745048064 846890891319107584 846890891071578112 846890888949219329 846890888898887681 846890888517210112 846890887997243392 846890886243860485 846890886105489409 846890885195485184 846890884641636352 846890884188819457 846890882565529600 846890881869234180 846890881005359104 846890879709208576 846890879214243843 846890878467805184 846890878014832640 846890877381361665 846890876567740416 846890876282404864 846890876165115904 846890875393232896 846890874919239680 846890874294304768 846890874202198016 846890872927064064 846890872369283072 846890871253557248 846890871211503616 846890871186382849 846890870381166592 846890870259486720 846890869668110337 846890869273722881 846890865452879872 846890863112400897 846890860675448832 846890860272746498 846890860050599936 846890859069161472 846890858335145984 846890855466057728 846890855281627136 846890851712172033 846890851179540480 846890851045429249 846890846783913988 846890846754525187 846890845592805376 846890845550907392 846890841801195520 846890840442060800 846890835207753728 846890834356166658 846890832187670528 846890828320559109 846890824428273666 846890822805213184 846890822784057344 846890820468850688 846890820028563457 846890817717489664 846890816954032128 846890816777863169 846890814693425152 846890813795659776 846890813414150144 846890813284143105 846890812596150272 846890811748843520 846890809555206144 846890807365816321 846890804937318401 846890804912152576 846890803540574208 846890802068406272 846890801552658432 846890798801022976 846890798717308928 846890797127516161 846890793226780672 846890792610283521 846890791909834752 846890790370476032 846890790051831808 846890789242208257 846890788273504256 846890784976613376 846890783022051329 846890782867030016 846890782678224896 846890782665535488 846890781809946624 846890781268852739 846890781130543104 846890780790669313 846890780438511616 846890779536572416 846890778672562176 846890777217261569 846890775472308227 846890774960615425 846890773056438274 846890772620206080 846890772502908928 846890771403956224 846890771374596097 846890768291827712 846890767411040260 846890766484066304 846890766177910784 846890764281901056 846890764063952896 846890763866714113 846890763615113216 846890762130378752 846890761748656128 846890760620462080 846890760196804608 846890759752081409 846890757227237380 846890755163656192 846890754014248960 846890752672190464 846890752584003585 846890752282181632 846890751833260033 846890749144719360 846890748997844996 846890747953524736 846890746598842368 846890746204504066 846890745659342848 846890744031789056 846890742568140801 846890739481137153 846890736054341632 846890733458132992 846890731964788736 846890731839143936 846890731671248896 846890731557957634 846890725178560513 846890725132271616 846890725073534977 846890724406657026 846890724364726272 846890723630895104 846890723588780033 846890722825523201 846890721319673857 846890720489279488 846890719826657280 846890718954086401 846890714625650697 846890713262575618 846890711320530944 846890709114249216 846890707876900864 846890707147120640 846890706572460032 846890706354356224 846890705565892608 846890705465331716 846890704861200384 846890703334653952 846890702122438656 846890700037771264 846890698259468288 846890698024587264 846890697710075904 846890696397213697 846890696069996544 846890695352729600 846890695084261378 846890694157455361 846890691397484544 846890691254890496 846890690508410880 846890690495877122 846890689753427968 846890687647789058 846890686800711680 846890686481928192 846890686284644352 846890684879560704 846890684493778944 846890684313452544 846890683755458561 846890682249830400 846890681494745088 846890680324624384 846890679376633856 846890679267614720 846890678592454657 846890676167983107 846890676075716609 846890674016337922 846890673525723137 846890671579516929 846890671252389889 846890671059468288 846890669868118016 846890668643495937 846890666990854145 846890666529640449 846890666420424704 846890666227634177 846890666005180416 846890664436482049 846890664323252225 846890662624555008 846890660028284928 846890659843846144 846890659520897024 846890658472300544 846890654667988993 846890654500302848 846890651677470720 846890650897330176 846890650796638208 846890649249107968 846890649194455041 846890647416012804 846890646682034176 846890644819841024 846890643053920256 846890643024576512 846890639686094848 846890635693096960 846890633419784192 846890632908017664 846890631452536833 846890631138070528 846890626952028163 846890626268377088 846890625106530304 846890622724313088 846890619758796801 846890618861355008 846890618639060992 846890616533336065 846890615879053313 846890614557831170 846890614000005121 846890610808143872 846890609298288640 846890606542565376 846890602872524804 846890602772004864 846890601601687552 846890601576615936 846890601303945216 846890598967603200 846890597516402689 846890596610592768 846890595444543488 846890595377266694 846890594936938497 846890594911715329 846890594341474305 846890592202244096 846890591963119616 846890591883591680 846890591791271936 846890590931501056 846890589056577536 846890588783947776 846890588515450880 846890586703482881 846890586397302784 846890585655070722 846890583054442496 846890581657735169 846890580323971074 846890577581031424 846890577178181634 846890577169825792 846890577060753408 846890576704237570 846890576356294656 846890574351282177 846890572715442176 846890572379934726 846890571851550720 846890570081460224 846890569607491585 846890568982638594 846890568072527873 846890567955075072 846890566289809410 846890565622910976 846890565211869184 846890563177775104 846890563014184960 846890562498297857 846890562120704000 846890561168723970 846890560304533504 846890559675469824 846890559662968832 846890557867741184 846890557590847488 846890556651257856 846890554742849537 846890553807646720 846890551857168385 846890551739908096 846890550611496960 846890550066368513 846890549810548736 846890545423286272 846890543686860800 846890543208677381 846890542684299264 846890538351677440 846890538053742595 846890538016030720 846890536308924416 846890534891237377 846890533645697024 846890533163290624 846890532236288000 846890528071299072 846890527610097664 846890525647126528 846890523319152640 846890520328658944 846890519800221696 846890515077349376 846890513139609602 846890512321724416 846890509033390080 846890506160267264 846890506093191169 846890505732481024 846890503249580032 846890499864711168 846890498425962497 846890497612267520 846890495657701377 846890495041159172 846890494919692288 846890488800075776 846890484337442816 846890483364212736 846890482995097601 846890479811670016 846890479606149120 846890479421657088 846890478155042818 846890477861257216 846890476083073024 846890473364975616 846890473151086593 846890471444156416 846890468591861760 846890468176674817 846890467367182336 846890465714593792 846890465567817729 846890463810351104 846890463533711364 846890461818212352 846890459964289028 846890459544866816 846890459276464128 846890459230298112 846890456562610179 846890456202051586 846890455790968832 846890455254122496 846890453542699008 846890449163890688 846890448610181120 846890448060907521 846890447700213760 846890443887394817 846890442641715201 846890441085616129 846890439969927168 846890436656578560 846890435675074560 846890435566080000 846890434609758208 846890433917534208 846890432839614464 846890431598252032 846890429974962176 846890429173944321 846890429077340161 846890426913075200 846890426737020928 846890426355339264 846890425008844802 846890424971218944 846890424547500032 846890424115474432 846890423943675904 846890423532511232 846890422043475969 846890421934592000 846890421049610241 846890420869222400 846890418226761728 846890414527467520 846890414082736128 846890413868924929 846890413428539392 846890410102341633 846890409968123904 846890409183903744 846890408206630916 846890408185491457 846890406868606977 846890406683959297 846890404637294592 846890403068493824 846890401109688320 846890400979705858 846890399654305793 846890399230652416 846890398324834304 846890396063956992 846890395195793408 846890394738708480 846890392557568001 846890391265693698 846890390699458560 846890387566317568 846890387478380544 846890385934708736 846890384525529088 846890384265392128 846890384101785600 846890383950831616 846890382524891136 846890380717162496 846890380658462720 846890379693645826 846890376493498368 846890375595872256 846890374014648320 846890373544923137 846890372961894400 846890370495582209 846890367064641536 846890366338940928 846890363331792896 846890361419186177 846890360504815616 846890359909105668 846890358051143682 846890357954531330 846890353491894272 846890352086831104 846890350056755200 846890349544947712 846890343123451904 846890343048003584 846890341907087360 846890341626232832 846890341097586688 846890340770566144 846890340640591872 846890338614591488 846890335099760640 846890332943892481 846890332239290372 846890331698286593 846890330469416960 846890330045730816 846890328879759360 846890328816783360 846890326807633923 846890324832210944 846890324702064640 846890323619987456 846890323028688896 846890321673904128 846890321510223872 846890318406414336 846890317492162561 846890316753846272 846890316716163077 846890316431003648 846890315797610497 846890312014315524 846890311511146496 846890310680629248 846890310592581633 846890310584086529 846890309296435203 846890309204115456 846890308948365316 846890307362832384 846890306335334401 846890306100514817 846890305215352833 846890304926105600 846890303717978112 846890303227228161 846890299062300675 846890296231284737 846890291772690433 846890291135201280 846890290979913728 846890290069884928 846890289985966080 846890285573574656 846890285216940032 846890283920846848 846890282020876293 846890280926236673 846890280838057984 846890280678817792 846890279143583745 846890278619275265 846890278145339392 846890277361070081 846890275981017088 846890274903093248 846890274580180993 846890269811322880 846890269429547008 846890264614494209 846890263368908800 846890261355659269 846890260768337922 846890260646760449 846890259803770880 846890258776023040 846890258771828736 846890257417195520 846890256100200448 846890253948477440 846890252568473600 846890250316136448 846890248835522562 846890248420319233 846890248277757952 846890247317209089 846890246881116160 846890246759329792 846890244897062912 846890241931722752 846890240602128386 846890240577081344 846890239285190657 846890237158666246 846890236265279488 846890235531186176 846890235246133252 846890234377854976 846890230447792128 846890230221299713 846890229260865536 846890228824522752 846890228581371904 846890227855572992 846890226538577920 846890225641021440 846890224575811584 846890223770484736 846890223732588544 846890223267131392 846890223225229312 846890220637249536 846890220209491970 846890219387400193 846890218020048896 846890215377637376 846890215226703872 846890214240935936 846890211237752832 846890211170828288 846890210717773829 846890208440279040 846890207731503104 846890207425155072 846890206460502016 846890205818826752 846890204719931392 846890204317151233 846890203839025152 846890201632800768 846890201616019456 846890201410613248 846890199304957953 846890198076153858 846890197635649536 846890197312790528 846890196952109057 846890196331319296 846890194875789312 846890194087272448 846890193323868162 846890192233488384 846890191038033920 846890190434025472 846890184616673280 846890182880251904 846890182745972736 846890181672108033 846890180191563779 846890179113766912 846890176618123264 846890175170920449 846890171954028545 846890171526107137 846890171073101825 846890170548809729 846890169496145921 846890167046688768 846890165687611392 846890160604119041 846890159811575808 846890159140356100 846890157248688130 846890156481286144 846890156124659713 846890156107837441 846890155227070464 846890154568667136 846890150848319489 846890149636116480 846890149288054785 846890149220823040 846890149015404544 846890148629499904 846890147949887489 846890147647930369 846890145794199552 846890145219428352 846890144095522821 846890143239852032 846890142627516416 846890140740075520 846890139892809728 846890139787804674 846890138005377024 846890136075812864 846890135748730882 846890134352027648 846890133173387264 846890131227394048 846890129239293953 846890129096630272 846890124969435136 846890122884755457 846890122637398017 846890122197024770 846890121454469120 846890119411859456 846890117318914048 846890116459053057 846890114781347840 846890113321787396 846890109345587200 846890108833947649 846890107940589568 846890107701510144 846890107021901824 846890106397044736 846890106061557761 846890105918783488 846890104903786496 846890104346099712 846890104044048385 846890098876731392 846890098029322240 846890097475698688 846890097467260928 846890097081569281 846890096704045056 846890096397824001 846890096242675712 846890096208969729 846890095772864512 846890092971069441 846890092300042241 846890090865471488 846890090743812096 846890089816899585 846890088592265216 846890088537632768 846890088491466752 846890088231419906 846890086373343233 846890085924536320 846890085735776256 846890085463212032 846890080950149121 846890079150718976 846890078190407680 846890074595844096 846890074298048512 846890074113556480 846890073664708608 846890072976838656 846890068879032320 846890066613981184 846890065200631808 846890062830755841 846890061224300544 846890061174005760 846890059966152704 846890059479474176 846890058204426241 846890057516679173 846890056707194881 846890055012683776 846890054773559296 846890054492606464 846890054005940224 846890053657755648 846890053108318208 846890052277878785 846890050872905728 846890050029727744 846890049622958082 846890046674341890 846890046498103296 846890045806120961 846890045185425408 846890044619153408 846890044153647108 846890039632154624 846890039346958336 846890036666613761 846890034691137537 846890032858222592 846890032526901249 846890029142065152 846890026994667520 846890020858466305 846890020543909889 846890019675529216 846890019587448832 846890019021213696 846890018211704832 846890017087741952 846890012885028864 846890012826308608 846890012599894016 846890012247412737 846890010959925248 846890007654653953 846890007356956676 846890006664925185 846890006513926144 846890004089491457 846890002940350464 846890002118295553 846890001983987712 846890001614979074 846890001216417792 846890001128456193 846890000859959300 846889999777783809 846889999647850500 846889999278755840 846889999043739648 846889998100062209 846889995302572032 846889993683423232 846889993171742720 846889991556935684 846889989858299904 846889988696539136 846889988646146048 846889986934751233 846889986796412928 846889986435756033 846889985038942209 846889983139090432 846889980802842624 846889978353332224 846889977849917440 846889977552130050 846889977199833088 846889975249584128 846889973911621632 846889973727006720 846889973705932801 846889973148110848 846889972590272512 846889971986452480 846889971147526144 846889970442866688 846889970182901760 846889969348214784 846889969054445568 846889966995193857 846889966856617987 846889964738658305 846889963316625409 846889962972704768 846889961244667905 846889961156624384 846889960712130561 846889960124792833 846889959328043009 846889958203949060 846889957679599616 846889957297926145 846889957172150272 846889955293089793 846889952533266432 846889950184398849 846889949089546240 846889947764178944 846889945448955905 846889944874471424 846889944291278850 846889943427375104 846889943058333696 846889940935958528 846889940873084929 846889940860502016 846889938712956928 846889938364751876 846889937769246721 846889937546940416 846889937043673089 846889936901079040 846889934111850496 846889932056674305 846889931368792067 846889930278256640 846889929489592320 846889928315191296 846889928197857280 846889926310420480 846889925912023040 846889923512745984 846889923445637120 846889922900492288 846889919423361024 846889917515010048 846889916348973056 846889913681358848 846889912657940480 846889912209211392 846889909868789762 846889908946026497 846889908094545920 846889907918385153 846889905640878080 846889905598824448 846889904109858816 846889901593260032 846889901014614016 846889899831668736 846889899634671616 846889899148103681 846889898154119168 846889897759817732 846889897348730880 846889895272448000 846889893884182528 846889890688176128 846889889719341056 846889888976949248 846889888372817922 846889887940972544 846889886498148352 846889886330236930 846889884417699840 846889883318697985 846889882165432320 846889881796296704 846889881041174529 846889880470773762 846889880407982086 846889880139550720 846889879342501888 846889879137107968 846889879040512000 846889878314876930 846889876846915586 846889876310102020 846889873080565760 846889872447066112 846889870287101952 846889870186479617 846889869658001408 846889868550549504 846889868189949953 846889865916682241 846889865677590529 846889865262223360 846889863982936064 846889861525188608 846889861328048128 846889860933705730 846889860757569536 846889859906088961 846889858719256577 846889858538790912 846889857582456832 846889856017973248 846889854570967040 846889852385857538 846889851785900034 846889850506752000 846889850355658753 846889850154340358 846889848405405696 846889847965016065 846889843464585217 846889842931912709 846889842650705920 846889841103130624 846889839890853888 846889835021455360 846889833670807552 846889832328638465 846889829279318016 846889826544693248 846889824128815104 846889822526586884 846889821209575425 846889821167665152 846889820525920256 846889820215373825 846889820018229249 846889819066134528 846889818751729665 846889818508476416 846889818328059905 846889812388818945 846889812179091456 846889811382169600 846889811092951040 846889804965068801 846889804897947648 846889803362844673 846889801626402816 846889801303412736 846889801236135937 846889800741404672 846889800254836740 846889799894097920 846889797583060992 846889796559626240 846889795913596929 846889794684698624 846889792335835137 846889791182589954 846889791169970177 846889791073472513 846889790196793345 846889790008049664 846889785251823617 846889784576434178 846889783758589952 846889782009647104 846889780654714880 846889779899891712 846889778918309888 846889778708697088 846889776972271616 846889776682881024 846889774908551169 846889774468288513 846889772534550528 846889772471734273 846889772383518722 846889770232020992 846889768914903041 846889768814292992 846889766901764097 846889766364729344 846889766259871746 846889766117228545 846889761700765697 846889760933101570 846889758403915776 846889758139781120 846889757141557249 846889757099548676 846889756130709504 846889755849609217 846889754775896064 846889753593155584 846889752808886272 846889752498339841 846889750539767808 846889750090805248 846889747968659457 846889747725402112 846889746261528578 846889745007460353 846889744701247488 846889742323122176 846889741979205632 846889739454070784 846889738267250688 846889737805803524 846889736438349824 846889736308342784 846889735561764864 846889735054286848 846889733913481216 846889732743163904 846889732516691968 846889732189569024 846889731870752770 846889730906112002 846889730373509120 846889730046246912 846889729287245824 846889728800579585 846889727315783680 846889725990383616 846889717182316545 846889716414787585 846889716309909504 846889713344630784 846889713210318848 846889711847157761 846889711754919940 846889710672908289 846889710526050304 846889708789616645 846889708286291968 846889707720097793 846889706314874880 846889706138742786 846889706134626304 846889706008776704 846889704557469696 846889704481959936 846889703945187328 846889703638994944 846889701965545474 846889700342337540 846889700115800064 846889696894603268 846889694767988736 846889694193364992 846889693421690880 846889692503179266 846889691320217600 846889691202830336 846889690208743429 846889689927725057 846889689340694529 846889688942174208 846889688803622913 846889685460889600 846889684819161088 846889684047466496 846889683699228672 846889683661602817 846889683112116224 846889682944208896 846889682155724800 846889682071781376 846889680763207680 846889680352137216 846889679890759680 846889678787809280 846889678586482690 846889678276116480 846889675709173761 846889675449159680 846889674375344132 846889672718663682 846889672315846656 846889671967821824 846889669983944705 846889667257622528 846889667232391168 846889667052089344 846889666586431488 846889665772728320 846889665319743488 846889664699084801 846889664036392961 846889663801376768 846889663382126592 846889662971084801 846889662765416448 846889661670838273 846889661326905344 846889661050114049 846889660995506176 846889660374814721 846889659321925633 846889658529177600 846889656675393536 846889654934818818 846889653496172544 846889652925673473 846889651604381696 846889649960357889 846889649771597824 846889649419247616 846889649335234560 846889649121513472 846889648811053060 846889645086572544 846889644318961664 846889644046368770 846889643119464448 846889642305585155 846889640841789441 846889640099438592 846889638723698688 846889636467113984 846889635099955200 846889634898624512 846889632985866240 846889630662320128 846889630003703812 846889625486528513 846889622353432576 846889621157904384 846889620092575744 846889618133929984 846889617777479680 846889617295101952 846889616795873281 846889615529299968 846889614463897601 846889614216482816 846889612744294400 846889612631007233 846889612589051904 846889611976585216 846889610890432513 846889609724416001 846889609380450304 846889608876978176 846889607274926080 846889604057722880 846889603533541376 846889603168686080 846889602652798976 846889599565778944 846889599360122880 846889598886260737 846889598651379712 846889596835180544 846889595505651713 846889593211441153 846889591680499712 846889590891851776 846889589340094464 846889587242786816 846889586378780672 846889585535848448 846889585154166784 846889584810184704 846889583358885890 846889581639196673 846889581597396992 846889579538010113 846889577231110144 846889576539017216 846889573976227840 846889573795991552 846889572592242689 846889571740798976 846889570230767616 846889569530212352 846889567399690240 846889567324160000 846889567315775492 846889565705113600 846889565487087616 846889565352841217 846889565247848448 846889564434321408 846889564321054720 846889563910012929 846889563658358784 846889563565936641 846889562681028608 846889562215530496 846889559031992320 846889557840871424 846889556326731780 846889554254618624 846889554007142400 846889553512185856 846889552291774466 846889551163482113 846889550534381569 846889550102364161 846889550072942593 846889547971657728 846889547652743168 846889547145367552 846889547027898368 846889544876093440 846889543706050560 846889541818568704 846889541294346240 846889539566108672 846889538148618240 846889537938837504 846889537699700737 846889537112453121 846889536516972544 846889531102183424 846889530623975424 846889529567010820 846889529428627460 846889527696412672 846889527662821376 846889524479381505 846889523913150464 846889523027992580 846889522822610945 846889521866256384 846889521580933120 846889519915941888 846889518456340481 846889518242283520 846889517596528642 846889515469852672 846889514647916544 846889513754529792 846889513435705344 846889513259479040 846889507781685250 846889507202961408 846889506150211584 846889505001017344 846889504573054977 846889504094904321 846889502371205120 846889502308163584 846889499678429184 846889499221094400 846889498956906496 846889496519966720 846889495752511489 846889494431367168 846889494368391169 846889494292848640 846889494162890754 846889493676392449 846889493638643712 846889490962681857 846889488412528640 846889486340448256 846889485833064450 846889480808161281 846889480489349121 846889480229392385 846889480225144832 846889478031495168 846889477888970756 846889477624774657 846889477427605505 846889477045960705 846889476878143488 846889475846238208 846889473698926593 846889472226709505 846889471329079297 846889471295586306 846889471039627264 846889470683156484 846889470347694080 846889469902970880 846889468539944960 846889468439269377 846889467793297409 846889467378106368 846889466585321474 846889465352278016 846889465301942272 846889465289302017 846889464651792384 846889463703851009 846889462546223105 846889462076526593 846889461963247616 846889461829046273 846889460839202816 846889459039850496 846889458125459456 846889457391468544 846889457139757057 846889453960531969 846889453679513600 846889453184520195 846889450412130305 846889449564884992 846889449090940929 846889448310800385 846889446368784384 846889444359770112 846889443323731974 846889441469739010 846889441331494913 846889441218232320 846889440073146370 846889439137857536 846889437091024897 846889436642205696 846889435979530240 846889434859626496 846889433500667904 846889432703676416 846889429973323776 846889429025329153 846889428668821504 846889425716068353 846889425430855686 846889423711162369 846889422750732288 846889422540943360 846889421303676929 846889420645154822 846889419885948929 846889419575582721 846889419307143168 846889418619269120 846889412793372673 846889410864041985 846889409148522496 846889408473288704 846889408120979456 846889407563075584 846889406887747584 846889405688287232 846889405646295040 846889403935068164 846889402102038528 846889401846284288 846889400797728768 846889400122298368 846889398830616576 846889397727514625 846889397102559232 846889397060538369 846889396552974336 846889393726087168 846889391020756992 846889390571966464 846889389095632897 846889388441309186 846889388273389568 846889386725838851 846889386411249664 846889385773666304 846889384850874370 846889383441678339 846889381394812928 846889381076123648 846889378865528832 846889378660171776 846889378609856512 846889377276088320 846889375678042112 846889374662852608 846889374528737281 846889373580906496 846889370330284032 846889367356526592 846889364969996289 846889363908714496 846889362889551872 846889361702604804 846889361509666816 846889360981143553 846889359550959617 846889358208745473 846889358082871296 846889357847998465 846889357495689216 846889357327904768 846889356593971201 846889356241633280 846889355612446720 846889355583082496 846889354752638977 846889354563928064 846889354341601280 846889352344956928 846889352122785792 846889351879557122 846889349534879744 846889348930899969 846889346963652608 846889346066239488 846889345357414401 846889343608377352 846889343490908161 846889343155404800 846889342517751808 846889342190702593 846889340492005376 846889339766427649 846889339439099904 846889338625515521 846889337467928576 846889337379852288 846889337081999360 846889336469516288 846889336230567936 846889336201207808 846889332921184256 846889332174675969 846889331717521410 846889330765389825 846889330228559872 846889330131951617 846889329901424641 846889329817456641 846889329708326912 846889329523904512 846889329221787648 846889328655712256 846889328181678080 846889327779102720 846889327590342658 846889326185250816 846889324939423744 846889324532580352 846889324423630848 846889323647700993 846889323140038658 846889322573914112 846889321865064450 846889321777020928 846889321542012928 846889321013567488 846889319986069504 846889319864389635 846889318945837056 846889318346096640 846889316760596480 846889314290204672 846889314147614720 846889311559569408 846889310171336704 846889310163009539 846889306367184902 846889306010632196 846889304383213568 846889303812833280 846889302348976128 846889301615034368 846889300956471299 846889299178110978 846889295633895425 846889293851348993 846889293477961728 846889291129241601 846889290256678913 846889287903784961 846889287798968320 846889285181681664 846889283675918341 846889282908377088 846889282816163840 846889282732220416 846889282056982529 846889281297809408 846889278747504640 846889277489328128 846889276918943744 846889276876972032 846889275849240577 846889275140431872 846889274721140737 846889271697031168 846889271541805056 846889269994143746 846889269557952512 846889268375097344 846889267334987776 846889266412044288 846889265082585088 846889262062714881 846889261269966848 846889261060251648 846889260942684160 846889257931325440 846889257847312384 846889257566384128 846889257025376256 846889256756772865 846889253581869056 846889253506297856 846889251602120705 846889250868092928 846889250331144193 846889250012442624 846889248309608448 846889248074682368 846889248007557121 846889246237470720 846889244840939525 846889244765360128 846889244450803713 846889242236137472 846889242211074049 846889238863974400 846889238679506945 846889236066455553 846889235873517568 846889231662374912 846889231121211393 846889230588522496 846889230181781504 846889227166126080 846889224230125578 846889221788983297 846889221780639744 846889219670888448 846889219498934274 846889218752368641 846889218022395906 846889217766645761 846889213752737792 846889213408763904 846889212137930754 846889211835961346 846889211244490753 846889210665746433 846889210019643393 846889208023322625 846889206949535744 846889206857285633 846889205678563328 846889205338816512 846889204248444929 846889203115966464 846889202184732672 846889201492770818 846889199211044864 846889197923287041 846889192936407040 846889192781164549 846889191250235392 846889191111872512 846889190931529729 846889188750323712 846889188385423363 846889187949363200 846889187773157377 846889186548314117 846889185814495232 846889185411784704 846889184530976768 846889183314530304 846889183167811584 846889180814888960 846889177249693702 846889176113012736 846889175697764352 846889175584575488 846889173592129536 846889173466284032 846889166118010882 846889165224640512 846889165157548032 846889161713946629 846889161500082176 846889159813943299 846889159600099329 846889158874484736 846889154784956416 846889152583008256 846889149684764672 846889145490456576 846889145393926145 846889144659800066 846889143648993285 846889142814306304 846889142302785536 846889141971357696 846889141962989572 846889141879005184 846889141317128192 846889141153468417 846889139819724800 846889139467423745 846889138553065472 846889138083299329 846889138012016642 846889136346812420 846889134807367681 846889132689428481 846889130760003585 846889129195425792 846889128809693184 846889127974981633 846889126645432320 846889124657287170 846889122811838464 846889122610499584 846889122006470656 846889120559517696 846889118739116034 846889118617493508 846889116264550400 846889115488571392 846889114242875397 846889113127206913 846889112753852417 846889112208621568 846889109486428161 846889105816518656 846889105736830977 846889104692301824 846889100317732864 846889098887512065 846889098275119106 846889098229043201 846889096886849536 846889095003607041 846889094953254912 846889094034677760 846889093611114496 846889093049004036 846889091425816576 846889090599583746 846889090461007872 846889089970438147 846889089949323265 846889089697763329 846889089601355780 846889086417883136 846889083058171904 846889081896349696 846889081699155968 846889081682493441 846889081636302848 846889077236486144 846889076691288064 846889076674510848 846889075634245632 846889073654550528 846889073432256512 846889070882107392 846889070798290945 846889069460246528 846889067858087937 846889066578788355 846889066394259456 846889064645062657 846889064330616832 846889064120926208 846889063894298624 846889063567282176 846889063005245441 846889061608538112 846889057045090305 846889055551815680 846889055484817408 846889054645964801 846889054616596481 846889052649525248 846889052167114752 846889051336704000 846889051315752960 846889048023191553 846889046982971392 846889044051144704 846889042868424705 846889042620895232 846889042595758081 846889042499289089 846889041723297793 846889041396219904 846889041358458880 846889041140297728 846889040771198976 846889038976045056 846889037868748802 846889034962096129 846889033544413184 846889032290369536 846889031011053569 846889030038016000 846889029790445568 846889029429854209 846889028855250944 846889028138008577 846889027764715520 846889027118796800 846889025310994433 846889024895832064 846889024207933440 846889023666819072 846889023490551808 846889022752505856 846889022068686849 846889019359285248 846889014783361027 846889012195479553 846889011625021440 846889011415273472 846889009074917377 846889006898069505 846889006898008065 846889004930928642 846889003702009857 846889002825400320 846888999876775936 846888998996004864 846888997926395905 846888996131291140 846888995237904384 846888994432602112 846888994218610690 846888994164031488 846888992641630209 846888992155058176 846888992062754816 846888991098093568 846888989848154112 846888989839818752 846888987457470468 846888984869572608 846888983778881536 846888982365515776 846888982311063553 846888982180966400 846888982017445888 846888979215601665 846888977667887104 846888977206558721 846888976984223745 846888975134609410 846888974518009856 846888973364412416 846888971720384517 846888969971359744 846888969325498373 846888968926965761 846888968092246016 846888966901022720 846888966460628993 846888966217502720 846888963700776960 846888963478622208 846888963159871490 846888962606202881 846888961498861569 846888961305989120 846888960920031233 846888960521654274 846888960211202049 846888957556219904 846888956943908866 846888955777880068 846888953265442817 846888951537291264 846888950631448579 846888949800996866 846888948370690049 846888947334635520 846888945002696704 846888943782121472 846888942817497088 846888940665815040 846888940498030592 846888940112138241 846888939273109504 846888936232402944 846888931853549568 846888927751520264 846888927550148608 846888927411818496 846888926384152581 846888922126995456 846888922051461120 846888921908891649 846888920063225856 846888919346135040 846888918423343104 846888917915914244 846888916879921152 846888916309430273 846888915038605312 846888914044551170 846888913415389185 846888911838285825 846888910928015360 846888910693240832 846888910684868609 846888910680567808 846888909854457856 846888908147212288 846888908067651585 846888907765682176 846888904108249089 846888903919321088 846888903072272384 846888902598152194 846888902594039808 846888900987666433 846888900735983617 846888900614275072 846888900157157377 846888900064874500 846888898273906688 846888896390713344 846888894490664960 846888892695502849 846888891776839680 846888889746968576 846888889050710016 846888888559947776 846888888522215424 846888885003149313 846888877361061888 846888876220203008 846888874681008129 846888873296834560 846888872416088065 846888871199739905 846888868074999808 846888866623582209 846888866413928448 846888866241916928 846888865399017473 846888865310937088 846888865285726208 846888864526598145 846888862530056192 846888861628350464 846888861578022913 846888860940423170 846888860558667776 846888860072185857 846888859359219713 846888858453065729 846888858419544064 846888856221896705 846888853940035584 846888852426018816 846888852182614016 846888841994756098 846888841654996992 846888841378234368 846888839738249216 846888838773526528 846888838475632640 846888837670453248 846888836928024580 846888834977746944 846888833627099136 846888831404195842 846888830120669184 846888829927788544 846888829135020032 846888828480643072 846888828346392576 846888823984459776 846888823363715072 846888823363559424 846888822793220096 846888822587691008 846888822495416321 846888822432399360 846888822281572354 846888820616384517 846888820461240320 846888820092145664 846888818275954688 846888816275324928 846888815704854528 846888814639566848 846888812970168320 846888811590234113 846888810747215873 846888809136574464 846888808482328577 846888805206495232 846888803423997952 846888798659100672 846888798508236801 846888795714740224 846888795563790339 846888795261845506 846888792611008513 846888792585748480 846888788253138944 846888786126548992 846888784104996864 846888784004288512 846888783115116545 846888782418841600 846888781714243586 846888781454196736 846888779700994048 846888777876475904 846888777171828736 846888776571928576 846888775238111232 846888774361604096 846888774315360256 846888772931407872 846888772021161984 846888770725130245 846888769638739973 846888769332695040 846888764538523649 846888762776924160 846888761048907776 846888760998449152 846888758951710724 846888757894807552 846888756577783809 846888754832953346 846888750584139777 846888749883686912 846888749308899328 846888748067491840 846888747782328326 846888747543248897 846888744359673856 846888743323742209 846888742992392192 846888742749134848 846888739322429441 846888737455984641 846888737388855298 846888736830996481 846888736407392257 846888736252198914 846888736092803072 846888734217900037 846888733626519553 846888731441291269 846888730925432833 846888729717428224 846888725992947713 846888725376327681 846888724029943809 846888723748937729 846888723585253376 846888722855477249 846888721345589248 846888721295249408 846888719722401793 846888718548025345 846888717063241728 846888714810863617 846888712785022976 846888710968893441 846888710457229312 846888710306254848 846888710012616705 846888705499566080 846888704689999873 846888703708532741 846888703272271872 846888702181867521 846888702093803522 846888700705427457 846888700684382208 846888698788675584 846888698062999553 846888696842477568 846888696074977282 846888690467176448 846888688655241220 846888687849947136 846888687493369857 846888686029619201 846888685454999552 846888684980883456 846888681759817729 846888680241319940 846888679893184512 846888678857203712 846888678811152384 846888678492454912 846888678249107458 846888676709842945 846888676239945728 846888675594129409 846888672377036800 846888672028999680 846888671366299648 846888670451912704 846888670401581056 846888669927555072 846888669726359552 846888668950351872 846888665347350530 846888664730947585 846888664244371457 846888661845192705 846888660100300801 846888659743854594 846888659395731456 846888659345444865 846888658997260291 846888657105620993 846888656329723904 846888656312942593 846888655285174272 846888654937186305 846888652252872705 846888651225251841 846888649157476354 846888648939360259 846888647475515392 846888645156057088 846888643700539392 846888641209208832 846888640760438784 846888640357785601 846888639309250561 846888639284031488 846888638122094592 846888637606379521 846888637350526977 846888635639222272 846888635026685952 846888633932169216 846888633776799744 846888633286189056 846888633261002752 846888632514465792 846888632451502080 846888632124243970 846888631843389441 846888631130206210 846888629830082560 846888627422576641 846888627342921728 846888626726277120 846888625983967233 846888625837150209 846888623198777347 846888622603284481 846888621324075009 846888621151993858 846888620279681024 846888620212568064 846888619478564865 846888619054915584 846888618018967553 846888617381412864 846888616580149248 846888616550895619 846888615728812032 846888614474735616 846888613749100545 846888613115777024 846888612935348224 846888612708868096 846888612524412928 846888610292936704 846888610058113024 846888607994433537 846888606501421061 846888606312665092 846888605922529281 846888604391505920 846888604387495936 846888603708002306 846888602625888258 846888601027776512 846888599538679808 846888597399785472 846888596078546944 846888595235504129 846888595105468416 846888594245607424 846888593670877184 846888591661977600 846888590609145856 846888588486754304 846888587878514690 846888587752849408 846888587681550336 846888586142273536 846888584263024640 846888583633940480 846888583101321216 846888581884981249 846888581536911360 846888578374422529 846888578223288320 846888577132871681 846888574729568258 846888574083485696 846888570073829376 846888568823910400 846888567796187136 846888566433067008 846888565434855426 846888565111844864 846888563669192704 846888562960351232 846888561832022017 846888558128455680 846888556169703424 846888555049816064 846888553510400000 846888553296662528 846888553149816834 846888552923250688 846888552759775234 846888552503754752 846888552176783362 846888551665090560 846888549894914048 846888547210543105 846888546367606784 846888545751109632 846888545306492928 846888543741886465 846888542500352001 846888541892349953 846888539358822400 846888537853235201 846888537265889280 846888534845919232 846888533835087872 846888533335986178 846888532073500675 846888531813392385 846888530332782592 846888528864858113 846888528239886336 846888527245836288 846888526998220804 846888526008471553 846888525718958080 846888522162278400 846888521725964288 846888520505593857 846888520262303745 846888519549292544 846888519209553925 846888518978883584 846888517041111040 846888516541956097 846888514616672257 846888514247548928 846888513337507840 846888509919125505 846888509830938624 846888508958519296 846888508895703040 846888508383936512 846888506320334848 846888505276030977 846888503766081540 846888499999473664 846888499987075074 846888496577044480 846888494710607873 846888492865011712 846888492600885249 846888492277882880 846888489987772416 846888489971056641 846888489723551745 846888485604790273 846888485227130880 846888484669472773 846888483599925248 846888483549523968 846888483343937536 846888481947291648 846888480701628421 846888479397052416 846888476293451778 846888474213072897 846888473143455745 846888472195596288 846888471763599361 846888469976813568 846888469586677761 846888469536366592 846888468366180353 846888468223578118 846888467153879040 846888464662581253 846888464230567936 846888461919555585 846888461693046784 846888461252657152 846888460870975489 846888460430594048 846888458807365632 846888458006097920 846888455875575808 846888455334432769 846888454764007424 846888454386528258 846888453052780544 846888451324760064 846888450280312832 846888448963293184 846888448116117504 846888447944151041 846888446262198277 846888445708513280 846888445356183553 846888441572921345 846888441090596865 846888438385250304 846888438343327745 846888436246155265 846888433448562689 846888432634880000 846888431661842433 846888430277660672 846888425907204096 846888425290633216 846888424317501440 846888423910629376 846888421121392640 846888418969825280 846888418479132672 846888417870991360 846888417480904705 846888415694073861 846888414389518336 846888411676004353 846888410254061568 846888409394266123 846888408328933377 846888407204814848 846888407070621696 846888406978367488 846888405975928833 846888404231041025 846888402519805953 846888402284924929 846888401206960130 846888398187048960 846888397637607424 846888397557956608 846888397188841472 846888396882632706 846888395850756100 846888394936500225 846888394789675009 846888392881156096 846888392285577216 846888392273092608 846888390456958979 846888390243106816 846888389085446144 846888388695408640 846888387718057984 846888386107523073 846888384668753920 846888381741240323 846888381426651136 846888378322862082 846888378134151168 846888377291034625 846888377261658113 846888377093885952 846888376980701184 846888376066347009 846888375147749377 846888374648651776 846888374313082882 846888370823299072 846888370764726272 846888366473801732 846888363403677696 846888362795569154 846888361881145344 846888361101004800 846888360954281984 846888359716933633 846888358999703552 846888358798393344 846888358617858048 846888353790382080 846888348706885632 846888348593590272 846888347515654145 846888346253078528 846888344999149573 846888342448844800 846888342096613376 846888340670631938 846888335633113088 846888335343783936 846888334639140864 846888333875777538 846888333758357504 846888333523456000 846888332730748929 846888331694788608 846888329887076352 846888329148841995 846888328645525504 846888328007946240 846888326959370240 846888326783225857 846888325302534144 846888324929220608 846888324828573696 846888324677668864 846888323285176320 846888321783599104 846888321406160904 846888321028685824 846888320835764224 846888320114286592 846888319539712000 846888319040602113 846888315844464640 846888314921631744 846888311616626689 846888310584856576 846888310421307392 846888309821353984 846888307866898432 846888305597779968 846888305362853888 846888304645693440 846888304440201217 846888302863142916 846888301311209475 846888300703092737 846888299364941824 846888298769518593 846888297691537408 846888297272135684 846888296672382976 846888296131190784 846888296114507777 846888295984349184 846888294873006081 846888294780686337 846888294164168704 846888293195137024 846888292545024001 846888292528377857 846888291408498688 846888290942930944 846888285138010113 846888284391395330 846888284013940736 846888283888107520 846888283183497216 846888282826969089 846888282696945664 846888282227015681 846888279647637505 846888279123382272 846888278963970054 846888276975915008 846888275440812032 846888275168186370 846888274388008960 846888273884663810 846888273284923392 846888273008099329 846888270365687808 846888269338042368 846888268176199681 846888267572219905 846888266808856577 846888265869287424 846888264887930880 846888264619343873 846888262702698497 846888262249594880 846888260773335041 846888260605394945 846888259749904385 846888256964747264 846888255526244352 846888254729338880 846888254519427073 846888251872862209 846888251323535361 846888249566138375 846888243211780096 846888241710186496 846888240653193221 846888240288280577 846888236404355072 846888235548729345 846888233996836866 846888233715863552 846888233518714880 846888233086730240 846888231291568129 846888229622173697 846888228212948992 846888225683767296 846888225591431169 846888225553747968 846888224266092544 846888223607418881 846888223347425280 846888222701572097 846888222324011008 846888219157446656 846888218368847872 846888217156747264 846888216603058176 846888215894245376 846888213171994624 846888212886904833 846888211850809344 846888211636891648 846888210324058113 846888210114527232 846888209825058816 846888207346274304 846888205693714433 846888205370740736 846888205198725122 846888204250861568 846888203328114688 846888203122589697 846888202845638656 846888200387874817 846888200274632704 846888199888691204 846888197049257985 846888197015699457 846888195472199680 846888193551204353 846888191307083776 846888190795505666 846888190657093632 846888190040510464 846888189910507520 846888188987756544 846888187733708802 846888187712716801 846888187649765376 846888185787494401 846888184608886784 846888184013357056 846888183275020289 846888183170240512 846888182721458177 846888181828063232 846888180926230528 846888178770460672 846888176417460225 846888175322578944 846888174794231808 846888174613815296 846888173796016128 846888173678592000 846888173418491905 846888173020073984 846888172839686145 846888170658697218 846888167861030914 846888167349407746 846888167328399360 846888166778945542 846888166124535809 846888166078517249 846888165801705472 846888165331927040 846888164170059776 846888163427532800 846888162664304640 846888161036906496 846888160823066628 846888160185368576 846888159619223552 846888159426363392 846888158662815745 846888157551439872 846888152262492165 846888152170156034 846888151876583424 846888151746596864 846888150798557184 846888146281353216 846888145761251329 846888145526423553 846888144486240256 846888143316029440 846888143127285761 846888142279979008 846888141063671808 846888139817836544 846888139520163840 846888138924421121 846888137951449088 846888137251082241 846888136504459268 846888136177336320 846888130686935040 846888130523336704 846888129474842624 846888129101545473 846888128623378433 846888126622715905 846888125683171329 846888124668149760 846888123133038592 846888123074170880 846888122218680320 846888122038169601 846888121916686337 846888119697858564 846888119437869056 846888117722398724 846888117244178432 846888116321501186 846888115771985921 846888112290697216 846888112236187648 846888111430807553 846888111342845952 846888109920997376 846888108717199360 846888100378955776 846888098495709184 846888097656832000 846888097044451328 846888095714816000 846888095345774592 846888094720806912 846888094678859776 846888093739298816 846888091851931650 846888087850430466 846888087187808256 846888086822883328 846888085975715840 846888084570603520 846888084306321408 846888084297994242 846888082473398274 846888082100105216 846888080988622848 846888080799809541 846888080187539456 846888079164149761 846888078342066176 846888074537783296 846888074428796928 846888073476685824 846888072927170560 846888072444874755 846888072063209472 846888070863622144 846888069404020737 846888067759833089 846888067596193792 846888067139076096 846888067126476800 846888065234817025 846888064152752128 846888060067311616 846888059694190592 846888059589283840 846888057898971136 846888055562780672 846888054270910464 846888053494960128 846888049824935938 846888049778700288 846888049615130624 846888047107084289 846888045991251969 846888045425057792 846888044871348224 846888044565270530 846888043445469185 846888043164418049 846888042220736512 846888040169648133 846888039800451072 846888036633722881 846888035526459393 846888033739792385 846888032045318144 846888030237573120 846888029931405317 846888028908015618 846888027943165954 846888026848608256 846888026580144129 846888025841958917 846888025464426499 846888025426722817 846888025233739777 846888024403271680 846888019483332618 846888018640277504 846888018430640128 846888018418024448 846888017398808576 846888016358576128 846888014773043200 846888013401513984 846888012868980736 846888010146861057 846888009756790784 846888009446371329 846888008288743429 846888007470895106 846888006732709889 846888006602645504 846888005965099009 846888005897998336 846888005705093121 846888004039925760 846888003737833473 846888003503083522 846888002894938112 846888002018271236 846888001825390592 846888001791672320 846888000046972928 846887999887454208 846887999858126848 846887997639458817 846887997220028416 846887994615382017 846887994250465280 846887993071697921 846887992593731584 846887992476164096 846887991071072257 846887990488174592 846887990316204032 846887989766709249 846887989418610689 846887988885782528 846887986872664064 846887982435090432 846887979629121536 846887978383347712 846887976684720128 846887973786456067 846887972549136384 846887971932569601 846887971341127681 846887970300944384 846887968782635008 846887968660844544 846887968333873152 846887967008440320 846887966349905920 846887965510926336 846887964345057280 846887963174801410 846887962906427393 846887960989478912 846887960108662784 846887959911653378 846887958695350272 846887958347079680 846887956166119425 846887955679662081 846887954438148100 846887953871880192 846887952210788352 846887951317569537 846887950793293824 846887947639119873 846887946196258816 846887944023523328 846887943813902336 846887941444161536 846887940613689344 846887940374519809 846887940340932608 846887939766435840 846887938021560320 846887937266540544 846887935349788673 846887935328882690 846887934955524096 846887932619345920 846887930903875584 846887930190741505 846887929557397504 846887929402273792 846887928085315585 846887927707774976 846887924776026113 846887923169591296 846887921638617090 846887920975974401 846887920720105474 846887918484557824 846887917385646080 846887916081233920 846887914663374849 846887914495725569 846887914063609856 846887913396867072 846887913124249601 846887912985804800 846887911643598849 846887907017220096 846887904622272512 846887903192125440 846887902487437312 846887899874275330 846887898297384966 846887895554281472 846887893901725696 846887893859778561 846887891997507586 846887890269409281 846887890093256706 846887889426354176 846887889153802241 846887888612679683 846887888323133440 846887888277196801 846887888084258816 846887884686868481 846887884099608577 846887883428515845 846887883327836160 846887883218845696 846887882728132609 846887882472243202 846887881624829953 846887880597360641 846887877736890368 846887877439115264 846887876122083330 846887869000159233 846887868991713285 846887866160566272 846887865695047680 846887863270674432 846887862335365120 846887862104735747 846887861244903424 846887858610851841 846887857675481088 846887857398730752 846887856329056256 846887855473483778 846887853288292353 846887852705271812 846887851514105856 846887850008231936 846887849677017088 846887849479852035 846887847818936325 846887842664103940 846887842240516096 846887840977993728 846887839069622273 846887836292911104 846887836162895872 846887832605999104 846887832400658432 846887831532376064 846887830169243652 846887830152499200 846887829846315009 846887829816913920 846887829741453312 846887829460283392 846887827715608580 846887827606429696 846887827031949312 846887825354244097 846887824628600832 846887822921478144 846887822682439682 846887821914918912 846887820992135169 846887820627267585 846887819884814336 846887818131496960 846887818072764416 846887816864944129 846887816210665475 846887814943981570 846887810971979776 846887810938363907 846887810003034112 846887809688363008 846887805645139970 846887802684014593 846887800356192256 846887798443593730 846887796442894338 846887796094709760 846887795490729985 846887794148564995 846887793745907712 846887791631978496 846887788062674944 846887787664171008 846887785395077121 846887785344708610 846887782035402752 846887781804789760 846887781293080577 846887778453475329 846887777711083520 846887776926732288 846887776389906432 846887776364761088 846887775274258432 846887774082875392 846887770018791425 846887766378139648 846887766004842497 846887765358739457 846887765103005696 846887763123322881 846887762942930945 846887762255065092 846887761797898240 846887760707239936 846887760099266560 846887759256207361 846887759130378240 846887756898844672 846887756869636096 846887756215324673 846887756164874240 846887755711959040 846887755225448448 846887754789212160 846887752926818304 846887751911985152 846887751102423040 846887750838181888 846887749672226816 846887749219168256 846887748946608128 846887748669587456 846887747843428352 846887738704048131 846887737181528066 846887735952523264 846887735130447874 846887733612175360 846887732643315712 846887726892888065 846887726427234304 846887725798215680 846887723369730048 846887722929156097 846887722891558912 846887722740539393 846887719473172480 846887719473156096 846887718823120896 846887716281368576 846887715572473856 846887715157266434 846887714565902337 846887714544914437 846887714532286466 846887714058358784 846887713492123650 846887713152385026 846887712170954752 846887711759839232 846887711021649920 846887707062128644 846887704067493889 846887703975219200 846887702863626241 846887702524035073 846887702259654660 846887701882261505 846887699407622145 846887699122438145 846887699059544064 846887698606542848 846887698350718977 846887698166034433 846887696631037952 846887695301447680 846887694793879556 846887692524797953 846887690960158720 846887690381529088 846887689874030592 846887689769140224 846887689592983553 846887688670269444 846887688007507972 846887686283583488 846887685872635905 846887685578993670 846887683410452482 846887682370359296 846887680189321216 846887679501516804 846887679098847232 846887677949624320 846887674455646208 846887674283786244 846887673205870592 846887673138745344 846887672035577856 846887669200236545 846887668294266880 846887665681252352 846887663366029313 846887662472642560 846887659926667264 846887658538323968 846887658076815360 846887656621588480 846887655363280898 846887654243360768 846887653874262016 846887652808835072 846887652548902913 846887650451611648 846887648048373760 846887647947739137 846887647876431872 846887647855480832 846887647347802112 846887646676709376 846887643539496960 846887642721636352 846887640855121925 846887640183914496 846887638577614848 846887638254546945 846887637327761410 846887636950302720 846887635763314688 846887635700400128 846887634253307907 846887633724825600 846887631438987267 846887629123670017 846887628951752705 846887628192518150 846887627060072449 846887626804264963 846887625713577984 846887625168506880 846887625160114177 846887624975564800 846887623767543808 846887622546898945 846887620873539585 846887620802052096 846887620382642177 846887618554089473 846887618319134720 846887618054766592 846887614527553536 846887609532067841 846887609372676097 846887609104302080 846887608840077313 846887606860169216 846887606671589376 846887604767277056 846887601873305601 846887599885176837 846887599423803392 846887597314134017 846887595929952256 846887595221102592 846887594583568384 846887594533138432 846887591785967616 846887590317961217 846887588745109504 846887587671363588 846887587075833856 846887586866118656 846887586643804160 846887586463334400 846887586434027521 846887586358591488 846887585678966784 846887585502941184 846887584932548609 846887583997145088 846887580658520064 846887577705701380 846887577030295552 846887576338284544 846887576313065472 846887570999050240 846887570088841216 846887568792829952 846887568717303809 846887567937224708 846887565970083840 846887565273710592 846887560827850753 846887560576188416 846887559733149697 846887557564715012 846887557497573376 846887556583165954 846887556398698497 846887555127787526 846887552711872512 846887551994646528 846887549440348165 846887548987281413 846887548857274368 846887547875700736 846887547376689152 846887547355758592 846887546185408512 846887544604311552 846887543798808576 846887540686770176 846887538367221760 846887538103123968 846887537557803010 846887537469730817 846887535997587456 846887535930462208 846887534848176128 846887534571540480 846887533489410048 846887533141278720 846887530180067328 846887528149889025 846887527420170240 846887526732349440 846887525750837248 846887524152889346 846887524148695040 846887522491883520 846887521313280000 846887520847745024 846887520730136576 846887520646447105 846887519883014144 846887517450309633 846887516837957632 846887516531757056 846887516154277890 846887512446570496 846887512127803392 846887511234367488 846887509183381504 846887507304181760 846887507262390272 846887506591305729 846887506327031808 846887505236410368 846887504422801408 846887503466455040 846887503172907008 846887502803861507 846887502732406784 846887501495193600 846887500266266624 846887499737812993 846887495195410432 846887494683635713 846887491126878208 846887487473668098 846887486089564160 846887486001418240 846887483312934912 846887483036110848 846887481501007876 846887476908232705 846887476551651328 846887476136333312 846887475171622912 846887473955291137 846887473175285763 846887471795331072 846887471766016007 846887471761821696 846887471279427584 846887470776094721 846887470532841472 846887469262016515 846887468918099969 846887465793204224 846887465499660288 846887464916733952 846887464685879296 846887463679352832 846887462374969344 846887462265872384 846887461741608961 846887459174559744 846887459048718336 846887458394517504 846887457844998146 846887457664765952 846887457085968385 846887454154149889 846887452929392641 846887452098920448 846887451826245633 846887451138424833 846887450488246274 846887450333077504 846887450249179136 846887448969916417 846887444750458880 846887443311685633 846887441592193025 846887441575366657 846887441172762624 846887440283582464 846887439272722432 846887436806426624 846887434629644289 846887434126209026 846887433736261632 846887431806877701 846887431441977344 846887430380670976 846887428803776512 846887425213263872 846887421283368960 846887419530149888 846887418020139008 846887416011067392 846887415369355264 846887413762920448 846887412697567236 846887410902466560 846887410667606016 846887409732112384 846887407823867910 846887406494085120 846887403235262464 846887402127966208 846887402060890114 846887401075105792 846887398344556544 846887396880908289 846887396478275584 846887396360835072 846887394729218049 846887390526554112 846887388899086337 846887388362293248 846887386449694721 846887385266839553 846887385245908992 846887384792911873 846887384579018752 846887383157161984 846887381403762689 846887381097689088 846887381093548032 846887381001293824 846887380766408706 846887378170105858 846887377524199424 846887376622366720 846887375955464192 846887375884238853 846887375619936257 846887374604820480 846887373929631744 846887369894756355 846887368158134272 846887367776649216 846887361933922304 846887360767971329 846887360310652928 846887360189095936 846887359178313728 846887358955831296 846887358238617600 846887353578762240 846887350298927108 846887349208285184 846887349195853824 846887348684115969 846887348264685568 846887346901434368 846887345022492673 846887343424442368 846887342694633472 846887342044561408 846887341595672576 846887340354273280 846887339423121408 846887338588471296 846887335597764608 846887335203667969 846887335195099136 846887333521756160 846887332926054400 846887332779307008 846887331500113920 846887330841612293 846887330459910144 846887330254372864 846887329134346240 846887328396161024 846887328232738816 846887327511302144 846887326701768712 846887325812580353 846887325749723140 846887323560226816 846887322696269825 846887321995792385 846887320334860288 846887319089172480 846887318766145536 846887313812705280 846887313800134662 846887313460379648 846887307571453952 846887305226981376 846887304287272960 846887303985463296 846887303805063169 846887302500618241 846887302236454912 846887298348204032 846887298285387776 846887297639501825 846887297492639745 846887296976736256 846887296796385281 846887295512829952 846887294099509248 846887292748861440 846887288030314500 846887286679711747 846887286176452610 846887285668941825 846887285203386369 846887282137333760 846887278651871232 846887275883462656 846887275397107713 846887270066126849 846887269378207746 846887265506902016 846887265066516480 846887261761404928 846887261677535232 846887260020727808 846887258376540166 846887257621479424 846887256933761027 846887255885021185 846887254400401408 846887254052212736 846887253372796928 846887252047343616 846887251170725888 846887250860347392 846887249925083136 846887249866240001 846887244908675073 846887243813965825 846887242488516611 846887242404630529 846887241498722304 846887241020592128 846887240580108288 846887239498055684 846887237845487616 846887235714625536 846887231646150657 846887231604240385 846887230681505792 846887229880438785 846887228106264576 846887227485573120 846887224520163328 846887223119282176 846887223068954625 846887222074859521 846887221844160513 846887221592391680 846887220460048384 846887217893199873 846887217268187136 846887215095414787 846887211874291712 846887210217455616 846887208946667520 846887207264759808 846887205884743681 846887205255757825 846887205046026240 846887203284250624 846887202332327936 846887201388580866 846887201287929857 846887199387865089 846887198511321089 846887197349466112 846887195654979584 846887195306811394 846887195151667202 846887194623201280 846887194107117568 846887192609861632 846887192446357504 846887190613385218 846887190433026049 846887190173024256 846887189984264192 846887189300625409 846887188860194816 846887185940992000 846887185236328452 846887185181638656 846887184900632576 846887184888205312 846887182145073153 846887181977300996 846887181780238337 846887181016875008 846887180224094213 846887180190597120 846887180106694657 846887178978246657 846887178277826560 846887177887924224 846887176960966657 846887174028967937 846887173991399425 846887168916275205 846887167595073536 846887167452467200 846887166856908801 846887166760435712 846887165770502144 846887161714610176 846887161383321603 846887158786895872 846887158371704833 846887157373427712 846887154227838978 846887152575270912 846887149714726913 846887149676904449 846887149211451393 846887148037001216 846887147726655488 846887146350940161 846887145692286977 846887145340112897 846887144299941888 846887144077643780 846887142903173122 846887142190170112 846887138847145985 846887137761017856 846887135391207425 846887134799761408 846887134439059456 846887133931585536 846887133684121601 846887132786540544 846887132601856000 846887132031442944 846887131687608320 846887131587002368 846887129787490304 846887129737281537 846887129380741120 846887128491442176 846887128437084164 846887127946285058 846887127157686272 846887126356709376 846887124947386368 846887124532154370 846887122434875392 846887121893937152 846887121013166080 846887119813529604 846887115619225600 846887115287920640 846887114398666752 846887114277052418 846887109659148289 846887106882539521 846887105527721985 846887103438950400 846887102151213056 846887101773828100 846887101257830401 846887098431016960 846887096170135552 846887095482355713 846887093804654592 846887093603368960 846887091766202368 846887090793172992 846887088503083009 846887088163344385 846887087571943424 846887087467085826 846887086745665536 846887085290258433 846887085273436162 846887085181194242 846887085076348928 846887084098895872 846887082991767552 846887080353419264 846887080210915329 846887080059965441 846887079975927808 846887078902280193 846887078675861505 846887077853716481 846887077262376960 846887076037644288 846887074854690819 846887073445490688 846887073353289728 846887073160212480 846887072724111360 846887071109337090 846887071004418048 846887069733531648 846887066298470400 846887064805236737 846887064717201409 846887064675209217 846887062888497152 846887062792032257 846887062087307265 846887061848248320 846887061139349504 846887059696619522 846887059625197568 846887054432600065 846887053736493058 846887053308510208 846887052927029248 846887051161206785 846887046484504576 846887046035722246 846887046002171904 846887045427478528 846887043934420992 846887043795968000 846887043330445316 846887040662683648 846887040503496704 846887040482463744 846887037227732993 846887036674039808 846887036397260800 846887036262871040 846887030210678784 846887029707280384 846887029485060098 846887027664715781 846887022920916992 846887019540332545 846887018919530497 846887017271214081 846887016407142400 846887015664750596 846887015522193408 846887014393942016 846887013919920133 846887012825227264 846887012254662656 846887011369730048 846887008282820608 846887007959859202 846887006038888448 846887001894731776 846887001777418245 846887000653217793 846887000502407170 846886999365701633 846886997012746240 846886995662123009 846886995225956353 846886993846059008 846886993275633664 846886991702700034 846886989886607360 846886989286821888 846886988443734016 846886987462299649 846886987235766272 846886982739386368 846886982051614721 846886980952698880 846886978964635648 846886978889093121 846886978444496898 846886976015941632 846886973591764992 846886973004529664 846886972362670080 846886970261430272 846886968562724864 846886968093020160 846886967325405184 846886967136731137 846886965479948289 846886964368461825 846886963751911425 846886963626086402 846886963626065921 846886963194056704 846886963181490177 846886961939910657 846886958920077314 846886958655770624 846886958139920384 846886956642512898 846886956026023936 846886953685438464 846886951743623168 846886950745321473 846886950569172993 846886942830723072 846886941576572928 846886939986972672 846886938066014208 846886936023203840 846886934299402240 846886933716488192 846886931531272192 846886931216683008 846886928855150592 846886927836090368 846886927542444032 846886927311818752 846886925474652160 846886923658559488 846886922349924352 846886922203029504 846886922089828357 846886921217327105 846886920764375041 846886919845924864 846886918453415937 846886917077557248 846886913793495041 846886912207994880 846886909158838273 846886908965851136 846886907644538880 846886906860318721 846886905950162944 846886905224548352 846886903068659713 846886902921867264 846886902150029312 846886900300365824 846886900136890368 846886898786320385 846886896613625856 846886895627980800 846886893060997120 846886891748294656 846886888044572672 846886887818186753 846886887767736320 846886886966792193 846886882982199296 846886880272678912 846886878481604609 846886877315694592 846886877005299712 846886876397027328 846886876204150784 846886875965145088 846886874979405825 846886874828357632 846886872861364224 846886871280050176 846886871250718721 846886870906802177 846886870906753024 846886870260891649 846886862954356737 846886860781600768 846886859183718400 846886856939720704 846886855337558016 846886855085903872 846886854704021504 846886854309920768 846886853085188096 846886853043077121 846886852703477760 846886852573511680 846886852464381952 846886850254032899 846886846361591808 846886845543796736 846886845174636544 846886843253755904 846886840858824704 846886839457927169 846886839285886976 846886836186230788 846886836064661508 846886828699521027 846886826367442944 846886825239236608 846886822613581824 846886820663177217 846886820180873217 846886819006500865 846886818272481280 846886817991405568 846886817509097472 846886817437794304 846886817064370176 846886815520952328 846886812459159552 846886810684968960 846886810231996416 846886807807635457 846886805353959425 846886805303693312 846886804762562560 846886802459955200 846886801012920321 846886800698281984 846886800433954816 846886800211759105 846886800102739968 846886799427489792 846886797753888768 846886795803594754 846886795425996800 846886789176610818 846886787553341441 846886787414929408 846886787226243072 846886786592854016 846886785884061697 846886783270903808 846886782654468097 846886782134370305 846886781924642818 846886781270212608 846886780955701251 846886778359484416 846886774961930240 846886773213024257 846886772055429120 846886771799543808 846886766665777153 846886766451851264 846886765579390976 846886761091416065 846886758629330944 846886757748629504 846886756070797313 846886755466956801 846886754724462593 846886749968257024 846886744050073602 846886743815213057 846886743223652353 846886742804381696 846886740463779840 846886740312907778 846886738345824257 846886738048012292 846886737079140353 846886736454205440 846886735103623168 846886732981309441 846886731748139008 846886730787688453 846886729583919105 846886728786948096 846886728283705344 846886726681419780 846886726354243584 846886725226053633 846886725200875520 846886725100195842 846886723699167232 846886723644723201 846886723271323648 846886721161715712 846886720851382273 846886719995744256 846886719915995140 846886719114821632 846886718557032448 846886716652818442 846886716262768644 846886716262768640 846886714232770560 846886714190811136 846886712626348037 846886712152350720 846886708536721408 846886708289286144 846886707064561664 846886706980835329 846886706414583808 846886706209050625 846886699141492736 846886698466332672 846886697723990017 846886696931221504 846886695756861441 846886694569857024 846886693483499520 846886687640838144 846886687447879680 846886686307106816 846886683765288964 846886682972606464 846886681894682625 846886676878131200 846886675741593601 846886674898567169 846886673971646465 846886673367678976 846886672600109061 846886671689924609 846886671182430208 846886670066692096 846886669760520192 846886669433344000 846886669114585089 846886668707811328 846886665918525441 846886665364783104 846886663695618048 846886662961614848 846886661984280576 846886661065785344 846886660222697473 846886660180652033 846886659446706178 846886658926657536 846886658242838529 846886657337053188 846886656972087296 846886656913354752 846886656724664320 846886653134323712 846886652169633793 846886651402113024 846886644116525057 846886642858180608 846886641805545477 846886639544799232 846886639188283392 846886638907281408 846886633916039168 846886628899610624 846886628740227072 846886628509585410 846886628421394432 846886628366974976 846886627410632704 846886627339370497 846886625703591938 846886624638177280 846886621677047808 846886621647552512 846886620469055488 846886620154544129 846886619370074112 846886617835016192 846886615578501120 846886615356260353 846886614789951494 846886613984694273 846886612751519744 846886612701204480 846886612332044288 846886611782656000 846886611145179136 846886609744248832 846886607500328961 846886606204219393 846886606145490945 846886604799201280 846886604308385792 846886602681004032 846886600349011968 846886599887634432 846886599547871233 846886599006732289 846886596964208641 846886595995295744 846886595789762560 846886594376351744 846886592354680832 846886589959680001 846886584175734785 846886579784355840 846886577045487617 846886576693153794 846886576340844544 846886576185585665 846886575740928000 846886574314934272 846886572263948289 846886568669401088 846886566215794689 846886565267869697 846886565066498053 846886562508034048 846886560930942976 846886560679297024 846886560352096258 846886559940919296 846886559609696256 846886558124920832 846886555952209920 846886555285377026 846886555277053952 846886555260239874 846886554933055488 846886554907955200 846886553305726976 846886553146286080 846886553058234368 846886552965976066 846886551506300928 846886550126415874 846886548515774464 846886547907624960 846886544250191872 846886544078262272 846886544061423616 846886543667220480 846886543130349573 846886542564044804 846886540819226624 846886540286607360 846886538310926336 846886538055176193 846886537400856576 846886535408603139 846886534494203905 846886533667917825 846886533038854145 846886532082487301 846886531763765248 846886530274807809 846886529297461248 846886528169263104 846886527905026048 846886526562775041 846886525635846145 846886524041998337 846886523865894912 846886523849097216 846886523308068865 846886518627164160 846886518476169216 846886518295801857 846886516270006274 846886516181872641 846886516165087236 846886515129171968 846886514877390848 846886514177064961 846886513736646656 846886513459777536 846886511786278913 846886511564013568 846886511043764225 846886509319999489 846886504865677312 846886503544492032 846886503355703296 846886501711523841 846886500843372545 846886498104414208 846886493952135168 846886490248499200 846886489522814976 846886488881147906 846886487836655616 846886487631237121 846886487056617473 846886483583754240 846886482996547586 846886482820386816 846886482455465984 846886480777805825 846886478865203200 846886477938266114 846886477745184770 846886475748773888 846886474515558400 846886474066919425 846886474016587777 846886472858791936 846886472410173440 846886471961395200 846886471365804033 846886471114088448 846886468370993152 846886468165472256 846886467649486851 846886466714263552 846886465762058240 846886465216954371 846886465191731200 846886464726040576 846886463790862336 846886460410114050 846886459713949697 846886459642540032 846886459630080005 846886457654628352 846886455364464640 846886452218789888 846886452067782656 846886452004884480 846886451790925824 846886451509907456 846886450301952000 846886450113142784 846886448527749120 846886448485847040 846886443742121984 846886442165047300 846886441078734849 846886440260775937 846886439568715776 846886438801211392 846886438071386112 846886436985094144 846886435995168774 846886435982639105 846886435525406720 846886435521212416 846886433994371076 846886433499631616 846886431566041088 846886430068658199 846886428650950657 846886428151873536 846886426067263490 846886423701704704 846886423106125824 846886422636367872 846886420983754754 846886419507429376 846886417015996417 846886415963074561 846886413564067840 846886410489679874 846886410489606147 846886407390089216 846886406798671872 846886405569757184 846886404818976768 846886404261138432 846886403451604993 846886403229339649 846886401950056448 846886398766526464 846886397726392321 846886393234112513 846886392768684032 846886389639720960 846886389396459520 846886384329785345 846886380139560961 846886378210312193 846886378189340672 846886376268349441 846886375957975040 846886375475564545 846886374150168576 846886373848223745 846886370400518144 846886369859424256 846886367690997765 846886367393202176 846886365790965760 846886365728063489 846886363853131776 846886361059803137 846886360237658112 846886358971039749 846886358429896705 846886356445913088 846886355120672768 846886351761018881 846886351169617924 846886350590656512 846886347499450368 846886347042443264 846886345435865088 846886345377267713 846886343535804417 846886341107503105 846886339639463937 846886338121097217 846886337848496129 846886335835201536 846886334098653184 846886332060323841 846886331942866944 846886331456344064 846886330349031424 846886329392807937 846886325978632192 846886325747888131 846886325550792704 846886322262462465 846886321406840833 846886321163386880 846886318948990976 846886317631918090 846886317443158016 846886316323344385 846886315971035136 846886314800766976 846886313995501568 846886312670089221 846886308056305665 846886307917955072 846886307855028224 846886306991001600 846886304105320448 846886303715217408 846886303216078848 846886302423404544 846886301706145792 846886299273351172 846886296962379776 846886296488460292 846886293837676546 846886293606948864 846886291119767552 846886288821141506 846886287953014784 846886284140265472 846886279262490624 846886274627723264 846886270198517760 846886269770715136 846886269703598082 846886269611397121 846886268445298689 846886266595676161 846886266335612928 846886266264141824 846886265949749248 846886265094057984 846886262179024896 846886261927411713 846886260576833536 846886257900900352 846886256894267392 846886256168636418 846886252729188352 846886251290640384 846886251084972032 846886250544025600 846886249906552834 846886249751306240 846886246991478784 846886246613962753 846886245708042241 846886244982378496 846886244273532929 846886244252495872 846886242818146306 846886240989401088 846886239089274880 846886238611222528 846886237906591745 846886237495574528 846886236967047171 846886236488945665 846886236119814144 846886234492473344 846886234014257152 846886226044977152 846886225969664000 846886224161914881 846886223629221888 846886222479941633 846886220357496832 846886219304755200 846886218281422849 846886217631219712 846886215974604801 846886214812749824 846886213554450434 846886212648480775 846886209188216836 846886206746984451 846886206294167552 846886205845372928 846886204612231169 846886204398219265 846886204155088896 846886203995705345 846886201948864514 846886201239982080 846886200308908034 846886199734272000 846886196206882816 846886193807581184 846886193392443392 846886192339652608 846886192083865600 846886190699724801 846886189168775172 846886188971675649 846886188736823296 846886186840985601 846886186341859333 846886186203385857 846886183179341825 846886182642487297 846886182277599232 846886179828043777 846886178162905092 846886176992694272 846886175021281280 846886174430052357 846886173712797697 846886172769091585 846886172257386496 846886171770793984 846886171623866368 846886170298482688 846886169405243392 846886168868388865 846886168176349184 846886167886925825 846886167207448576 846886164397154304 846886161020731393 846886156646068224 846886156126093312 846886155811524608 846886155102629890 846886153894662145 846886149146775552 846886147481579520 846886146051391488 846886145229123585 846886136374951936 846886136261828609 846886136140181506 846886135695638528 846886135624351744 846886134743519232 846886133892104192 846886130624741376 846886128351371264 846886126581235712 846886124391976961 846886124383436801 846886122978447360 846886121321705473 846886120700985344 846886119212027905 846886119174156288 846886118943408128 846886116582182913 846886116439588864 846886115885940736 846886114191429637 846886109531586560 846886108482977796 846886108105453569 846886106524241920 846886106457100290 846886105119100931 846886103919591424 846886103734996992 846886102254399488 846886101419769857 846886100731936768 846886099322593280 846886096713715712 846886096206286848 846886093752619008 846886091206639616 846886091147894785 846886091055599616 846886088962650112 846886088694226944 846886085535973376 846886085313675264 846886084281819136 846886083577069568 846886083329753092 846886083157741568 846886082755137536 846886082444738560 846886081857536002 846886080603336704 846886079089205248 846886079005384706 846886078837637121 846886077235412993 846886075142488066 846886073678659584 846886073242411009 846886071388553241 846886070302191616 846886068544778241 846886067827552256 846886067710152707 846886066942590976 846886066846076928 846886065306845184 846886064426008576 846886063385776128 846886062806978560 846886062068764674 846886061791961088 846886060793745408 846886060391104512 846886058356854784 846886057526353921 846886056549122048 846886056498774018 846886054909034496 846886054120603651 846886052753223680 846886052287729664 846886051750858757 846886051234938881 846886051222241280 846886051188662273 846886050224066560 846886048051408896 846886047418081282 846886046075904000 846886045555810304 846886041684455425 846886041491587072 846886041298591744 846886041294458881 846886037796335616 846886037054013441 846886036168957954 846886035699097601 846886035199946752 846886034491158528 846886034428383232 846886029667782657 846886028745035777 846886028656988160 846886027671277568 846886027348316160 846886026534641668 846886025213476864 846886023288295424 846886022172454912 846886017890209792 846886017520975872 846886016564826112 846886016250269696 846886015981760513 846886015901978624 846886015427985408 846886015281319937 846886014555697152 846886014190850049 846886011951075329 846886011758104576 846886011703607297 846886010814377985 846886009828786177 846886006775336960 846886006435426304 846886005487685634 846886004384411648 846886003101044737 846886002337763328 846886000290910209 846885999607205889 846885997858111488 846885997770092545 846885996687970304 846885994536173568 846885994100150273 846885994016247809 846885993466793984 846885993445773312 846885992258723840 846885991138906112 846885989859520512 846885989704482816 846885987909324800 846885987586330626 846885986651045888 846885985438744576 846885983945674754 846885983450750976 846885983219941376 846885981257175040 846885981156528128 846885980342759425 846885977985617922 846885976764891136 846885975569641473 846885973640298496 846885973422198784 846885973124419584 846885969164931072 846885968561016833 846885968149954560 846885967151665152 846885964190400512 846885962898657280 846885961510334467 846885961334214657 846885961330053121 846885961304825856 846885960881246209 846885960608571392 846885960453410817 846885960100962304 846885960000421890 846885959509704704 846885959069249542 846885959052472320 846885957609639936 846885957253128193 846885955063697409 846885954677825536 846885951397924864 846885949518860288 846885947950149632 846885947744620544 846885947736240128 846885946524094469 846885945169264641 846885943390887938 846885940681494528 846885939930648576 846885939620134913 846885938705793024 846885938605281281 846885938496258049 846885937380417536 846885937237905409 846885935824470016 846885934805200897 846885933207228416 846885933152698372 846885932850708480 846885931613335553 846885930078232577 846885929428144129 846885929260384256 846885928765440000 846885928350203904 846885928014635009 846885927897251840 846885925669998596 846885924319514624 846885921836482560 846885921698058240 846885921681264640 846885921005977600 846885919579791360 846885919252791296 846885919235997696 846885919152115716 846885918057234432 846885917621129217 846885916929114116 846885916874608650 846885916455194627 846885914743844864 846885913716240389 846885911921131520 846885910331510784 846885910184693760 846885910037721088 846885908767014913 846885907818950656 846885907038900225 846885906065838082 846885904962768896 846885903528165376 846885903419224064 846885901976375296 846885901598949377 846885901494046720 846885899636019200 846885899396960257 846885898595782656 846885898344157184 846885897350000641 846885896330858498 846885895194066945 846885892916576257 846885892631388161 846885892371361792 846885890265960448 846885889062113281 846885886184775680 846885882158366720 846885882053476353 846885881298464768 846885880631578624 846885880543490048 846885877984972800 846885875497750529 846885874197544960 846885874033987588 846885873744535554 846885873086058497 846885872968630274 846885870846259205 846885869944389632 846885869600608256 846885869516718081 846885868430376960 846885867201409025 846885866861682688 846885866698145792 846885862067617792 846885860993892352 846885859320369152 846885858066120704 846885855100911617 846885854450724864 846885853863591936 846885853536256000 846885852345253891 846885851967709184 846885851489615872 846885850516504577 846885849748951041 846885848767328256 846885848331309056 846885845374287872 846885845298688000 846885843742552064 846885842887020545 846885838051053569 846885836553670658 846885835618299904 846885835219841024 846885833487601666 846885827032596480 846885825560264704 846885823006097408 846885822058156032 846885821714182145 846885820317532160 846885819201794048 846885817758945282 846885816962048005 846885815967977472 846885815087255553 846885812981575680 846885812243513344 846885811538874368 846885810251218948 846885810196660224 846885809819189248 846885808636379136 846885807961067521 846885807646523398 846885806438600705 846885805247356928 846885804509159424 846885801065680896 846885800876949505 846885798872002560 846885798272290816 846885797827629056 846885796732915712 846885795801845760 846885795264970752 846885793234898944 846885793184595969 846885792677015553 846885791888498689 846885791875813376 846885788147159040 846885786876362752 846885781851590656 846885781276966914 846885780375027712 846885780245110785 846885777820729344 846885777577574400 846885772837998593 846885766303223809 846885765166575620 846885764340305920 846885763203682304 846885763165949971 846885761513238528 846885761307852800 846885760410308608 846885757570699266 846885756635369472 846885756626874368 846885756262105090 846885755788124161 846885755423080448 846885755393839108 846885755331002369 846885754794070016 846885753141547008 846885752965345280 846885751870517249 846885750893359104 846885750281031680 846885747844100096 846885747269550080 846885745679876096 846885745541312512 846885745537232897 846885744539058176 846885743184240640 846885742928310272 846885741221330945 846885740839501824 846885740101484544 846885737320648704 846885736943140864 846885736725037056 846885736599240704 846885735017975810 846885734338482177 846885733235396608 846885733084336132 846885730962079745 846885727312994305 846885726977478658 846885725652094978 846885724993605632 846885723798167557 846885722606981120 846885721990447104 846885721810096128 846885721017389056 846885716776943617 846885712964337664 846885712762941442 846885712645500928 846885710003101696 846885709642448896 846885709621448705 846885707767517185 846885707272605701 846885704454078464 846885703736799233 846885703611027457 846885703313174529 846885703229345792 846885702755389440 846885701908094980 846885696539410432 846885696396775426 846885694844874753 846885692689076224 846885691921436673 846885691250429952 846885691011334144 846885690570891264 846885689564286976 846885689320976385 846885686485635072 846885683234914305 846885680533950464 846885680475181058 846885680382955520 846885680303280128 846885679611232256 846885677899927554 846885677228810240 846885676071211009 846885676025024512 846885673252511744 846885672199880706 846885672153726977 846885670756986880 846885670597672963 846885670522179584 846885668349448195 846885666516598786 846885665874751489 846885663190347776 846885662565548033 846885662460723200 846885662150311936 846885662133497856 846885659835076608 846885657553317888 846885657335160833 846885656500621312 846885656345358336 846885654617243648 846885653119938560 846885650439815170 846885649898725376 846885649324007424 846885645968658434 846885643321982976 846885642562945024 846885641015185408 846885637202612224 846885636447633409 846885636271292416 846885636254654464 846885634220396544 846885633943592964 846885633813557249 846885632857247745 846885629149548545 846885628973342721 846885628901928960 846885628805627904 846885627190751233 846885626624593920 846885621436076032 846885618265346055 846885617732669442 846885617690664960 846885617451646981 846885617006993408 846885616604368897 846885615216070656 846885614205259777 846885613915820032 846885612087136256 846885610635886592 846885609587331072 846885607586586625 846885606835785728 846885606575804417 846885599755808770 846885598451269632 846885597063135233 846885596836614144 846885594315853824 846885592772231169 846885591866359809 846885590591307776 846885589265907712 846885589001621505 846885588393512964 846885588343148545 846885586547982337 846885586296328193 846885584404656128 846885581837778945 846885581112197124 846885578780168192 846885577278607360 846885576804577280 846885575739113474 846885573491118081 846885571071016961 846885570794053632 846885567887400960 846885567853940736 846885567262535680 846885566549557249 846885564532101121 846885563965747200 846885560904040450 846885559922577412 846885558605406208 846885557208797184 846885551630254080 846885549856182273 846885547658350593 846885546035175426 846885544969863169 846885544537853955 846885542704922625 846885541283053568 846885539332702208 846885538904887296 846885538309246976 846885537315196928 846885536346312705 846885535935336450 846885535587192832 846885534995746816 846885534215622656 846885532227588096 846885532177235969 846885530428166144 846885529983602688 846885529786486784 846885529538854913 846885528888901632 846885528842768385 846885528729518081 846885526389055488 846885526313537536 846885525747384321 846885525281816577 846885524929466368 846885524237373440 846885524212191232 846885522840698880 846885520965865472 846885519397130240 846885519011332097 846885518277300228 846885517287403520 846885517274812418 846885517144854528 846885516515708928 846885515383128064 846885514791702528 846885514686976001 846885514359787521 846885512715603973 846885510274519041 846885510261985280 846885508965842944 846885507703418881 846885507015610369 846885505807593473 846885504666779650 846885504452870144 846885504297713664 846885504020856832 846885503404269568 846885503190286337 846885499859972096 846885499755204608 846885499033804802 846885496215277568 846885495418191872 846885493623132160 846885493077954561 846885492478107648 846885491291144198 846885490003357696 846885488715862016 846885488560672772 846885488392835072 846885486887100417 846885486622904320 846885486283177984 846885485129609217 846885484752261120 846885484634648576 846885482596327424 846885481010880512 846885480901869568 846885479043751936 846885478133575681 846885477726728195 846885477160509440 846885476724342784 846885476720132096 846885476598501377 846885474870398976 846885474581041152 846885473586962437 846885473226174464 846885472710414337 846885471980589057 846885471309451265 846885470088892417 846885468637745152 846885466867621889 846885466263687168 846885465521356803 846885464208478208 846885463667433479 846885462807658497 846885459183599616 846885457803718657 846885456155414529 846885455916388352 846885454691500032 846885454607732736 846885454356103168 846885452699316225 846885452267216896 846885451290038272 846885450149253121 846885450052751360 846885449616515072 846885448161087488 846885447137742848 846885446718291969 846885446403674112 846885445518614528 846885444986060800 846885444004536320 846885443173941248 846885442188279808 846885441420873728 846885440439406593 846885438929330176 846885438883319808 846885438736490496 846885437276872704 846885436807151616 846885435439824899 846885434210816001 846885433267019776 846885432939991040 846885432314998784 846885430758981632 846885428762435585 846885425566363649 846885424836562945 846885422227689472 846885419920871425 846885418935209984 846885418532556800 846885418503147520 846885416657715200 846885416540127232 846885415428771841 846885412891168770 846885412496920576 846885412312403968 846885411976888321 846885411364458496 846885410634682368 846885406415179776 846885406155165697 846885406071308288 846885405848952833 846885402585808897 846885400891346945 846885400098590720 846885397842014208 846885397741350912 846885396839612416 846885396298584064 846885393341583360 846885392779530240 846885392368447490 846885390183227392 846885388404736000 846885388325195776 846885387238883328 846885386542559232 846885385661702144 846885384952832002 846885384881688579 846885384588021761 846885384072167424 846885383967170560 846885382465708033 846885380364222464 846885376321110017 846885376216240128 846885376082001920 846885376073650176 846885376023298049 846885375033380864 846885372961456128 846885370377748481 846885370268667904 846885370151129092 846885368662253568 846885368456794114 846885367777255425 846885365575303168 846885363478081537 846885361238315010 846885359476789249 846885359044702208 846885355928403968 846885355060170753 846885354938552320 846885354770743296 846885354384822273 846885353462124548 846885352950415360 846885352103202816 846885352057049088 846885351696281601 846885351289507840 846885351029424128 846885348496097280 846885346818240512 846885346159869952 846885345992101889 846885345249705984 846885342649221121 846885342586294273 846885342569414656 846885341919432706 846885338136088577 846885338102579200 846885337603457025 846885335225188352 846885334747152387 846885334432534528 846885333136560128 846885332511420416 846885331517558784 846885330078748672 846885329424568321 846885326962483200 846885326631129088 846885326266290176 846885325716815872 846885323779063808 846885323166617601 846885323133071361 846885323032461312 846885322159894529 846885321627357184 846885321132335104 846885318271913985 846885315394494465 846885312387198976 846885310604619778 846885310369751040 846885309732270080 846885308977352704 846885308968914944 846885307798568960 846885307144437760 846885304992747520 846885304757878784 846885302308421632 846885301628944385 846885297900175360 846885297405157376 846885296268554240 846885296251850754 846885295475871744 846885294276296704 846885293235957760 846885288848900097 846885287947124737 846885287884193792 846885287313723392 846885287091458049 846885284155473923 846885283836637184 846885283438235649 846885282909696001 846885282150428672 846885281638862848 846885279327645696 846885279097126912 846885276094005249 846885275649429504 846885272046440448 846885268577669120 846885267256627200 846885266409377792 846885266178609153 846885266044407811 846885265033629697 846885264794533893 846885264416899074 846885263804715008 846885263091556354 846885262701592580 846885259773968384 846885258377224192 846885257492213760 846885254459768832 846885252119318533 846885251628646401 846885251104362500 846885250961752064 846885250315829248 846885249791483905 846885248982011905 846885248004739072 846885247027425280 846885245676871682 846885244103942144 846885237569310723 846885236235390976 846885235539263489 846885233437790208 846885232066379777 846885230162165761 846885229994430464 846885229826625536 846885228996182016 846885228685643776 846885227356192768 846885227054141440 846885225036759042 846885223488897025 846885223346384897 846885222327070720 846885221710606336 846885221593178113 846885221064740865 846885220930506752 846885218535518208 846885218313289729 846885217889648640 846885217637978112 846885217067425792 846885213779169281 846885212692926464 846885209580732418 846885208481812481 846885206648901633 846885205336055808 846885205130592259 846885204644040705 846885204430114816 846885204195262465 846885203918426112 846885202781646848 846885200021860353 846885199623274496 846885198453198848 846885196486074368 846885192321175552 846885191721369603 846885190572150784 846885189393534976 846885188084760576 846885187308830720 846885185165574144 846885185014632449 846885184540631040 846885182946889730 846885182254825473 846885181013327872 846885180208037888 846885179943780353 846885179302010881 846885178475732992 846885176651239424 846885176248545280 846885174486978562 846885174205919232 846885172893110274 846885171047600129 846885170565304322 846885170082926592 846885169587998722 846885166966607872 846885166794530817 846885166295519234 846885165473292288 846885162101211136 846885161933393921 846885160914243587 846885159479730176 846885158737383424 846885158494093313 846885155583250432 846885151632089088 846885151627980800 846885151414079488 846885149946105856 846885149870604288 846885149539287044 846885148104802304 846885147697954816 846885147370799104 846885147312095235 846885147089797122 846885145110089730 846885144753528833 846885144657088513 846885142773678080 846885140768927744 846885139963531264 846885138931879945 846885137946161153 846885137161826305 846885136335585281 846885134917865477 846885132476825600 846885131663134721 846885131453448194 846885126940381185 846885123991752704 846885123593261058 846885122733309953 846885121617682432 846885119608737792 846885118811783168 846885118027350016 846885117616410624 846885117570224128 846885117146660864 846885115322093568 846885114483298304 846885113971572736 846885113929650176 846885113078145024 846885112721653760 846885112100929536 846885110033125381 846885109986983936 846885109383024641 846885107151572996 846885105834459136 846885105343782912 846885104953651200 846885104299495429 846885104043671552 846885103020261377 846885102848110592 846885102143496192 846885101774524417 846885097672511489 846885095696949248 846885095034142720 846885094321197056 846885094019272705 846885093826334721 846885092454653953 846885090386960384 846885088721821697 846885087811682304 846885085299265536 846885084632420353 846885080966541313 846885079427289092 846885078466736130 846885076277383168 846885076172509185 846885075748868096 846885073609801729 846885070803812353 846885069524553728 846885069054717952 846885067561558017 846885066651451392 846885063883026432 846885062239047682 846885061072863232 846885059537915906 846885057025355776 846885056606035968 846885056580911104 846885055570100224 846885055540678656 846885053313564672 846885053053358080 846885051551887360 846885051077988353 846885050754961408 846885048808820740 846885043767132160 846885043578527745 846885041347158016 846885040965521410 846885038402818048 846885037584863234 846885035118505984 846885033889710081 846885033575092224 846885030592864256 846885027409481729 846885026964889600 846885026931195904 846885026369286144 846885025912143872 846885024175706112 846885022640603137 846885020035833856 846885019419234304 846885011391463425 846885011131289600 846885011064283136 846885009566978048 846885006551134208 846885006307999744 846885005448155137 846885004647038979 846885003892084736 846885001950089216 846884999148187649 846884995998339072 846884994580692993 846884993553051648 846884992382914560 846884990105325568 846884989782380544 846884989258076162 846884987748147201 846884987119046658 846884986665943040 846884984166191104 846884983352393728 846884982710812672 846884981070815233 846884979506397188 846884976499003396 846884975597309952 846884974972293120 846884972929699840 846884970912239617 846884967078604801 846884966881472514 846884966726320128 846884964109037568 846884963274428421 846884960753586176 846884960342622213 846884955472965632 846884953820282880 846884953027698688 846884952520167424 846884950456578048 846884949370290177 846884949189836801 846884948455903232 846884945133879296 846884941698928640 846884941526904832 846884941338173440 846884939991859200 846884939970727937 846884939635281920 846884939371032576 846884939115249672 846884935852048385 846884934350520324 846884933528358913 846884932655841280 846884931318009860 846884931049545728 846884930693054464 846884929950662656 846884929665413121 846884929535459328 846884927656349696 846884927455055872 846884927455006721 846884927434055681 846884927215976449 846884925966028800 846884924460273664 846884923176882176 846884921973129216 846884921809489921 846884921419419651 846884920739872768 846884919959805952 846884919209013248 846884919112536064 846884918827237376 846884917334097921 846884914431713280 846884914108628993 846884912175239172 846884911848046592 846884911185301508 846884911063711745 846884910728204288 846884910405242880 846884909352472577 846884909247479808 846884907364298752 846884906751938560 846884904218570753 846884903866241024 846884903786610689 846884903488671745 846884903174180864 846884902087876612 846884902041735176 846884900007403520 846884898015203329 846884894353559553 846884893095350272 846884891597979648 846884890960412673 846884890394083328 846884890222112768 846884888032657408 846884887395254272 846884886271143937 846884884819968000 846884883997745152 846884883427475460 846884883263881216 846884882047414272 846884881447763969 846884878645936128 846884878402637826 846884878134194177 846884877479936000 846884876217438208 846884874938171392 846884873335922688 846884873033932801 846884871653928960 846884870852956164 846884870085365760 846884863961710596 846884863735156737 846884863370244097 846884862120415233 846884861533138945 846884859687534593 846884857062010881 846884856122544128 846884855522709504 846884853538869248 846884852796416000 846884852108550144 846884851517198337 846884851361951750 846884848799289344 846884846958002177 846884844382666753 846884844156071936 846884843992444928 846884842243448832 846884841211744257 846884841014644737 846884839609520128 846884838087020544 846884837772460033 846884837470326784 846884835897606144 846884834341478400 846884832470843392 846884832454103041 846884832315658240 846884831602585601 846884827588706304 846884827496374273 846884826946908160 846884820760367104 846884819585941505 846884818612736000 846884818134732801 846884817438420992 846884817291689985 846884816389844994 846884815639011330 846884812346589184 846884811771969536 846884810853421056 846884808722710528 846884807913164801 846884807007199233 846884806780579841 846884804490641409 846884804222205952 846884803161079808 846884802489929736 846884802162778116 846884801814630400 846884800845811712 846884799562354689 846884796882145280 846884795862974464 846884792738099202 846884792419438592 846884790443950080 846884788933943298 846884786820014081 846884784173404160 846884782978072576 846884781455527936 846884778771005440 846884775281410048 846884774685937665 846884774497136640 846884768994217984 846884767865843712 846884767647830018 846884767211700224 846884763852001280 846884760307806208 846884759355609088 846884757359210501 846884755631210498 846884755094327298 846884747951439873 846884745170571266 846884744436613120 846884743446740992 846884742708506624 846884742431617024 846884742414942208 846884742171693057 846884742138138626 846884740296855552 846884736500948992 846884735515267072 846884735171411968 846884733854367748 846884733510397952 846884733254619136 846884732797255680 846884730863828994 846884728909287425 846884728473047041 846884727281893377 846884727009128448 846884725973245953 846884725721632768 846884724245180416 846884721971814400 846884721921609732 846884721539911681 846884719828578304 846884718725513216 846884716238307330 846884715508514816 846884711196741636 846884711146426368 846884709393051652 846884709183434752 846884707950194688 846884707769954304 846884707459461120 846884707216318465 846884704523632642 846884702724141057 846884701033959424 846884700744531968 846884700069265409 846884698764791809 846884695262552068 846884695052759042 846884693819691008 846884691399655425 846884688455184385 846884688279015424 846884688019050497 846884687842873344 846884686798434305 846884685565382657 846884684596465664 846884683904421888 846884683384262656 846884682604183554 846884680469229568 846884680326676480 846884679848484865 846884678204358656 846884675612217345 846884675385733120 846884673267556352 846884667303346176 846884666758103041 846884665596227584 846884665470451712 846884664233017344 846884663339601920 846884663096414208 846884661229871105 846884661137674241 846884659069947905 846884658147155970 846884656507211776 846884654586232832 846884653332074503 846884649012002817 846884648462487552 846884645945921538 846884645472026624 846884644096237568 846884642850570240 846884642175307776 846884639105073155 846884638475870209 846884636433145857 846884635195965440 846884634587795456 846884633975422976 846884630384992256 846884628069801984 846884627050631168 846884626920620033 846884624500338688 846884623778926592 846884622139084800 846884621837045761 846884620809363456 846884620008411136 846884619005906944 846884616845885441 846884615629475840 846884615424020481 846884614706810880 846884614132174848 846884614056611840 846884613851090944 846884611888222208 846884611099627520 846884610965491712 846884610550218752 846884608058802180 846884605932290049 846884605265367041 846884604644601856 846884601792548864 846884601301733377 846884599057797122 846884597711470592 846884594527981568 846884594058215424 846884591302529024 846884589528342528 846884589255700480 846884588920147969 846884588848922624 846884585946468353 846884585313054721 846884585099157504 846884584667185152 846884584096698368 846884583719260160 846884583220150273 846884581261365248 846884580573564929 846884578417627137 846884577457160194 846884576865640448 846884576806920192 846884576240775169 846884575607472128 846884575091576832 846884574558912512 846884571467710464 846884571450880001 846884567885660160 846884567361445888 846884566732341250 846884566438756353 846884566262562816 846884564941221888 846884564618428416 846884562177314818 846884562085036035 846884561745149952 846884559824306176 846884559484567552 846884557634899968 846884557609734144 846884556837937152 846884556804407296 846884555487416320 846884554258436097 846884554065502208 846884551154683904 846884550634606593 846884547660701696 846884546792505345 846884546196983811 846884544972247043 846884542652846081 846884541411315713 846884540853432320 846884539905531904 846884536973758464 846884535241527298 846884535090470912 846884534641668096 846884534142603264 846884527033241600 846884524294361088 846884523656671233 846884522872459266 846884520813047809 846884519902953472 846884519592505344 846884519378534400 846884517537353728 846884517017255936 846884515565985792 846884514320211968 846884513049432069 846884512927768576 846884509568118784 846884508888653825 846884508314075136 846884508301438976 846884507676495873 846884505344512000 846884503960326144 846884500743372800 846884500487462913 846884497849225217 846884497023025158 846884496297394176 846884494590312452 846884493545869314 846884492509896704 846884492312764416 846884491905904641 846884491134193665 846884488890236932 846884487791345664 846884486587580416 846884485270523905 846884483693449222 846884483001450496 846884478970728453 846884478702227456 846884478484037632 846884476970057732 846884475053101057 846884474981924868 846884473811714049 846884473073553408 846884472524095488 846884471026696193 846884470791790592 846884469206405120 846884467683868673 846884467377487872 846884465918070785 846884463275524096 846884463086854147 846884462025752577 846884461723701248 846884461669175296 846884460180180992 846884456363372544 846884455822360576 846884455453216768 846884454941577217 846884454618615808 846884454304006144 846884453356130304 846884452752134145 846884451946827776 846884450126483457 846884450092961792 846884448977260546 846884447907692545 846884444107657216 846884443533070336 846884442668879873 846884441930678272 846884438998953984 846884438751547392 846884437614833664 846884436381749248 846884434255204352 846884434158735360 846884433097580545 846884432946520065 846884432539738112 846884432246198276 846884427846373377 846884424373452800 846884423966642176 846884423274500097 846884422704136196 846884422012030976 846884421282205698 846884420745383936 846884419508031488 846884419042492416 846884417364668417 846884416853086209 846884416416735233 846884416244924416 846884416131600385 846884414424518656 846884410943266819 846884408409964544 846884407864709124 846884407059402752 846884405855571972 846884404702138368 846884403292844033 846884401438998528 846884401430642692 846884401363517441 846884400902127616 846884398406520833 846884397844328448 846884397588602880 846884397190139905 846884396347129856 846884395516542976 846884395126575105 846884394749046786 846884394103177216 846884392840675328 846884392010100736 846884390735110144 846884389309071360 846884388931457024 846884388495413248 846884388314976256 846884387786502144 846884387132264448 846884387060887552 846884385735528448 846884384833720320 846884384003280896 846884382606446593 846884381960552448 846884380513525760 846884377749590017 846884376919097344 846884376025714690 846884374889029633 846884374733729792 846884370971611137 846884370199793664 846884368308195332 846884366945017856 846884366437507072 846884365049188352 846884364277420032 846884359948963840 846884358640291840 846884355414872066 846884355226005504 846884351971377152 846884347831570433 846884347542212609 846884345746984961 846884343238873088 846884341934383104 846884341640777728 846884341397512192 846884341221339136 846884340055359489 846884339254284288 846884338541219843 846884338272817155 846884337878519808 846884328118403072 846884326667141126 846884326570627072 846884325777952769 846884325345898496 846884325182361602 846884324083482625 846884322049089536 846884320556040199 846884319658496000 846884319100588032 846884318207201282 846884315669708801 846884314335797248 846884314273005568 846884313752854529 846884312192561152 846884311789961216 846884310938517504 846884310196146176 846884305221636097 846884304378572801 846884303694893056 846884301891223552 846884300033310720 846884297617301504 846884294576521217 846884293766897664 846884291908915201 846884291351072768 846884289681768448 846884288356343813 846884287442010112 846884287358160896 846884287068565505 846884285286113280 846884284237524992 846884283893604352 846884281049927680 846884279997095936 846884279489585152 846884278487134208 846884277170114560 846884273961472002 846884271323275266 846884270002094080 846884269939048448 846884269884653568 846884268978720768 846884268240441344 846884267946749953 846884267380690944 846884265887481856 846884264029380608 846884263740002304 846884263685505024 846884263299567616 846884262582206464 846884262448115712 846884261546409986 846884260330065921 846884260321640448 846884259784773632 846884259696709632 846884257733709825 846884257561690113 846884257486155777 846884252809646081 846884252381843457 846884250800570368 846884249617641472 846884249043193856 846884247898112001 846884247117975553 846884244152614912 846884242244165633 846884239404609536 846884237122916352 846884236707672067 846884232811155456 846884232337215489 846884232261701636 846884231515160581 846884227778011137 846884225718607873 846884223747284993 846884223596183554 846884222874869761 846884221595664385 846884221473951744 846884220383477761 846884220119207936 846884217598492674 846884216822468608 846884216784781315 846884216197599233 846884212074516482 846884209994035200 846884209033711618 846884207678935041 846884201852907520 846884201647497216 846884200569540608 846884199948693505 846884198262738944 846884197738463233 846884196492726273 846884195695808516 846884195116826624 846884193531580418 846884191736381441 846884191157587968 846884190217920513 846884187948879872 846884187332333568 846884185566433280 846884180852064257 846884180407599104 846884180168466434 846884179749081088 846884179350564864 846884178008395776 846884177056186368 846884176972308481 846884175806369792 846884175055667201 846884173960957954 846884172220248065 846884172111269888 846884170831990784 846884170324332544 846884170169245696 846884170030858240 846884169003274241 846884164276248577 846884163789766657 846884162980204546 846884162510381056 846884161000497153 846884160778076161 846884159570173952 846884158563606529 846884157913513985 846884156676063233 846884156135104517 846884155648593921 846884154709041152 846884152939085825 846884152892841985 846884151479488512 846884150649012225 846884148635734016 846884147415142400 846884145653567489 846884143791247360 846884142855966722 846884141345861633 846884141132140545 846884140003737600 846884137780854785 846884137751465984 846884135717232641 846884133649465345 846884133511024642 846884133385240576 846884133255163907 846884132474896384 846884131569106944 846884131258732545 846884130474225664 846884129274761216 846884128226234372 846884127018242054 846884125332037634 846884124510040065 846884121150410753 846884120303222784 846884119757828096 846884118256369664 846884116108840960 846884114779140096 846884114477273092 846884112958980096 846884111902031872 846884110136233984 846884109972623360 846884104612298752 846884103911849984 846884103056248833 846884101491736576 846884101013602304 846884098752888833 846884098635386881 846884098622865409 846884097859424257 846884095560945664 846884095309369344 846884094294310912 846884093392412672 846884092817879040 846884092469690368 846884088367722496 846884087587655682 846884084274073602 846884082684432389 846884080683757568 846884079526121472 846884079232536576 846884077676331008 846884076342525952 846884075973591041 846884075222814720 846884072223883269 846884071926087681 846884071846293505 846884071443746818 846884068730032128 846884068360933377 846884066494468096 846884065005322240 846884063063498753 846884062757376000 846884061486497792 846884061348007937 846884061218050048 846884060886650881 846884060798603265 846884060467150848 846884059770966016 846884055668940800 846884053693411329 846884052623921156 846884052103770112 846884050656743430 846884050002497536 846884049088073729 846884047917768704 846884045934018560 846884043220271106 846884039688564736 846884038363242496 846884037448912897 846884036912041985 846884035842506754 846884035485937664 846884035427225600 846884034860986368 846884033338445828 846884030322806785 846884029823700996 846884029613981696 846884028989014022 846884026896044032 846884026161872897 846884025302224896 846884025134395395 846884024467501057 846884024396136450 846884020793331713 846884020344557568 846884020315013124 846884018826219521 846884018809397248 846884018251542528 846884016116699137 846884015277690880 846884015223255040 846884014959013888 846884014736756739 846884012253724672 846884011939151872 846884011578458112 846884011486199809 846884011024764933 846884010446016512 846884008776667136 846884006889164804 846884006775939073 846884004615933952 846884004049666048 846884000736169984 846884000706822147 846883999922487296 846883998802628612 846883998504751104 846883997678493697 846883997661741056 846883996399255552 846883993480019968 846883992750247936 846883991890341888 846883990988619776 846883990455947264 846883990200094720 846883990023913473 846883989331828736 846883989143113732 846883988878823425 846883988300087298 846883987561721857 846883985162731520 846883983950536704 846883983199617024 846883982050557954 846883981777760256 846883981198962688 846883980997787648 846883980783759360 846883980012146688 846883979173220352 846883979064233984 846883977172529153 846883976061075460 846883975578603521 846883974018424832 846883973989052416 846883973322231808 846883971929583616 846883971803856897 846883971527069696 846883969257869312 846883966665797633 846883965629739008 846883964778414080 846883964530888704 846883961640968192 846883960005177346 846883959120281604 846883957165690881 846883956830146560 846883956784087041 846883956066803713 846883955488014336 846883954892320768 846883953290199040 846883952367468544 846883952019341314 846883951960625153 846883951608283137 846883951369228288 846883950299508736 846883948718444544 846883947262947328 846883946407301120 846883945593667584 846883943462961153 846883942867386368 846883942376636417 846883941084774400 846883940761845760 846883940413706241 846883938916356096 846883938220040193 846883937859358720 846883937704001536 846883936131338240 846883935921557504 846883934474584064 846883933560156161 846883933090402304 846883931471466496 846883931383218176 846883931026853890 846883930913603584 846883930905034752 846883929143427072 846883928623501312 846883928120201218 846883927369420805 846883926450810881 846883925972713473 846883925586776064 846883924559220736 846883924097814528 846883922659233792 846883922474622976 846883918427160578 846883917055578113 846883916816502785 846883914736029696 846883914652139522 846883911535865856 846883910684422144 846883909430394883 846883906548838401 846883902887096320 846883902279036930 846883902115467264 846883901914144769 846883901708668928 846883901624737792 846883901297459201 846883901251469312 846883898189463553 846883895056445442 846883893361954817 846883889633247232 846883886705520640 846883885971496960 846883882121281536 846883880695185408 846883879034195968 846883878862274560 846883878765826048 846883877721387008 846883876777541632 846883876324691968 846883875884273664 846883874869252096 846883871069274113 846883868368125952 846883866644299776 846883866338058240 846883864907800577 846883864496799746 846883862315761664 846883861682442240 846883860369588224 846883856808640512 846883856145801217 846883855982350336 846883855671971841 846883855470657537 846883851783684096 846883851670577153 846883851121119232 846883850760286208 846883847883108352 846883845450412033 846883845018411010 846883844095660038 846883843562987525 846883843227467777 846883839431639040 846883839310024704 846883839121219585 846883839007850496 846883838592716800 846883836231405570 846883835350540288 846883835014991872 846883834675298304 846883831214891008 846883829558267905 846883828962615296 846883827901480961 846883827330965504 846883825145860098 846883825141592066 846883824927719424 846883824399269888 846883823635890176 846883821391892482 846883820045385728 846883819726782464 846883819667972096 846883819156373504 846883817193443328 846883816266457088 846883814609764353 846883814509088771 846883812260892672 846883811724050432 846883809081614340 846883807097704448 846883806225293312 846883806069964801 846883804589494278 846883804044279809 846883803759038464 846883802504843266 846883802026819584 846883800579657733 846883800470597633 846883800181297152 846883798923067392 846883798302187520 846883798184873985 846883798168023040 846883798134460416 846883796045705216 846883794049208320 846883792749023234 846883791117471750 846883789339054080 846883787908796417 846883787908747264 846883787669692416 846883787195596800 846883787111849984 846883786637922306 846883786272976902 846883785736114176 846883784607776768 846883784595308544 846883784427491328 846883783378944000 846883782493917184 846883782233870336 846883782070284289 846883781327892480 846883780711243776 846883780228976640 846883780182921216 846883778584817664 846883777808879617 846883774541508612 846883774466068480 846883774331863040 846883773925019649 846883773341990912 846883771609690112 846883770577960962 846883768031985664 846883767880994816 846883767180558336 846883766253555713 846883766245244928 846883764945014784 846883761677631488 846883761476308996 846883759672770560 846883758473203712 846883758267621377 846883757823012864 846883757084823552 846883755482648576 846883754874429441 846883754127765504 846883753024737280 846883751254745089 846883750520741889 846883749459484673 846883747656073216 846883747513413632 846883747475705856 846883746183757824 846883745122652160 846883743759585281 846883742341877760 846883742136385539 846883741272297473 846883738936074244 846883738676084737 846883738478788609 846883737078054912 846883737061216256 846883736868155393 846883735249321986 846883733558976512 846883732988448769 846883732564967425 846883730732060672 846883730199367681 846883729867968512 846883729540894720 846883728697774080 846883725929414656 846883725703024640 846883725380124672 846883725245800449 846883723467460608 846883719805911040 846883719097004032 846883718568456192 846883718543409152 846883717033406464 846883716811149312 846883715703803904 846883714214842368 846883713975771136 846883713384402944 846883713363382272 846883712604258304 846883712344244224 846883711996121089 846883707759800321 846883706275024898 846883705071308801 846883704991571968 846883704836440064 846883703112523776 846883701627797505 846883700491112449 846883700419805187 846883699853545472 846883699824234496 846883699052462080 846883696531660800 846883693473992704 846883693272715264 846883692895244289 846883692060561415 846883691267702784 846883690915467264 846883690026356737 846883688893861888 846883688344408065 846883684108128256 846883684020097024 846883683575496704 846883683051061248 846883681885077504 846883680010321921 846883679880175618 846883679523803136 846883676910747649 846883676906553344 846883675190976512 846883675128188928 846883670229225474 846883669344071680 846883668748652544 846883667658067970 846883665984544769 846883662813691904 846883662104711168 846883659810570241 846883658636165120 846883656534835201 846883656446676992 846883654445912065 846883654408327168 846883653598744578 846883652898295808 846883652365668357 846883652193660928 846883651644243971 846883650708914177 846883646422355973 846883645071638528 846883644576841729 846883644287406083 846883643314360321 846883642970460165 846883637291298816 846883635244412930 846883634950811648 846883634917208065 846883634187554817 846883631872327684 846883631872196608 846883629871648769 846883629250891776 846883628755963905 846883628000923648 846883627036278785 846883626059026432 846883621969563653 846883620568514560 846883619805257728 846883618802847750 846883617322270720 846883616898605056 846883615698935808 846883615258693632 846883615015391232 846883614541434884 846883613530472449 846883610468732928 846883610154209281 846883609504043008 846883606186250241 846883604907089920 846883603887931392 846883603090980864 846883602470199296 846883601773834240 846883600851193856 846883600792457216 846883597860687872 846883595297918976 846883595084054536 846883592915464193 846883592546533376 846883591783170048 846883590004727808 846883586817052672 846883586292764672 846883586208927745 846883583763582976 846883582715056128 846883582010445824 846883581779722240 846883581385433093 846883580244643840 846883577459552257 846883577375707140 846883573932150784 846883573655392256 846883573164642305 846883572153798656 846883571424018432 846883570417352708 846883564499161089 846883563907809281 846883563907661824 846883563857465345 846883563563732992 846883562951454721 846883562733240320 846883562129256450 846883559243702272 846883557989605378 846883555837820930 846883555489828870 846883554831167488 846883551261999104 846883550553133059 846883549882003456 846883547537428480 846883547222814725 846883545742266372 846883545683410944 846883545075339265 846883543988944896 846883543712120832 846883542122594308 846883541564755968 846883538754453504 846883538154803200 846883537747951616 846883537668231168 846883536909029377 846883536854487044 846883535726227462 846883534769934336 846883531984916481 846883527501189120 846883526691749888 846883522195476481 846883520664539137 846883520471556096 846883519183900674 846883518890303488 846883512770859008 846883508291325953 846883507330727936 846883505728638976 846883504524853248 846883504449339392 846883502738038789 846883501483986945 846883501081268226 846883498229035008 846883496580800512 846883496421445632 846883494668075008 846883494139777024 846883493028220928 846883491618918402 846883490662633472 846883488884252672 846883488317923328 846883487370108928 846883486740987904 846883486183047168 846883485226860545 846883484392177665 846883480445300736 846883480206217216 846883477433802752 846883475512791040 846883475336650753 846883474841747458 846883474472603649 846883473914769409 846883473591816192 846883471926743041 846883468890046465 846883468772593664 846883467203895297 846883466805497856 846883466734010368 846883466134405120 846883464683147264 846883461654732801 846883460153167872 846883460027301888 846883459121512448 846883458500771842 846883458270068736 846883456953073664 846883456843952128 846883456504205315 846883456495865860 846883456344866816 846883455178825730 846883454532902912 846883450040782848 846883449378082816 846883449336139777 846883448472178688 846883447922659328 846883445951352832 846883444680544256 846883443917148160 846883442176544768 846883437235634176 846883435712954369 846883434467409920 846883434077343744 846883433855041537 846883433473331201 846883432756056064 846883432345075712 846883432261177345 846883431535558656 846883431501901824 846883430055006208 846883429711056897 846883429446770688 846883428884611072 846883427743944705 846883426401746945 846883426040991746 846883425613221889 846883425588035586 846883425021808643 846883424950472706 846883424568823808 846883421972500480 846883419825037312 846883419216891904 846883417161715713 846883416608030721 846883416167632901 846883415286829056 846883415165161472 846883414921883648 846883413776723969 846883413076463616 846883412619284480 846883411511971840 846883411402764288 846883410668867584 846883407367950337 846883403676995586 846883402519363585 846883402229972992 846883401697316865 846883401671979008 846883400329953280 846883400053067776 846883399608520705 846883397716922374 846883397117100033 846883396706095106 846883396362162177 846883396307472384 846883394952843264 846883391651958784 846883391588962304 846883391484166147 846883391475658752 846883391471603712 846883389130997760 846883388761882624 846883386341949444 846883385733791745 846883385645711360 846883384517283840 846883384215453696 846883382386708480 846883381694615553 846883380432121856 846883379287150594 846883378582347776 846883378091700224 846883377827467265 846883376393080832 846883376372047872 846883375516397568 846883375059292161 846883372181864448 846883372081254400 846883370755932160 846883370164535297 846883369099104257 846883367727484928 846883364820963329 846883363558506496 846883363017408514 846883362967048192 846883361289371648 846883359821320197 846883358089121792 846883357925425152 846883357120118784 846883354850996225 846883354150559744 846883354083540992 846883352821010433 846883350505832451 846883348345585664 846883347938856965 846883345946439681 846883345686499329 846883345426530304 846883344201797633 846883343677448193 846883343581020161 846883343081885697 846883342385602560 846883341672550400 846883341471240192 846883341064269825 846883340082954240 846883339768381440 846883339671887874 846883338321362945 846883336765292546 846883335737655297 846883335636946944 846883335200620545 846883335083360261 846883334802345984 846883334135402497 846883332654804992 846883332281384960 846883331820077056 846883329127387138 846883328972218368 846883328695394304 846883328670126080 846883328506712064 846883323813117952 846883322852790273 846883322248806400 846883321464393728 846883318880763906 846883318587166721 846883317865725952 846883317848969216 846883317614084096 846883314812108801 846883314564784129 846883314246017025 846883312798982144 846883312144666624 846883311838486528 846883308810121216 846883307950424065 846883306763358209 846883306729852928 846883306159439872 846883305488367616 846883305110810624 846883303785451520 846883303588270082 846883303156301825 846883302283907073 846883300618752000 846883300392271872 846883298345406464 846883297288503300 846883295937925122 846883294037848064 846883292767010816 846883291592642560 846883290225131520 846883289747111941 846883289667420160 846883288954425344 846883288904060928 846883286496530433 846883286324563968 846883286232240128 846883286177763328 846883286119010309 846883286060355584 846883285393334272 846883285099823104 846883284273516544 846883283891818496 846883283472437248 846883282256117760 846883282063122432 846883279408029696 846883278422507520 846883276140744704 846883275704602624 846883271417978880 846883269421514753 846883268196646912 846883267773153280 846883266439385088 846883265436925952 846883265147482113 846883264677789696 846883263490744320 846883260609298432 846883259183181826 846883258990317573 846883258809962496 846883255295135744 846883253982236673 846883253743239169 846883251893354496 846883249020272640 846883246763855873 846883246705127424 846883245757116416 846883244838719488 846883244704514049 846883244544999424 846883244230496257 846883243844612096 846883243005743104 846883242640883712 846883241793650688 846883241151905794 846883240887681027 846883240468189184 846883240107560960 846883239981658112 846883235472789505 846883233967063044 846883233912410112 846883229546299393 846883228837298177 846883228581613572 846883228380213249 846883228149518337 846883227918880769 846883227558141953 846883226287263744 846883225679138816 846883224240373760 846883219232374784 846883219224047616 846883219194699776 846883218976624641 846883218020356097 846883217370066944 846883216304726019 846883214551633922 846883213888905216 846883212273971200 846883210898288640 846883209459748864 846883207744278535 846883207618465793 846883207282905088 846883207068954626 846883206494388224 846883205902839808 846883205596823554 846883205022019584 846883204074295296 846883204040658944 846883203965177857 846883203164069889 846883201653981184 846883200731361280 846883200207073280 846883199670243328 846883197401096193 846883196922871808 846883196738420736 846883196260122625 846883196008628225 846883193894531073 846883188337233920 846883187657605120 846883185581604865 846883184352595969 846883184012877826 846883183064989698 846883181819314180 846883181479546881 846883179743105026 846883179474698240 846883178253959169 846883176106659840 846883174428921858 846883174143660033 846883173128646658 846883172797288448 846883171115417600 846883170574389248 846883169538269184 846883168888217601 846883167973916673 846883167730634752 846883166598168576 846883164761083904 846883164253384704 846883163771207683 846883163607617536 846883163003666433 846883162286260224 846883161552367617 846883159044231169 846883157508993024 846883155982323712 846883155034476544 846883154824695809 846883152484274176 846883151636934660 846883149271482369 846883148193546241 846883145035198465 846883144187822080 846883143558815744 846883141864357888 846883141662924800 846883139905638400 846883139888787456 846883138244694019 846883136835375108 846883136361369601 846883129981878273 846883128929128448 846883128388075520 846883128341909504 846883127872163840 846883125749723136 846883123988238336 846883122486505474 846883120703946752 846883120641167360 846883120318218241 846883120246870017 846883119445786624 846883118334169088 846883118271356928 846883118242054145 846883118204248064 846883117768085504 846883117499662338 846883116975362049 846883115750641664 846883112588054528 846883112386727936 846883110411218946 846883109383655424 846883108024651776 846883106359431168 846883105155764224 846883104946081792 846883103079649280 846883102936879105 846883102668591104 846883100739153921 846883097106939904 846883096016359424 846883094896558080 846883094607122433 846883094313381888 846883092480581634 846883091704659968 846883090194710528 846883088344920065 846883088240164865 846883088105910272 846883087468445696 846883087036362753 846883086512132096 846883085706825729 846883084788273152 846883084632932353 846883084289167360 846883084196859905 846883083047591937 846883082921758720 846883082615603200 846883082342809606 846883082015850496 846883080975593473 846883080438722561 846883079008456704 846883077527867394 846883077016084480 846883076911386624 846883075594338305 846883075216805889 846883073673383936 846883073111281665 846883071819329536 846883071500718080 846883071437746178 846883071349735424 846883067981692929 846883067570638849 846883067100893184 846883066257780736 846883064601030656 846883062956855299 846883062101225472 846883061824303104 846883061103054848 846883060478070784 846883059748274176 846883058037002240 846883057881808896 846883056862539776 846883056065630208 846883055503626241 846883054023004163 846883051653283840 846883051393224709 846883051267276800 846883046695583748 846883045269524481 846883045147848708 846883045055475712 846883044921425920 846883043155623936 846883042253836288 846883041549176832 846883040957779968 846883040894738432 846883040785764352 846883039699484676 846883039527550976 846883039527415812 846883038277591046 846883037690384385 846883036524367874 846883035861659648 846883034301292544 846883031218565121 846883031210176514 846883031080206338 846883029217939456 846883029054361601 846883028295143424 846883028190179328 846883025795383296 846883025367519232 846883025120047104 846883024541171712 846883021169082369 846883021135450112 846883020955103232 846883020267294720 846883019399090176 846883018853810177 846883018841210882 846883017801039873 846883016261713920 846883013971628036 846883013610876929 846883011887017987 846883010964262913 846883010368692224 846883008057618432 846883006342156290 846883005557821440 846883005360689154 846883005117403136 846883005016649729 846883005004177408 846883004932767744 846883002034589696 846883001816485889 846883001766154241 846883001698967552 846883000331718658 846882997320257536 846882997307629568 846882997018124289 846882995692883968 846882995265064960 846882994476470272 846882994275049472 846882993952083969 846882992811212800 846882992316395520 846882991309770752 846882990932312065 846882990886150145 846882990768689153 846882990076674048 846882989862785024 846882989455921153 846882989137186816 846882987778215937 846882985718824960 846882985072742401 846882983579545600 846882981696409600 846882979792211971 846882979716743168 846882979502833664 846882978257129472 846882977913163778 846882977409839107 846882977212764160 846882976067698688 846882976034119680 846882973018411008 846882972485660673 846882972284407808 846882971894398976 846882968702455808 846882968597479426 846882968266330112 846882966768926725 846882966710079488 846882965573525504 846882964059381760 846882963098931200 846882958984318978 846882957595938816 846882956748750848 846882955842600960 846882955297476608 846882953913401344 846882952873074688 846882951518437376 846882950331465728 846882950163648516 846882949001691136 846882947995258880 846882945164103680 846882943960174592 846882941582102532 846882941120720896 846882939782729729 846882937865953282 846882936985194496 846882934925619202 846882934585868288 846882934363750400 846882934065958912 846882933009010688 846882932174282752 846882931188678656 846882930228166656 846882930026725376 846882929422876674 846882928655306753 846882927858237440 846882926688157697 846882926675476480 846882926642020352 846882925966770177 846882925551538176 846882924939169794 846882924708450304 846882921680162817 846882920946130944 846882920421830656 846882919318740992 846882918576349184 846882917716574208 846882917657837577 846882917011808256 846882916919599104 846882912297472000 846882911873839104 846882911810863104 846882911404130304 846882909139144704 846882908728111104 846882907708936197 846882906224058368 846882904840060928 846882904143806464 846882903745318912 846882903623700481 846882903116206083 846882902986149889 846882902851944452 846882902830927872 846882902818328578 846882902281535489 846882901098684417 846882900360380416 846882900029161472 846882899639091200 846882899152416768 846882898170953728 846882897365741569 846882896304640004 846882895784546304 846882895432077312 846882892995149824 846882891237752832 846882890956836865 846882890692661248 846882889224597504 846882887903461377 846882887794393089 846882887181873154 846882885319774208 846882884669468672 846882884568932353 846882883897737216 846882883503603712 846882881289011201 846882880555044865 846882878629699584 846882877795176449 846882873663721472 846882871893803008 846882870828388352 846882866550063104 846882863601668096 846882862708080640 846882862221557761 846882861777129473 846882861429014528 846882859453464576 846882858388082689 846882857721180161 846882857276624897 846882856387465216 846882855229763584 846882853157814272 846882853073928192 846882853052993536 846882851098382336 846882851001794560 846882850733510657 846882849944940544 846882846962782209 846882846623088640 846882846417567745 846882846174269440 846882845230452738 846882844202979329 846882843955544068 846882843708010498 846882842286178304 846882840658763777 846882836917485568 846882835826925570 846882835579363329 846882835151622146 846882833721430019 846882832228208640 846882831657816064 846882829589991424 846882828151377921 846882827283156993 846882826607718401 846882825349595136 846882825253109762 846882825177628672 846882824623939585 846882823235502080 846882822434508800 846882822371577856 846882821511761920 846882819326595072 846882818915520512 846882818168946697 846882817120354304 846882816919064576 846882816897921025 846882816747077632 846882814872072192 846882814255607810 846882811906682881 846882810958938112 846882810950504449 846882805971763200 846882805908934656 846882805426667520 846882805393035264 846882804348575744 846882803971227648 846882803086217216 846882801504976896 846882800439644161 846882800062124032 846882799915356160 846882799198126080 846882798900334592 846882798053023744 846882797629423616 846882796874481666 846882796694130688 846882794726928384 846882793636466688 846882793418346498 846882791795048448 846882791392468993 846882791321063425 846882790486487040 846882789983240192 846882789723160576 846882789408620544 846882788255174656 846882785839206402 846882785776275457 846882784710942721 846882784207626240 846882783079346179 846882781691023360 846882781091237889 846882779728097280 846882779665117184 846882778910261248 846882778432098304 846882777953918977 846882777274421249 846882775970054144 846882775743561729 846882775646928896 846882775487713280 846882774921482240 846882771125637121 846882769867300866 846882769162686464 846882768864849920 846882766616776705 846882765769527296 846882760849592322 846882759201181698 846882757888368642 846882757385052160 846882756982378496 846882755904450561 846882754935578625 846882753962500096 846882753618440192 846882753614368769 846882752800657408 846882752159006720 846882751546642432 846882751324307457 846882750510575616 846882749650751488 846882748740571136 846882748253974528 846882746861568000 846882745624219649 846882744919609344 846882744906985473 846882743053176832 846882742042267649 846882741195026432 846882737596305409 846882735721365505 846882735276916736 846882735184494592 846882734312165376 846882732152160257 846882732068233217 846882731367780352 846882730084200448 846882727534190592 846882727299235840 846882726951239684 846882726666031111 846882726561157120 846882725353140227 846882724757602304 846882724375920642 846882724254105600 846882723671109632 846882723566358528 846882721200848896 846882716863942656 846882714808713216 846882714557059072 846882714217336834 846882713558765573 846882713088880640 846882710954086400 846882707737116672 846882706625581056 846882706281713664 846882704608165890 846882704545239040 846882704251596800 846882701353373696 846882700183011328 846882698870304768 846882697100308481 846882695632338944 846882694592106496 846882693073678336 846882692415311872 846882691509202944 846882689277837313 846882687835160576 846882687742808065 846882685108793344 846882684794220544 846882683640856576 846882683510677504 846882682822897664 846882682499846144 846882681422008320 846882680511909888 846882679568187393 846882679022911488 846882678767017991 846882678561525760 846882676829237248 846882676791500800 846882674732093440 846882674727964672 846882674522411012 846882674014912513 846882673905713152 846882673369006081 846882672211255296 846882672102313984 846882671636729858 846882671057911808 846882670302892034 846882669224869888 846882669132578816 846882668159668227 846882667039604736 846882662774161408 846882661666840577 846882660148502528 846882659481485312 846882658974121985 846882658542084096 846882657074073600 846882656444932096 846882655891271680 846882655878758401 846882655069241347 846882652527452161 846882650216452096 846882649931235328 846882649792692224 846882649788600321 846882649625018369 846882649310482432 846882648127668225 846882645573292032 846882644600119296 846882643396509696 846882641978757120 846882641496461312 846882639244148736 846882638308757505 846882637893423104 846882636983361536 846882636710772736 846882633632108544 846882632017334277 846882631048478725 846882630754820096 846882629706272768 846882628976324608 846882628703784960 846882627852419072 846882627701428224 846882627483152384 846882627424567298 846882627000791040 846882626204041217 846882625864155136 846882623582556160 846882623406428161 846882622164926464 846882621736968192 846882620327804928 846882618541047808 846882616741679104 846882616456433664 846882616049618944 846882615873290241 846882614006988800 846882609061867520 846882608139112448 846882606947938306 846882605186342913 846882604683087872 846882604263624705 846882604087492608 846882602803965953 846882602107764737 846882601658929152 846882599846993920 846882599805079553 846882599083618304 846882596843872257 846882596030218240 846882595266793473 846882595132657664 846882595099070466 846882594885189633 846882594696282112 846882594599976961 846882593744269313 846882592523784192 846882592356028416 846882590808190978 846882590619553792 846882590455926784 846882590447583234 846882588186853376 846882584995008512 846882581522059266 846882580595167232 846882580364431361 846882580091756544 846882579257077760 846882578342825985 846882576077795328 846882574089818113 846882573187899392 846882572927877120 846882567093702657 846882566774951940 846882565361467392 846882563939557377 846882563750842368 846882562274480132 846882561972363265 846882561846657024 846882558784630785 846882556687478784 846882556003991553 846882555232206849 846882552858066944 846882551373348864 846882550756794368 846882550090010626 846882548974321664 846882547401412608 846882547321765889 846882546059268096 846882545019097089 846882544658239488 846882543962083328 846882543483981824 846882541512675328 846882539407114241 846882538652094465 846882537028780032 846882535569313792 846882534868877316 846882534323605504 846882533132374019 846882531333062657 846882531207208960 846882530875858946 846882530620067841 846882528929689601 846882528656969728 846882528631894017 846882526962552834 846882525414875138 846882525402320896 846882523753975808 846882519568060418 846882518443970561 846882517840003076 846882516334194688 846882514262282241 846882514060894208 846882513574379520 846882512089628672 846882510738993153 846882510621564928 846882510265028612 846882509401083906 846882508788711425 846882507618422785 846882506855067649 846882506788032513 846882506783801345 846882505529741313 846882504283996163 846882498575417345 846882497388515328 846882495970922496 846882494687338497 846882493596758016 846882492535754753 846882488156798976 846882486420410368 846882484243488768 846882483778080769 846882482935025664 846882481299046402 846882481156608000 846882480951058432 846882480447782912 846882477897584640 846882477654323200 846882476572266496 846882476236701700 846882476047974401 846882474428977154 846882473158070272 846882472956612608 846882472604389376 846882471392133121 846882470041718785 846882469865508864 846882468888297474 846882468242305024 846882468133253120 846882467592200193 846882466635886592 846882462814887937 846882461585985537 846882460659060740 846882457395847168 846882456544301061 846882456523456512 846882455000879104 846882454703149056 846882452635336704 846882450848563200 846882447434420224 846882447337902080 846882446398361600 846882444678774784 846882444359995392 846882443810373632 846882443487559682 846882443093168128 846882442640310278 846882440316628993 846882439901446144 846882439418933248 846882437019942912 846882436927623168 846882436910895104 846882436508192769 846882436176887811 846882433823846406 846882433127604225 846882432800428032 846882432699830272 846882431777083392 846882430875324416 846882430342574088 846882430036463616 846882429960966144 846882429700857857 846882428895539205 846882428635484160 846882426840367104 846882426198638596 846882425678548993 846882420850872327 846882419584258048 846882418254581760 846882416589508608 846882416484651009 846882414936907777 846882414790164481 846882414630711297 846882411686322176 846882411556343808 846882410826485760 846882410784587776 846882408133734400 846882407810826241 846882406841901056 846882405696913408 846882404174381056 846882403754934275 846882402815410176 846882402685247488 846882402500698113 846882401007620097 846882399434747904 846882398470098945 846882397253779457 846882396893040642 846882395236241408 846882393361469440 846882393273315329 846882392736518146 846882391780143104 846882391708839938 846882390341570561 846882389733359616 846882389653639168 846882389066469376 846882386075930624 846882386038149120 846882382779240448 846882382229598210 846882377519501313 846882377334951936 846882375648886784 846882374004756480 846882371043557376 846882369848180737 846882368535347204 846882367436410880 846882366333358084 846882365377069061 846882363179253760 846882362231263234 846882361908322305 846882361228902400 846882361107144705 846882358884151296 846882358858924032 846882358045241344 846882358016049152 846882357218992128 846882356745179137 846882355293900801 846882355163860992 846882355084251137 846882351753953280 846882348427816960 846882346473345025 846882343814029313 846882343314862081 846882342681690113 846882342488723456 846882341041639424 846882338948698113 846882336633503744 846882334108463104 846882333949132801 846882333701500928 846882332938125313 846882332401295360 846882331004731392 846882330971033600 846882330711130112 846882330140708864 846882330065195010 846882329763037184 846882329050206210 846882326764290048 846882326458064897 846882324952289280 846882324155392000 846882323685687297 846882323350130688 846882323014541312 846882322150555648 846882321433317378 846882321403957249 846882321114562560 846882320556576768 846882320007254016 846882316274171904 846882316232273920 846882315326361600 846882314240086016 846882312402845696 846882312205844481 846882308066082817 846882306820321280 846882306631569408 846882305197199360 846882305058725889 846882302290464768 846882301258665984 846882300805726212 846882300746977280 846882299887194112 846882299186679808 846882298481979392 846882298481954816 846882297504825345 846882295801942016 846882295554478081 846882294631731202 846882294002601984 846882293839007744 846882292605837313 846882292303826944 846882291922165761 846882291477471232 846882290873462784 846882290626121728 846882289246257156 846882280710680577 846882279607689216 846882278659776520 846882278387204096 846882277846077441 846882276290056192 846882275513970688 846882274553581568 846882273895092224 846882273853149185 846882273697902593 846882273488228352 846882272112529409 846882271428792320 846882270187155457 846882265812611074 846882265749733377 846882265724583936 846882265569349632 846882265535844357 846882265506463744 846882264898306048 846882263535173632 846882260221657090 846882259173068800 846882258178985984 846882257646301184 846882257327575041 846882256002007040 846882253036761089 846882251120001025 846882250503409665 846882250394406914 846882250306322432 846882250096594944 846882248758644736 846882248657981442 846882247575789569 846882246825054209 846882244849487872 846882244757196802 846882243763191809 846882243117268992 846882241515020289 846882240827150337 846882239233376256 846882239023603712 846882237400342528 846882236620165121 846882236192477184 846882235668148224 846882234825150464 846882231142506496 846882226583293953 846882226172190720 846882225505361920 846882225291386880 846882224582656002 846882223341162497 846882219742445572 846882218622488577 846882218517696512 846882218320506881 846882217854996482 846882217032794112 846882216647016449 846882216567357440 846882213778083841 846882209516675076 846882209189515264 846882208111628288 846882206660395009 846882205293006848 846882204949078016 846882203695022081 846882201971011584 846882200998088706 846882200217882624 846882199030902786 846882197835595776 846882197416165376 846882196279431168 846882195985846273 846882195499339777 846882195071537154 846882193536356352 846882193448284165 846882192018038784 846882190814314498 846882190537445376 846882190403108864 846882188461293568 846882188285042688 846882188192874496 846882188146675712 846882186347384832 846882184518647808 846882183662845952 846882182861897728 846882182794752001 846882182631247872 846882182530551808 846882179674099712 846882178982137856 846882178298527748 846882177870680065 846882177476259843 846882175186284545 846882174880092162 846882174662066181 846882172275437569 846882167548346368 846882167393280000 846882167225507840 846882165975592960 846882165589663744 846882164901888004 846882164759257089 846882164725727233 846882164507578368 846882164222386176 846882163815579649 846882163161251841 846882161718321152 846882158253953024 846882157830307840 846882156768980992 846882156370649091 846882155313664001 846882153971564544 846882152499294208 846882152268615680 846882149303181314 846882149127143424 846882148925816832 846882148690935808 846882148665753601 846882147168407552 846882144777650176 846882144559484930 846882143288541184 846882142697115648 846882142684663809 846882142281883649 846882140897849344 846882138834243588 846882137949253632 846882137831804929 846882136217014272 846882135797567490 846882131649409025 846882130793709568 846882128935763969 846882127526309889 846882126805041152 846882126347743232 846882125035044864 846882124342931456 846882123864772609 846882123680301057 846882123260858369 846882122052882433 846882121616674817 846882120974958592 846882120660238336 846882120194805761 846882120027049985 846882119599243265 846882119334973441 846882116461768704 846882116088442881 846882115253882880 846882114180169729 846882110900178944 846882109931208704 846882109889413121 846882107901132800 846882107565654016 846882107381174272 846882107263778818 846882106928095232 846882105254645760 846882104608768000 846882102880731136 846882100552880130 846882096564109313 846882093347033088 846882093003091970 846882090721464321 846882090616434688 846882090289434624 846882089257631747 846882088863322112 846882086359322625 846882085893754880 846882085306585089 846882085113659393 846882084530610176 846882083674865664 846882083620507648 846882083503063043 846882082529968128 846882082324303872 846882081405898752 846882081351307264 846882080436994048 846882080197787648 846882080135008256 846882078172024832 846882076808892416 846882075651330048 846882075034628097 846882074682245120 846882073273032704 846882071645769728 846882070710366209 846882070655877123 846882069091377154 846882067862491138 846882067224907777 846882064913891328 846882064687357953 846882064121114624 846882063559151617 846882063357743104 846882063051640832 846882060824338432 846882060350492672 846882059868098561 846882058018394112 846882057187971072 846882056365838336 846882054327406592 846882050925834240 846882050426765312 846882049491374083 846882049294319617 846882047842922496 846882043422294016 846882042637959169 846882041849360384 846882040783953920 846882040641437696 846882039504818176 846882039315947520 846882038766546946 846882037889974273 846882037713776640 846882033129439233 846882032357588992 846882030872780800 846882030185041920 846882028515721216 846882028259807233 846882026754134016 846882025583841280 846882024048775169 846882023910395904 846882022413025280 846882021435756544 846882019674087426 846882019590074368 846882019174989824 846882019103539200 846882017002311680 846882016826155009 846882015706316802 846882015442030592 846882014045327360 846882013206495232 846882011918864388 846882010715049986 846882010547159040 846882010362728449 846882008613732352 846882008328552449 846882006243905537 846882005962948609 846882003484135425 846882002129358848 846881999646314498 846881998580989952 846881997502996480 846881997322629121 846881997276499968 846881995749838848 846881995720314882 846881995288432640 846881994738991106 846881991807160320 846881990502592512 846881988745166848 846881988644651008 846881987340095488 846881987105341440 846881986883018752 846881984370491393 846881983447908352 846881983405940736 846881978234359810 846881974547443713 846881968688156674 846881966670655490 846881966377095169 846881963097042946 846881962249871361 846881960417005569 846881960345657344 846881960257437696 846881958818926592 846881957397102592 846881955736113152 846881955589238784 846881954926542848 846881953026584576 846881952087101440 846881950006697988 846881947766980609 846881945422364672 846881943430086657 846881943195136003 846881942863794176 846881940590526464 846881940519243776 846881939588071428 846881936794537984 846881936584912897 846881934286503936 846881932717817856 846881932705054720 846881931715399680 846881930956165120 846881930117332992 846881930045992962 846881928775118848 846881928766742529 846881927856603136 846881925402939393 846881925113491456 846881924412948480 846881923901329410 846881923599347712 846881923234496514 846881922026553345 846881921451917312 846881920776622080 846881920092901377 846881919971348481 846881918176047104 846881916741730304 846881915508449280 846881915462467584 846881915135254529 846881914812354560 846881913822494722 846881913595932676 846881913084280832 846881911704190976 846881910613856256 846881909586190337 846881908885786624 846881907816071168 846881907803598848 846881904548888578 846881903500251136 846881902229241856 846881902053109760 846881901143101440 846881900736098304 846881900199211009 846881899968692224 846881899842863106 846881899842822144 846881898722942976 846881896671907840 846881896613236736 846881896587968513 846881894545309696 846881893522001924 846881892880338946 846881892205023232 846881892028874753 846881891382910976 846881891160592384 846881888648286210 846881887947800577 846881886509125632 846881883921240064 846881883782729728 846881882059018241 846881881895452673 846881881845125120 846881879253024768 846881877894025216 846881877541752832 846881874773467137 846881873745887232 846881872260976640 846881870864363528 846881870558248960 846881870356905985 846881870000406531 846881868654018560 846881868653965312 846881868104511488 846881867353800704 846881866003156992 846881864568750080 846881861309779969 846881860680495105 846881860672274433 846881859900444672 846881858352627712 846881857350352897 846881856909828098 846881856700239873 846881856305934337 846881855945236480 846881854674358273 846881854200283138 846881854133276672 846881851956514816 846881851356557312 846881848336814089 846881847376297985 846881844381536256 846881843194548224 846881843081363456 846881842682904577 846881840971567105 846881840329883648 846881838681526272 846881838232715265 846881837712584704 846881837297405953 846881837133828096 846881837062479872 846881836211036160 846881835330232321 846881832041893888 846881829349027841 846881827059093506 846881826895527936 846881826710994944 846881826606067712 846881822902489088 846881822827036672 846881818360139777 846881818162987010 846881818116788224 846881816971808768 846881816774676481 846881816657186816 846881814375469060 846881814341861376 846881807341699072 846881806901264385 846881802098823169 846881800660103168 846881800488177667 846881800089718785 846881797619138560 846881797564698624 846881795907993600 846881795417137152 846881795148693504 846881794213457920 846881790916771840 846881790396551168 846881790367338496 846881789884841984 846881789327167488 846881788777541632 846881788765048834 846881788714762240 846881788551155712 846881788022734850 846881787821248512 846881783761244160 846881783337701377 846881782041624577 846881781861285897 846881780506361857 846881779621515264 846881779025920001 846881775309729792 846881774307328000 846881774139432962 846881772877086725 846881772272988160 846881770339520516 846881769748119556 846881769714528260 846881769228025856 846881769169326080 846881768863076352 846881768112345089 846881767801962496 846881766963056644 846881766468128768 846881765688066049 846881763750227968 846881763167158272 846881762693275653 846881762475044865 846881761820889088 846881761611005952 846881761397280768 846881760130584577 846881759241289728 846881758930964482 846881756401741824 846881755021922304 846881753587486720 846881753373511680 846881752815751170 846881751934914564 846881751322542080 846881750898954241 846881750668247041 846881750668066816 846881746050256897 846881745375051778 846881743235821569 846881740518014977 846881740031475713 846881739444248576 846881738970337282 846881737070161920 846881736474554368 846881734620839936 846881734113275905 846881733500792832 846881732125212672 846881731198242818 846881730837524480 846881730778710016 846881728023093248 846881726890725377 846881726089584640 846881725317709824 846881724697104384 846881724332171265 846881724017594369 846881723694563328 846881718762008577 846881717138919426 846881716635652096 846881716501278721 846881715406688257 846881713057861632 846881712906747904 846881710423883776 846881710037962752 846881709668945922 846881709668872192 846881707760377856 846881707072671745 846881706963587073 846881705881427968 846881705227116544 846881704925106178 846881703742332928 846881702857379841 846881701280264195 846881700936339456 846881698675675136 846881698449121280 846881698172231680 846881697568296960 846881695634800640 846881695374721024 846881693936091137 846881693185314816 846881691402686464 846881690844876800 846881690823737345 846881690110767104 846881689657757696 846881687615131648 846881686612684800 846881685161553920 846881684490457089 846881683655839753 846881682628194304 846881681449635840 846881680648519684 846881680388427776 846881678907887616 846881678148714496 846881677960007680 846881673581154304 846881673438531585 846881672700334081 846881672062750722 846881669474848768 846881668942069760 846881668329881600 846881667969093633 846881667893604352 846881665708363776 846881664357814272 846881664227840003 846881662571089920 846881661488943104 846881660964552704 846881659777667073 846881659387441152 846881657558913024 846881654794784770 846881654505439232 846881653784023040 846881652525744129 846881651703500800 846881650415947778 846881649270886400 846881649233203200 846881649161834496 846881648398520320 846881647958147074 846881647287058432 846881646557192196 846881646024556544 846881645374459905 846881642803351552 846881642157395968 846881641893122049 846881641578532869 846881640911556608 846881639951220736 846881636688039936 846881636381872128 846881634540371969 846881631323525120 846881631151415296 846881630283153408 846881628110684164 846881627770933248 846881627556995072 846881626613334017 846881625287872512 846881625099128832 846881623798927360 846881623643705344 846881621450113024 846881620716126208 846881619352961025 846881613560627200 846881608724463616 846881607562792961 846881607478759425 846881607319523328 846881607118192640 846881607046721536 846881607021682688 846881606900027393 846881605830524929 846881603951349762 846881602361839616 846881600059117568 846881598897295360 846881598502952960 846881598096244736 846881596603011072 846881593893511168 846881593461497858 846881593021120514 846881592391946241 846881592207388672 846881592010297346 846881587325288448 846881585437835264 846881582770110464 846881581394526208 846881580471762944 846881580010344448 846881579741954048 846881578454306816 846881578315927552 846881578068336640 846881577430765568 846881577376219136 846881576587792384 846881575992283137 846881575878877184 846881574926766080 846881574721335296 846881574511620096 846881573865771008 846881571143606276 846881570241757184 846881569465929728 846881568878739457 846881567372800000 846881567045750784 846881566706077696 846881565456064512 846881564885692416 846881563509895168 846881563505704960 846881560779403264 846881560628473856 846881559978393600 846881557466042368 846881555817615360 846881555725406208 846881555582738432 846881555280789505 846881553359736833 846881551208103936 846881550432178177 846881549974994944 846881548293079040 846881548129505282 846881547127050240 846881547001069568 846881546544074752 846881545918935040 846881545197641729 846881544639672320 846881543629029376 846881543280766976 846881542718709760 846881542639116288 846881542630617088 846881542349733888 846881541435338753 846881540189630465 846881538390163456 846881535575908352 846881533860478977 846881532681728000 846881532224659457 846881530484002816 846881527166222336 846881526679814145 846881524339347457 846881524020641792 846881523550732291 846881522426691584 846881521453731842 846881520145059840 846881519675346944 846881519499186176 846881519423631360 846881518266073088 846881517682987009 846881516684787712 846881515799793665 846881514839326720 846881514818232320 846881513677443072 846881513505525760 846881513312542724 846881511534219268 846881511110512640 846881510393294848 846881506610040832 846881506383593478 846881503950913537 846881503233609728 846881502977806336 846881502835167235 846881501715316737 846881499190300672 846881498649255936 846881495939776517 846881495428026368 846881495352573952 846881494639562753 846881494542966784 846881494190637056 846881493586731008 846881493418856448 846881492353540096 846881491279904768 846881491137314816 846881490197729280 846881489933426688 846881488545202176 846881488054439936 846881487974752259 846881487341457412 846881486854774784 846881486318059520 846881485600776194 846881484598398977 846881484267012099 846881483646103553 846881483465797632 846881481515503617 846881480030720000 846881478017499136 846881477602279424 846881477392564224 846881475853275136 846881475563786240 846881474271961088 846881474246782976 846881474058092546 846881472816578560 846881472409735169 846881472204214272 846881471524569088 846881471042281472 846881466332131328 846881465602334720 846881463870074880 846881463207313408 846881461928169475 846881461265424384 846881460824899584 846881460653043713 846881460376129536 846881459000541184 846881458711093249 846881458669178880 846881458312675328 846881458186727424 846881457339428864 846881456777576452 846881455871610882 846881454781018112 846881453539495937 846881449806626816 846881449592717312 846881449563344896 846881448728547330 846881446367301632 846881445717139456 846881445574557696 846881445058678784 846881442894397440 846881442139455488 846881441657081857 846881441057329152 846881440843218944 846881440457408512 846881438653927425 846881438431567872 846881437043376128 846881436070219776 846881435348844544 846881434795167744 846881434019254273 846881432932925440 846881432693813250 846881431452184576 846881430126972928 846881429061599233 846881428839157760 846881428579192832 846881428340031488 846881427924779008 846881427149017089 846881426708615170 846881425957699584 846881423306874880 846881422308708352 846881419670568961 846881418345140226 846881417803943938 846881417640509440 846881415719456769 846881414968594433 846881414658359297 846881411047051265 846881410396946432 846881409683853312 846881407226052609 846881406961831942 846881406571724800 846881405753868293 846881404977893376 846881404730261504 846881403702837248 846881403195310080 846881401404239872 846881400628264960 846881400078917633 846881399072342016 846881398283735046 846881396023054336 846881395242885121 846881395154829313 846881395033169920 846881394957533184 846881394777194496 846881392059437056 846881391992287233 846881391346356225 846881390297858048 846881389245059073 846881387437346816 846881386929770497 846881386904510464 846881386413903872 846881384819974144 846881384811712512 846881384752988160 846881383431749632 846881381170974724 846881380143390720 846881379560275968 846881375282094080 846881374082514944 846881372656582658 846881370949369856 846881369955405824 846881369439416320 846881368772628481 846881367795347456 846881367417868288 846881367384346624 846881367212331008 846881365098311680 846881364112662528 846881363882102785 846881362514726913 846881362443489281 846881362187563009 846881361331998720 846881360975482881 846881359960457216 846881357859078144 846881357401735168 846881356655349760 846881354545610752 846881353773862913 846881352196800513 846881347432009729 846881347041931264 846881346844852224 846881342835085312 846881342826569728 846881342394679301 846881341958336513 846881341912338432 846881341517971456 846881341077639168 846881340750475265 846881340549148673 846881340263936000 846881339374800897 846881336774213632 846881336078090241 846881333733478400 846881332856807424 846881332768768002 846881331535630338 846881326028476416 846881325625872384 846881323725852673 846881321867632641 846881320592691203 846881320336797696 846881320248754176 846881318956941312 846881318336188417 846881317337870336 846881317132341248 846881317031677956 846881315488129024 846881315224014848 846881315047854080 846881313747456001 846881313327988736 846881312556417024 846881312321536000 846881312145195008 846881311725903872 846881310408921088 846881308395626498 846881308055867394 846881307661684736 846881307619573760 846881307581919232 846881307439321089 846881306944319489 846881306269093888 846881305459654662 846881305300217857 846881304562061312 846881302762655744 846881302565572608 846881302381023233 846881301428948992 846881299826536448 846881299692470272 846881297872142336 846881295133294592 846881293954617346 846881292809580545 846881292734124032 846881292511821824 846881291748495366 846881290892775426 846881289634562048 846881287247839232 846881286446821376 846881285918408705 846881285679276032 846881285473796096 846881285322739712 846881284810989568 846881284504895488 846881281887649792 846881281203941377 846881279605948419 846881278767120384 846881278750343168 846881277517205505 846881277320089601 846881277118758912 846881276900597761 846881276174917632 846881274786648064 846881273654231040 846881273373216768 846881271569666048 846881271359979520 846881270378352640 846881270340685825 846881270097465344 846881268729966592 846881267505352705 846881265882206208 846881265001381889 846881264674242560 846881263860535296 846881262119899141 846881259586572289 846881259183882244 846881259112550400 846881258760228864 846881258286338049 846881256126210048 846881255400624128 846881254784077824 846881254268112900 846881254016364545 846881253982961665 846881253865340928 846881253697765376 846881253605462016 846881253358030848 846881253160833026 846881251759919104 846881251210375168 846881250669400064 846881249658527744 846881248756862976 846881247053926400 846881246655533059 846881246600945665 846881246227697664 846881245372055552 846881244419801088 846881243694317569 846881241148407808 846881240418521089 846881240405954561 846881239038615553 846881238262726656 846881236178079744 846881235825758209 846881235423154176 846881234236166144 846881234236026880 846881234210959360 846881232868823041 846881232575180800 846881230247399424 846881229504823300 846881228829675520 846881228477353984 846881228364091394 846881228095733761 846881227323953154 846881226640277504 846881226443182080 846881222395494400 846881220898238466 846881219870674944 846881218314448896 846881217588817920 846881216355880960 846881216355745792 846881216208908288 846881215625900032 846881215164698625 846881215160500224 846881215118495744 846881212849442817 846881212488597504 846881211662290944 846881205916254208 846881205568069633 846881205186416644 846881204360155136 846881204091596800 846881203567366145 846881202787233792 846881202502029312 846881201470214144 846881201398927361 846881200811655168 846881199968698370 846881199767334912 846881198781673472 846881197208866817 846881197015863297 846881196768317440 846881196449632262 846881194985885700 846881194323140608 846881192964063232 846881191328296960 846881190929977344 846881188140797952 846881187574378496 846881186597105664 846881186156875777 846881184529485832 846881184135077888 846881182730018816 846881182717489152 846881181928865792 846881181761196034 846881181396340736 846881180976852992 846881180947566592 846881180351975424 846881180179943424 846881180108570625 846881179710119936 846881178519048192 846881178170920961 846881177608900608 846881177277534208 846881177113907201 846881176946118657 846881176728096769 846881175834636288 846881175729848320 846881175184588801 846881174257618944 846881173691404288 846881172273684480 846881169777999873 846881169325129728 846881168654028800 846881167500611584 846881165441208321 846881163591409664 846881161842450432 846881160961572864 846881160923926528 846881159648817152 846881159338479616 846881157874499584 846881155152531456 846881153785053184 846881152937984000 846881152589877248 846881152484937729 846881152459821056 846881151570501632 846881151428034561 846881150811488261 846881149729226752 846881149582528512 846881147913224193 846881147065958400 846881143936966658 846881143131656192 846881142259302401 846881139285524480 846881138509565955 846881137846898688 846881137809117184 846881136873803781 846881136680816640 846881136647294976 846881136299012098 846881136219443200 846881135732895744 846881134319484932 846881133786746880 846881133673402368 846881133119782913 846881132868222976 846881132692062208 846881132142460928 846881129642840064 846881128678113281 846881128069914625 846881128023801856 846881126618681345 846881125536612352 846881125259755521 846881125108797441 846881124982767618 846881123334447104 846881123116437504 846881122961154048 846881122579570688 846881121753153536 846881120021086208 846881119308038145 846881117965824005 846881117760294912 846881115281526785 846881114660597760 846881113649942528 846881113117245440 846881113037553664 846881110529396737 846881110227345409 846881109996687361 846881108755189761 846881108637704192 846881108121804806 846881107731759104 846881107597561856 846881106867568640 846881105269739521 846881103445196800 846881103226945536 846881102388170753 846881102367264768 846881101742292992 846881100496588800 846881100307795972 846881098881613824 846881098353258497 846881098281996289 846881096696549376 846881096600109057 846881095492734977 846881093450186758 846881091927658500 846881091868856321 846881091436908545 846881086848356353 846881086810546176 846881086693085184 846881084902125568 846881083916521472 846881083446693888 846881083366916096 846881083199250432 846881082524012546 846881082368757760 846881081869582336 846881080804200449 846881079009128448 846881076727480320 846881075477532672 846881075116806145 846881075087466502 846881074730946560 846881074542206982 846881074370281474 846881073967583233 846881071794995201 846881069907558400 846881068988882944 846881067445485568 846881067386613761 846881066983993344 846881064253575168 846881062567346176 846881062550671360 846881060063330305 846881059065286656 846881058922647558 846881058025095168 846881057970556928 846881057756463104 846881057513377792 846881056447868928 846881055562977281 846881054954864640 846881053604114432 846881053524529152 846881052895399937 846881052190748673 846881050844385280 846881049564987392 846881047287615488 846881047279259649 846881046805254144 846881046473904130 846881045727367168 846881043034636288 846881042837442560 846881041948258305 846881040530636800 846881039008043008 846881038861307908 846881036709625858 846881036109844481 846881034000121857 846881032628551680 846881032322404352 846881031013781504 846881028933341188 846881028434202624 846881028107091968 846881025443725312 846881022738337793 846881022415384577 846881020557348884 846881019781246976 846881018476945408 846881017214382080 846881016816062464 846881013498351619 846881012978274304 846881012755943424 846881011837419523 846881011661242368 846881010868477952 846881009455054849 846881008926449664 846881006808420352 846881006468632577 846881006363774976 846881004149231616 846881003603988480 846881001548763137 846881000600879104 846881000537894912 846881000378503168 846880999006879745 846880998973419520 846880997572407296 846880997421568000 846880996284940289 846880995408297985 846880995265708033 846880993629876224 846880993571192833 846880992413519872 846880991834787841 846880991197216769 846880991176216576 846880990819766273 846880990484185088 846880990240813056 846880989192175616 846880989091524608 846880988676415489 846880988391243777 846880986621202433 846880986390507522 846880984301744128 846880984175951872 846880983777497088 846880980921208832 846880980203945984 846880979847434240 846880978601754625 846880977238544384 846880976953315328 846880973820170240 846880973107204098 846880970947137536 846880970884235264 846880969177083908 846880968401076224 846880966861881344 846880965796466688 846880964726964224 846880964588449792 846880963988631552 846880962667524096 846880961186947072 846880959051972609 846880957923774466 846880957529554945 846880957131100161 846880954173931520 846880954086019072 846880952861298690 846880951690964997 846880951611392001 846880951284219905 846880950491496448 846880949979791360 846880948700499969 846880947635208193 846880946766852096 846880946481696769 846880946179715076 846880944204271617 846880943612874752 846880943096836097 846880943063281664 846880942874488833 846880941217759233 846880941167562752 846880941075247104 846880939854704641 846880939359776770 846880939330306048 846880937262637057 846880935178067969 846880934775402496 846880932728573953 846880932426584064 846880931185070080 846880930623111168 846880930220457984 846880928517558272 846880925485056000 846880924390195201 846880922922336256 846880920795856896 846880920397340672 846880920313442304 846880919453618176 846880918438658048 846880917478092800 846880916433752068 846880915615834112 846880913980096512 846880912746958849 846880912004534272 846880911014727680 846880910557396992 846880910075138049 846880907919327232 846880907323736064 846880906220593152 846880905541009408 846880905209745413 846880904710684672 846880904198828032 846880904140275717 846880903381037056 846880902995062784 846880901480951812 846880900554076161 846880899924938752 846880898360492032 846880898205274112 846880895457988608 846880894929567744 846880893503365120 846880893214081025 846880893029564421 846880891251101702 846880890592661505 846880887614689280 846880887283200000 846880886142521344 846880883529404416 846880882246008832 846880881616846849 846880881088311297 846880880907829248 846880880060706816 846880879913918465 846880879368683522 846880879192477696 846880878861021186 846880876495605761 846880875820318722 846880875145035776 846880874738188290 846880873106608128 846880871588249600 846880870896209920 846880866013982720 846880865611329537 846880865321975809 846880864910950402 846880864248233984 846880863375757312 846880863229001728 846880862717272064 846880862373384192 846880862062940164 846880861593243648 846880860817313793 846880859533774848 846880859475132416 846880859194036225 846880858053193728 846880857319264258 846880856727801856 846880856534847489 846880854987042816 846880852789243904 846880851979911169 846880851715612674 846880850931204096 846880850750963715 846880849379409920 846880848792162304 846880846367936513 846880846095241216 846880844602052608 846880842756640769 846880840986578946 846880840705605632 846880839937900544 846880839162056705 846880838704877570 846880838314852353 846880837392105472 846880837077385217 846880835601084422 846880835429027840 846880834611302402 846880833692590081 846880833407369216 846880831054458881 846880830907658240 846880830727315457 846880830685413376 846880830383439873 846880830253248512 846880829166968833 846880828735049728 846880828235886593 846880828194017281 846880827111866370 846880826193195008 846880826159747076 846880822758137858 846880818459004937 846880817892802560 846880816948903936 846880816861003776 846880815472660482 846880814734475264 846880813761400832 846880813136461824 846880812490481664 846880811588603904 846880809642590212 846880808342339585 846880808321400832 846880800117264384 846880798938742785 846880797902581760 846880797625925632 846880796925341697 846880793641336832 846880793515511808 846880792299147264 846880792299081728 846880791606964226 846880790793207808 846880790722084864 846880789748953088 846880788369063936 846880786548740096 846880783461728257 846880782123782144 846880780550758400 846880779426811904 846880779154132992 846880778944331776 846880778529181697 846880778004942848 846880777090596864 846880776952139776 846880776117538816 846880775211532289 846880774993383424 846880774804660225 846880774691414016 846880774146195457 846880773512794113 846880773466664960 846880773080862720 846880771369414657 846880771084300288 846880770920763392 846880769033187329 846880768597147649 846880768265764864 846880765174583297 846880764432023552 846880764100689920 846880763635290112 846880763584958469 846880763551387648 846880763429601280 846880763127611392 846880761546461184 846880761328340993 846880760753737728 846880759545761792 846880758857945089 846880757951942657 846880753673818112 846880750347714560 846880750347550720 846880749584351232 846880749156352001 846880749110231040 846880747461980167 846880746224734209 846880745138405376 846880744433700864 846880743846481921 846880742944755712 846880741057167360 846880740931448832 846880739853553665 846880739501248512 846880739186688000 846880737399902208 846880737160704000 846880735982206976 846880734468063232 846880734438723584 846880734354833408 846880733499142146 846880733213929474 846880732576448512 846880729623605248 846880728214376449 846880726146564096 846880725488091138 846880724951207937 846880723831328768 846880723483045888 846880723420176384 846880720308056064 846880720098377728 846880719792209921 846880719288913920 846880718080888833 846880717942505472 846880715438526464 846880715010641921 846880714939293696 846880714180251650 846880710459899906 846880710074007553 846880708576645120 846880708387733504 846880708140417024 846880707691626496 846880706529714176 846880706001186816 846880705573539841 846880704273240065 846880703723835392 846880703002349568 846880702897500160 846880702486364160 846880700351569921 846880699240124420 846880698996744192 846880698740830208 846880697805684736 846880696971001856 846880695515566081 846880693997088768 846880692457869312 846880692223033345 846880690700365824 846880690419445760 846880690243297281 846880689425465344 846880686938173442 846880685801525252 846880683482066944 846880682399989761 846880681959608324 846880681804247042 846880681313685505 846880680504147968 846880680336347138 846880679006785536 846880678616612864 846880678511874048 846880677937197056 846880677840764928 846880677526155264 846880677136138240 846880676167208962 846880672392384512 846880669573767169 846880669263433728 846880668684603392 846880666172227584 846880666121854977 846880665039785988 846880664192475137 846880663315890176 846880662564986880 846880661541670912 846880658576359425 846880658240798720 846880656554704896 846880656370098176 846880656185536513 846880655623569408 846880653761142784 846880653597724672 846880652494487552 846880652133838849 846880651831918596 846880650758180865 846880649273331712 846880647138414593 846880645829857282 846880644072398848 846880643892088832 846880643686510592 846880643443253248 846880643279663104 846880642835120129 846880642696663041 846880641224523776 846880639857152001 846880637957103616 846880636614987776 846880635121799168 846880634933010433 846880634366779398 846880633259380737 846880632445648896 846880629778251776 846880629379653632 846880628670812160 846880627873984512 846880626460561408 846880624665378816 846880622794682370 846880622530314240 846880621364498432 846880616989712384 846880616176062465 846880614657773568 846880613282037760 846880612837343232 846880612451430401 846880611621126145 846880610148864000 846880608949321729 846880607661707264 846880607087022084 846880606088822784 846880606046732288 846880605996535808 846880604700508161 846880603719041024 846880603697917952 846880603396100096 846880603190575105 846880602607370242 846880601064001536 846880600195809284 846880598882963457 846880598614560768 846880598425812993 846880597867933699 846880596144082944 846880595003260928 846880594067894272 846880593367498752 846880592461549568 846880591538675713 846880591148658689 846880589265424384 846880588321767424 846880586228748289 846880585591214084 846880585574502403 846880585306066944 846880584454541313 846880584014217216 846880583825313792 846880582755729408 846880582508265472 846880580419637248 846880579677151232 846880579073331200 846880576506351617 846880576036651010 846880574937743361 846880572123348992 846880571477381120 846880569627586560 846880568981663744 846880568155557888 846880566754578432 846880565265547264 846880564892225538 846880563227213824 846880559678808064 846880557409734657 846880555639672833 846880554821799937 846880554620506112 846880553806843904 846880550342328322 846880550111535104 846880548970778625 846880548777791488 846880548073029632 846880547192393728 846880547070758913 846880546449969152 846880546445824000 846880545879547905 846880544096956417 846880538396897280 846880537809608704 846880537604243456 846880536790351872 846880536375132160 846880535364456448 846880533439270913 846880532982087680 846880532642385920 846880532319350784 846880530050142209 846880528972296192 846880528137629696 846880527869263873 846880527818915840 846880525952299009 846880525621059585 846880524433932288 846880523922411520 846880523280699393 846880521447772161 846880521070239745 846880518968881152 846880515877748737 846880515072413696 846880513868677121 846880513390526464 846880512320823296 846880510660022277 846880509909176320 846880509611446272 846880508768346113 846880506595696640 846880506172067841 846880505400213504 846880503848407040 846880502980268032 846880500958597120 846880500291559424 846880499800985600 846880499461210112 846880498282586112 846880497376673792 846880496290320384 846880494885261314 846880493316554752 846880489512341504 846880488186920960 846880485955571714 846880485825499136 846880485431234560 846880483954765824 846880483023732736 846880482679799808 846880481866080256 846880480452624386 846880478837837824 846880477331931137 846880476690333698 846880476119908353 846880475650109440 846880475377491968 846880474752565248 846880474567892992 846880473959796736 846880471258742785 846880466607091712 846880464908410880 846880463826378753 846880462765281280 846880462383579136 846880460991025154 846880460265340928 846880459955081216 846880458025578497 846880457916604419 846880456100532228 846880456012288000 846880455735545856 846880455492337664 846880455387500544 846880454502481921 846880453915299840 846880453504073728 846880453034295297 846880451922972672 846880451096543232 846880449905381376 846880446990499841 846880446478794753 846880446331994113 846880445732130816 846880444968845313 846880443039436805 846880442452267013 846880438908076036 846880437859500032 846880436257140736 846880434743054342 846880434592067584 846880432583065601 846880430859173888 846880429886050305 846880429642678272 846880429403770885 846880428342566914 846880425561743361 846880424483667969 846880423867301888 846880422755741696 846880421979803648 846880420859973632 846880418624344064 846880417890238464 846880417361801218 846880416007114754 846880414861934592 846880414765465602 846880412970422274 846880412584595456 846880411695415296 846880410407751681 846880409787027461 846880409682153473 846880408994287616 846880408268521473 846880408230858752 846880407735992320 846880407366877186 846880405986971649 846880404145627136 846880402430136320 846880401222184960 846880399871672321 846880399422885888 846880398990856196 846880397170540544 846880396667060224 846880391357251584 846880390337851392 846880390266732544 846880389796835329 846880389113303040 846880382381260800 846880382062678018 846880381416718336 846880378572951554 846880378128347137 846880376182202368 846880375666331651 846880375175598086 846880373766144000 846880372717707264 846880372176687106 846880370750603265 846880370364624900 846880370335371264 846880369534259201 846880368812810240 846880368766660609 846880368364015616 846880367600558080 846880367030259713 846880366900207617 846880363070853120 846880362705928192 846880362592714754 846880361829355521 846880361556688896 846880361292283904 846880355940352000 846880355797913601 846880355093282817 846880353843335172 846880352408932353 846880351804895233 846880351674880001 846880351460954113 846880349137371136 846880347933552641 846880346444509184 846880346218139656 846880345614172160 846880345421217792 846880344288591872 846880342803992608 846880342699114496 846880339851001856 846880339100254208 846880337586257920 846880336999010305 846880336852271105 846880333433745408 846880333186437120 846880331835854848 846880331198353408 846880329730207744 846880329138876424 846880328895647744 846880328119730177 846880326450384897 846880326198661121 846880326110588928 846880324168638464 846880323296112640 846880321824063488 846880320821456896 846880317927542785 846880317470375936 846880317277396992 846880317185122306 846880314601332736 846880313351405568 846880313057804288 846880311984078848 846880309861744640 846880308377079808 846880308054122496 846880307580063745 846880307433426944 846880305403199488 846880301976637444 846880301158547457 846880299657187328 846880297656377344 846880297652310017 846880295701954560 846880293906632704 846880293873180672 846880293206347776 846880293038391296 846880292392615936 846880291796987904 846880290253537280 846880285560115202 846880283513237508 846880282993201153 846880281407635456 846880280765853697 846880280342343683 846880277465059329 846880275330162688 846880275225333761 846880274587795456 846880274424193024 846880273501433857 846880270624075776 846880270141743104 846880269470748672 846880268589912068 846880267080007684 846880266752737280 846880266677301248 846880265511325698 846880262285856768 846880262168416257 846880261623218176 846880260926963716 846880260805332992 846880258523627521 846880258028703745 846880257252753408 846880256527159297 846880254065041409 846880250168561666 846880249551966208 846880248801185794 846880248440520705 846880247840735233 846880247769448448 846880247463251969 846880245647114240 846880244631928834 846880244426555392 846880244380422144 846880244367798274 846880244221050880 846880243902304257 846880242174078976 846880239120793606 846880237539463168 846880237224833024 846880232829321216 846880232657375232 846880232518778880 846880231696711680 846880231398916096 846880230694404097 846880230375612418 846880229176086528 846880229129965569 846880226839715840 846880225602539521 846880225275363328 846880223220125698 846880222377074688 846880219956985856 846880218279137280 846880216660299776 846880216022728704 846880215989022720 846880215716564993 846880212398813184 846880209416732672 846880208682651650 846880206812073984 846880205666967556 846880205226500096 846880203582443520 846880202902982657 846880201879535618 846880201091006464 846880200109559809 846880199845318656 846880197240590339 846880196334686213 846880196263198720 846880194124267522 846880193822154753 846880193390112768 846880193134432257 846880193084055552 846880193029558273 846880193021042689 846880192471711745 846880190856740864 846880189632188418 846880187627307009 846880187346276353 846880187014955008 846880184988946432 846880184770940928 846880181734264833 846880181000306688 846880180891193345 846880180270317568 846880179834290176 846880176902492166 846880176889888769 846880176214454273 846880175824535552 846880175560175616 846880174759043073 846880173819494400 846880173467275265 846880172775280640 846880172141924352 846880171491840001 846880171147825152 846880170187390976 846880169994407936 846880169386225666 846880169361006594 846880168232833025 846880167758905345 846880166462709760 846880166320181248 846880165896605696 846880165661691904 846880165372284928 846880165070327808 846880164017516545 846880157877129216 846880156098560000 846880155901612032 846880154999754752 846880153997381632 846880153917644801 846880152999071748 846880152114089985 846880151904440320 846880151837196288 846880151044571136 846880149572325377 846880148192448514 846880147873640448 846880147823366144 846880147445874688 846880147190026247 846880146128850944 846880145898192896 846880145399037953 846880144488849408 846880144065286145 846880142366511105 846880141846331393 846880141389254657 846880138939764736 846880138256154624 846880137454997504 846880134950891520 846880131541032963 846880131352317952 846880130639237120 846880128865112066 846880128349147139 846880127933972481 846880125694234625 846880124893106180 846880124888928256 846880124695969792 846880124020625408 846880123596910593 846880123349544961 846880122011574276 846880121252446208 846880120652607488 846880119893450753 846880119453048833 846880118547058690 846880118379196416 846880117020377088 846880115682414593 846880115397050369 846880115300749312 846880114575097856 846880112926756869 846880112096239617 846880111563558912 846880111269834752 846880109600489472 846880106568126468 846880106131984384 846880105292967937 846880104835772416 846880104701661184 846880103418220544 846880103292383232 846880103107891202 846880101535023104 846880100503162881 846880099639136257 846880099215532035 846880098192183296 846880098125074432 846880097915297792 846880095604129793 846880093360308227 846880092659724288 846880091179225089 846880090101354496 846880090080325635 846880089128124416 846880088717250560 846880087924527104 846880087836430337 846880086909485062 846880085248376832 846880080601190401 846880080534036480 846880079745597440 846880079477133312 846880077354881026 846880076692107266 846880075945562112 846880075878326272 846880075710676992 846880074704019456 846880073756106757 846880071247835136 846880067825389568 846880067800240128 846880064801165312 846880064088236035 846880062100115461 846880060774793216 846880060749611008 846880060418265088 846880060305018880 846880060065898496 846880059839406082 846880054567038976 846880054164406273 846880052738347008 846880051945787393 846880051517894656 846880050377097216 846880050033025024 846880047633960961 846880047097090048 846880044635115520 846880044324671489 846880042303021056 846880042240008192 846880040574947328 846880037991272448 846880037269852160 846880035562803200 846880034736394241 846880033994145792 846880032949616640 846880032148639745 846880032081481729 846880029141291008 846880027740286976 846880027375517696 846880026691756032 846880026435964928 846880026247221248 846880023906791426 846880023688728576 846880023319629826 846880022464020481 846880022367473665 846880022287859712 846880021516091394 846880020152889344 846880019800621059 846880019330859009 846880017762172928 846880015354642433 846880012796071936 846880011261005824 846880010652803073 846880010182914048 846880009503604739 846880008735899648 846880008668925954 846880008148848643 846880007666487296 846880006966067200 846880004776570880 846880004218798080 846880002188722176 846880002054475777 846880000708087808 846879997482684416 846879995934969856 846879995708522496 846879995377188864 846879994139873280 846879994089553920 846879993661706240 846879992751439873 846879992592109568 846879990562127872 846879988792131585 846879988251054080 846879988112601092 846879986279727104 846879986233626624 846879986099343360 846879985554116611 846879984002183168 846879983918370816 846879983528263682 846879982773309440 846879982601326592 846879980277530624 846879980273438721 846879979598163970 846879978507681793 846879977479929858 846879975601049601 846879974585978880 846879974443433987 846879974070083584 846879974044905472 846879973386309632 846879972430139393 846879970869886976 846879970412511233 846879970161053697 846879969032785920 846879968239935489 846879967858343937 846879967577362434 846879967535415296 846879967367581696 846879967212392448 846879963097845761 846879961986351104 846879961147432961 846879960006623236 846879959901597696 846879957792030724 846879957322272768 846879956479098880 846879956240076800 846879955875217409 846879951697727489 846879950963724293 846879950640758784 846879950053392385 846879948732350465 846879948266598401 846879948069453825 846879947457122304 846879946433802242 846879945859223554 846879945762783232 846879945464926209 846879943229366272 846879942918881281 846879942734499840 846879942713495556 846879941966860288 846879941664915457 846879941409038336 846879939353726977 846879938594684929 846879936711405574 846879935117606913 846879934740094976 846879934375178240 846879933863464961 846879931577569280 846879931435012097 846879930721976320 846879929681686528 846879929346080768 846879925512613889 846879924996706304 846879923889426433 846879923612635137 846879922643763201 846879921729388544 846879920257142784 846879918818512897 846879918323589121 846879916469702656 846879916398465024 846879916360650752 846879915433713664 846879910761283584 846879910178308097 846879909687496704 846879909599436800 846879909544800256 846879909523861504 846879908987056132 846879908685123584 846879905543585792 846879904868261888 846879903454760960 846879901269438465 846879898476040192 846879897532485632 846879897226100736 846879894386741252 846879891236769792 846879887143190529 846879886593581057 846879884672745472 846879882730749952 846879880990150657 846879880646156289 846879880277114880 846879879882686464 846879878217695234 846879876179247108 846879875210395648 846879874216345600 846879874094551040 846879873545195520 846879871016091649 846879868600102913 846879868205879296 846879864242233344 846879862228996096 846879861855563776 846879861813760000 846879860798697472 846879860517564416 846879858634477568 846879856814182400 846879856671440897 846879856256307201 846879856218570752 846879855350308868 846879854914097158 846879852930220033 846879850451390466 846879850237476865 846879849440530432 846879849126006784 846879848199081984 846879846936563714 846879843685994496 846879842910064641 846879842809384960 846879841811136512 846879841265733632 846879840108187648 846879836886978561 846879836559855616 846879835783876608 846879832508157952 846879832067723264 846879831685935104 846879830863941632 846879830142582784 846879829815431168 846879829551190016 846879824295604224 846879823834288128 846879821221244935 846879820495638528 846879820269072384 846879819728072705 846879817379201025 846879817157021696 846879817064697856 846879815022063616 846879814493634560 846879813012905985 846879811880599552 846879811767324673 846879810660057088 846879809724665861 846879808059592704 846879807262658566 846879806595641345 846879804255199232 846879804200771584 846879801449242624 846879800182616064 846879798941110272 846879797557035009 846879795593936896 846879795396825088 846879792398028800 846879791731093504 846879786605694976 846879783350886400 846879783258591232 846879781773824000 846879781694033920 846879778082836481 846879777248108544 846879775876632577 846879775859855360 846879775687938049 846879772840017921 846879772772847619 846879772479246337 846879771329904640 846879771145338880 846879770960973824 846879770268876804 846879767622119424 846879767202840578 846879767030890497 846879766376435712 846879765692760064 846879760508764160 846879758642286592 846879758382174208 846879756364730368 846879756134047744 846879755785916417 846879753202286592 846879752879255552 846879752107515904 846879750865997824 846879749347725317 846879747162411009 846879745904181249 846879742670356481 846879742053830656 846879741927985152 846879741596614656 846879740296253441 846879740032143360 846879739860205568 846879736940941316 846879736026550273 846879734525034496 846879734369804291 846879730511101952 846879729466535938 846879728434860034 846879727579254784 846879725326872576 846879724211200000 846879722092949504 846879719211651074 846879717747757057 846879715998781441 846879714987986944 846879714623066112 846879712966311940 846879712932712450 846879712223875072 846879711607361540 846879710659383300 846879709795422209 846879709128507392 846879708746797056 846879705538220032 846879702853861376 846879701452902401 846879700840517632 846879699536031744 846879699431280640 846879699355783173 846879698688856064 846879692078637056 846879691789230086 846879691684413442 846879691667640322 846879689817886722 846879685669797889 846879685095161861 846879684029792256 846879682888962048 846879682758922244 846879681366441984 846879680976310274 846879679663538176 846879679172665344 846879678048677888 846879677558001664 846879676895281152 846879675234373634 846879674940755969 846879674806493188 846879674030546945 846879673879552001 846879671023210496 846879670842855424 846879670759018496 846879670251536385 846879670087880704 846879669874036738 846879669362315264 846879666816278528 846879666099105793 846879665822289921 846879665348366337 846879664664727553 846879663741812736 846879663439970310 846879662965862400 846879661720322049 846879660050960385 846879659061075968 846879658725560320 846879658016673793 846879656473178112 846879654157934592 846879653587533824 846879653201567747 846879652626993153 846879652106960896 846879651247149056 846879650236284928 846879649946849280 846879649439399936 846879647350456324 846879646784389121 846879645698052097 846879645211525121 846879645161213952 846879641621200901 846879640560062466 846879638747959297 846879638366441476 846879638051807233 846879637212946433 846879636734795777 846879636453801985 846879635170320385 846879631974289409 846879631928102912 846879631848460290 846879631055708160 846879630955102209 846879629625352192 846879629587701760 846879629382225920 846879625573777408 846879625301102593 846879620725133312 846879615499022337 846879615054327809 846879614161051648 846879614156853248 846879612642713601 846879610021318656 846879609983512578 846879609576738816 846879609530400768 846879608481943552 846879607479447553 846879607181651968 846879607064150016 846879607030775808 846879603184537603 846879600424693761 846879599506051072 846879598868512768 846879598709280768 846879594473017344 846879594322051072 846879594271719424 846879594187800577 846879594124890113 846879593080504321 846879593038565376 846879593021784065 846879592195526656 846879587883778050 846879585975373824 846879585857912833 846879585606123524 846879585367199748 846879584440201220 846879581638344704 846879580317192192 846879580057145344 846879579700695040 846879578853457920 846879578257809413 846879578014568448 846879577318326272 846879574210367490 846879574193590276 846879572314476545 846879572259950593 846879567402930177 846879567390355478 846879567021268992 846879566169886720 846879564311793664 846879564055957504 846879563900751872 846879563586195457 846879561979777024 846879560838926336 846879560566235138 846879560314638337 846879560289312768 846879559320416256 846879559077253122 846879558699765760 846879557432991745 846879556946477056 846879556812234752 846879555440857088 846879555205971969 846879554098606081 846879550395047936 846879549174530050 846879548092268544 846879547765096448 846879547203239940 846879545978503168 846879545382879232 846879543621107712 846879543466098689 846879543377956865 846879543185039360 846879542740467714 846879540823670784 846879540576182273 846879539892572160 846879537287872512 846879536323153921 846879535970861060 846879535341735936 846879534410616832 846879533743562752 846879533055774722 846879532837679109 846879532783058944 846879532246351872 846879531155832833 846879530254057476 846879525296328704 846879524683993089 846879523912253440 846879522200915968 846879521139773440 846879519415906304 846879519218814976 846879516056309760 846879515783651328 846879515347488768 846879513749274625 846879510331035652 846879509135667204 846879508674330626 846879507541831680 846879506145136640 846879506057105408 846879505935482885 846879504865935360 846879504375070720 846879504001839104 846879503628615681 846879501673873409 846879500910575616 846879498255712257 846879495613304832 846879495202197507 846879494824701952 846879493239328768 846879488176738304 846879487295938560 846879487107239936 846879484171239425 846879482308898816 846879481969217542 846879481101012992 846879480232628224 846879477716189184 846879477544206336 846879477162557441 846879476084559872 846879475509817344 846879474381705217 846879473945497600 846879473450434560 846879472716578816 846879471785390081 846879468971020288 846879468065112065 846879467796676609 846879464642547712 846879464000815104 846879463337947136 846879460578119680 846879459806494721 846879458908868608 846879457168281602 846879455612153856 846879455062712320 846879454962049024 846879454911778816 846879454584451072 846879453494042624 846879452751691776 846879451942211588 846879451795378181 846879451648483328 846879451375906817 846879450973138949 846879450516086784 846879449404583937 846879448293150724 846879448209260545 846879448045637634 846879445776580610 846879445172568064 846879443595513856 846879439795445765 846879439627567104 846879439250112512 846879438671417346 846879438344245248 846879437639598083 846879435584421893 846879435030773765 846879432421859329 846879431461388288 846879431373180928 846879430261837824 846879428881895432 846879427933831169 846879427124510721 846879426881228801 846879426541424640 846879425429954561 846879425283055617 846879424888885250 846879423362084864 846879422976344064 846879422020030464 846879421659172864 846879421432770560 846879416147947520 846879415652929540 846879413971161088 846879413564162048 846879412415074305 846879410703814657 846879410024333312 846879408879276033 846879408594075648 846879407801356288 846879407427981312 846879406584942592 846879405603508224 846879405276385280 846879401723748352 846879401480503296 846879401098858496 846879400205467652 846879398024372225 846879397802074112 846879395788787712 846879395541405696 846879393398054917 846879391649058816 846879391401623552 846879390239805442 846879389241421824 846879387236610048 846879386615738370 846879386242596865 846879385982550016 846879384472621056 846879384376131586 846879383361081345 846879383113601024 846879382400524292 846879382178271232 846879380571860992 846879379430957056 846879375995887616 846879375962374145 846879375920369665 846879375295418368 846879371545792516 846879371394715648 846879371185016837 846879369188511747 846879368844660736 846879367850590210 846879367623954432 846879365250076672 846879361030672384 846879359466033153 846879358639919105 846879358446960641 846879356756660224 846879354579816448 846879353011089410 846879351790448640 846879350540685312 846879350393843712 846879350389706752 846879350175776768 846879349315977217 846879348544167937 846879346476302336 846879341736792065 846879340054921216 846879340033912832 846879337152372736 846879335336333318 846879334291918848 846879333717282817 846879332652011521 846879330689077249 846879329569181700 846879329367810048 846879329283969029 846879326448553986 846879326268219392 846879324229681152 846879323755765760 846879323017662464 846879322203967488 846879322170363906 846879322048647168 846879322027835393 846879321163812865 846879318873686016 846879312993107968 846879312422883328 846879312313810944 846879312066334721 846879310715768832 846879310082441216 846879309243535361 846879309096800256 846879308127727616 846879307498708992 846879306571825152 846879306076835840 846879304541704192 846879303790944256 846879303308656640 846879301647650816 846879296962613250 846879296010498049 846879293665882112 846879292042694657 846879289773608960 846879287902978048 846879286623551488 846879285113569280 846879284191006720 846879284052545537 846879283561713666 846879282823647232 846879282819452928 846879282811097088 846879282295123968 846879280084795392 846879279237390336 846879277991677952 846879277673070593 846879276934873089 846879275949215744 846879275701686272 846879272753090560 846879269909385217 846879268961337344 846879267195637760 846879266562179072 846879265085935618 846879263273955328 846879261478862849 846879260757385231 846879260371386369 846879260270903296 846879260220493824 846879260002390016 846879259234848769 846879258895175680 846879258333073408 846879256911249414 846879256386981888 846879256110096388 846879255883628544 846879255577407488 846879254495330304 846879254423986184 846879253585182721 846879252876165121 846879251651448832 846879250305167360 846879245704024064 846879244793909248 846879243736887296 846879243233579008 846879242705100802 846879242554150912 846879242512191488 846879241023172609 846879240133890048 846879239941095424 846879235629338624 846879234165526528 846879233712492544 846879232164859905 846879231820939265 846879231279874048 846879228113010688 846879227668508672 846879227614056454 846879226393481217 846879226363990016 846879226095656964 846879225877442560 846879225655283712 846879225638518784 846879223709138944 846879223302184960 846879220584398848 846879220550766592 846879219883937792 846879218818412545 846879218642300928 846879216427786243 846879216322789377 846879213714132992 846879212401250305 846879212103438336 846879211176505344 846879208722894848 846879207728840704 846879201219219456 846879200921444352 846879200891985920 846879199872864258 846879194424528896 846879193602428928 846879191471599616 846879188997099521 846879188728643584 846879188346949632 846879186807652352 846879185482207233 846879182546227200 846879182500061184 846879181300350976 846879180298096640 846879177848512512 846879176946831360 846879175973769220 846879174744834048 846879174732255237 846879172714729473 846879171271888896 846879170684702720 846879170034524160 846879169019457536 846879168553988098 846879168189157376 846879167987830784 846879166708531200 846879166595305475 846879166326886403 846879163151798272 846879162774126592 846879161922793472 846879161755090944 846879160928743424 846879160161185792 846879159964123136 846879159506911232 846879159209148416 846879158152187904 846879156268908544 846879152347197440 846879152246542336 846879150443036672 846879150120095744 846879150027657216 846879149897777153 846879146584264704 846879146311647232 846879146148073472 846879144969428992 846879142377390080 846879141723062272 846879141320384512 846879141085396992 846879140309536769 846879138199822337 846879138057211906 846879138036105216 846879137860112384 846879137700679680 846879135851040769 846879133443522560 846879132067807232 846879131275067394 846879130788487170 846879128909418500 846879128410378241 846879127323979780 846879125189148674 846879124773879808 846879124597682176 846879123842641920 846879123507232772 846879123112787968 846879122869542913 846879121854664704 846879117823938562 846879117496778753 846879116594860033 846879116200759296 846879116179755008 846879114711707648 846879111779946497 846879111653949442 846879111595397121 846879111503056897 846879110378930176 846879110240653314 846879108646801408 846879108571238401 846879108298518528 846879106994180096 846879106130198529 846879105979207680 846879102292283394 846879100623052800 846879096407818240 846879096097275904 846879092540657664 846879090946793477 846879090837798912 846879090036625408 846879090011443202 846879089457876992 846879087587155969 846879087515848709 846879087213887488 846879085326454785 846879085133549568 846879083183124485 846879083124404224 846879077780807680 846879074828079106 846879074068971520 846879073808924673 846879073062207488 846879071799824384 846879069576814594 846879069186805760 846879068972822532 846879066343030784 846879064463998976 846879064145178624 846879063163703297 846879062819831808 846879062282915840 846879061272088578 846879061238538240 846879057828614145 846879057530646528 846879057316888578 846879056385724418 846879056012414976 846879055966343169 846879055215394816 846879055198736384 846879054812889088 846879054783483905 846879054728957953 846879054313799681 846879053357428736 846879052363325440 846879049985216513 846879049536487425 846879048106172416 846879046680010752 846879045765808128 846879045203755008 846879044595601408 846879044528455681 846879042628345857 846879042292895744 846879041164623873 846879040602484736 846879039331717121 846879036240388097 846879034655068160 846879031316398080 846879031035355136 846879030297186304 846879029919559680 846879029487644674 846879028690784257 846879028388773888 846879027352780801 846879026518147076 846879026425860097 846879025440194560 846879023590453249 846879022336348160 846879021665337345 846879020767686657 846879017156460544 846879016883675137 846879016242102272 846879015071895553 846879014362976260 846879014111240192 846879012920135680 846879010961473537 846879009472495617 846879009124372481 846879008432230402 846879007899631620 846879006876209153 846879005634637824 846879003935846400 846879002967007232 846879001356333057 846878998290419714 846878997938126854 846878996130353156 846878993508941826 846878993013882880 846878992951132161 846878991545860097 846878990157664256 846878988161159168 846878987963908098 846878982909784064 846878982817624065 846878980904931328 846878980766683136 846878977763401728 846878977381875714 846878975796416512 846878975565729796 846878975200837632 846878975053840384 846878974319976448 846878973648887809 846878972839415809 846878972394848258 846878971920875521 846878970947784704 846878966904442880 846878966900240385 846878966644400129 846878966564581376 846878966027825152 846878965809762304 846878965633634306 846878965428097024 846878963804880896 846878963628740608 846878961967812608 846878961783226368 846878961657372680 846878961011507202 846878960973688836 846878960508059648 846878960118108160 846878957081382913 846878956183867392 846878955923746817 846878954950680576 846878954355146752 846878952513830912 846878951981113346 846878951628779520 846878949774835712 846878949066129408 846878947946237953 846878947308584960 846878947065389060 846878945404338176 846878944129437697 846878944007770112 846878942611038208 846878942099361793 846878941851848705 846878941763846145 846878941247913984 846878940358742019 846878939033296896 846878938559217665 846878935514169345 846878933085835266 846878932037226498 846878930254647296 846878929445097474 846878928493068293 846878928442552320 846878926563688449 846878925875789824 846878923128537088 846878921136123904 846878919735283712 846878917386493952 846878915960426496 846878915570356224 846878913519333376 846878912747622400 846878912688775168 846878912386871296 846878910705029120 846878910633705472 846878909744496640 846878909131997184 846878908133883905 846878906460254208 846878906363863040 846878904887492608 846878903666847744 846878899317456896 846878899233533956 846878898155597824 846878898130432000 846878895198625792 846878894896680960 846878889339240449 846878888152219650 846878887275610112 846878886705184768 846878886201901056 846878882749911040 846878882460581889 846878882334674944 846878879402856451 846878877687296000 846878877519691777 846878874852044804 846878874004865024 846878870976544769 846878868879241216 846878868619309056 846878868350881794 846878868342554624 846878868128632832 846878866736123905 846878865775624193 846878863393275904 846878862487310338 846878860788600832 846878860411047937 846878857923735552 846878857013710852 846878856816590849 846878856451624961 846878854924845056 846878852580364288 846878852290924544 846878850340569090 846878848830640129 846878847157047298 846878846486040578 846878846414675971 846878845693313030 846878845605109760 846878844669886465 846878843835203586 846878842765611008 846878842501369857 846878841729695744 846878840500580352 846878839703785472 846878838898524160 846878837807951877 846878837728260097 846878836692279296 846878834825854977 846878834695847936 846878834117005316 846878833957580803 846878832409874432 846878832346877952 846878829406818304 846878829306167296 846878827225763840 846878827116683264 846878826391068673 846878823257985025 846878822846943232 846878822507044864 846878821135503362 846878820821061633 846878820816740352 846878820804157440 846878818417684480 846878817356533760 846878813027893249 846878812671524864 846878808170901504 846878808020017153 846878807596437504 846878806522527744 846878806296145921 846878806208118784 846878805620748288 846878805566345216 846878805407023106 846878803246886912 846878802235969536 846878801619566592 846878800159932417 846878799811821568 846878799702708224 846878799551762432 846878798679302146 846878797953683457 846878797152632832 846878795416162304 846878793541259265 846878789242163203 846878788260691968 846878787325181955 846878787178565633 846878785999908865 846878784343199747 846878783307173888 846878780920664064 846878780044009473 846878779708342272 846878778546577412 846878776118198272 846878771437293568 846878766274088960 846878765816958980 846878763891634176 846878762461511681 846878761945587712 846878759919767552 846878758820720641 846878756690165760 846878754962096128 846878754735636483 846878753817051137 846878753548517376 846878752458100737 846878750914609153 846878750444851201 846878749241040896 846878746669977601 846878745885585409 846878744912560130 846878741284425729 846878740999262214 846878740261064707 846878737866088450 846878737006301185 846878736930746369 846878736238739456 846878735068528641 846878734019936257 846878733592080384 846878733533351937 846878733013303296 846878732719656960 846878729141993472 846878728957276160 846878727422251009 846878725983682560 846878725224501248 846878719658602502 846878715460173828 846878714805805057 846878714399002625 846878712633151488 846878710166806528 846878706803007489 846878704278028289 846878702789103617 846878702369689601 846878701757198336 846878699014295552 846878698443685888 846878695822372864 846878695675613185 846878694895443968 846878694144659456 846878690680197120 846878686976577536 846878686339092481 846878685319888896 846878684950642689 846878683650502656 846878682941677569 846878681725353984 846878681247113216 846878679942750208 846878678416048129 846878675744186368 846878674913820672 846878674813145088 846878674632757248 846878673231863809 846878672657305600 846878672585981953 846878671126319105 846878670845300738 846878669557579776 846878669301788672 846878667900964864 846878667674451968 846878667464630272 846878664968978432 846878661953425412 846878661345234944 846878661206794240 846878661181685760 846878660908994561 846878660208574464 846878659864678401 846878658094665728 846878657012477952 846878656517603328 846878652591689729 846878651861946369 846878651656359936 846878650796511232 846878649202753537 846878646144970752 846878645406912514 846878644450607104 846878643750080512 846878642898702336 846878642584113152 846878641766182912 846878640415674368 846878638641434624 846878638469529600 846878636653400064 846878635625791488 846878633868193792 846878633310457856 846878633293697025 846878633054621696 846878632652017664 846878631414697984 846878631242743808 846878630898753538 846878628197662721 846878626335375361 846878625488027649 846878625077104640 846878624653463552 846878623676141569 846878623613243393 846878622744899584 846878622166269953 846878620698247168 846878619314143232 846878617439211522 846878616679956480 846878615157465088 846878614914318336 846878614796861440 846878614792613889 846878614226268160 846878609017098240 846878603723919360 846878601765179393 846878601752514564 846878601022754816 846878599965741057 846878599735103489 846878598447419392 846878597008818177 846878596987793408 846878596849455104 846878595805036545 846878594525806592 846878592667668480 846878592403431425 846878591262638080 846878590733996032 846878590323081216 846878588704096260 846878586929762305 846878585633812481 846878584878895108 846878584274870272 846878583209578498 846878582530027520 846878581645086721 846878580407767040 846878579032047617 846878577677217792 846878576809037826 846878576490242049 846878575521402880 846878574258860032 846878571679399936 846878568156160001 846878565715054592 846878564842520576 846878564700033028 846878563475378177 846878562334507008 846878557645258752 846878557246771200 846878556688961536 846878556143652864 846878555879292928 846878555032072192 846878554570838016 846878553014784000 846878548677812225 846878548593950720 846878545473409024 846878544064106501 846878543825047552 846878542466035716 846878542122139648 846878541740326913 846878540507353089 846878540486365184 846878539433623552 846878537772683264 846878537244184578 846878536778633218 846878536409513985 846878536157855745 846878534916329472 846878534584979456 846878528922636288 846878528905785344 846878526749986816 846878525709828096 846878524279570434 846878523583315972 846878522970902528 846878522157207552 846878521888821248 846878520940867584 846878519628120064 846878518541766656 846878518319468544 846878516121559040 846878515219894273 846878515169542144 846878513798037504 846878511998681088 846878508387352576 846878506927755264 846878506885812225 846878506449604609 846878505472184321 846878504289550336 846878503777767425 846878503744221188 846878503622639616 846878502771015682 846878501655359488 846878500506259456 846878495653281792 846878495288561664 846878491949891584 846878491782074368 846878490825834496 846878488929992704 846878488674160644 846878488623767553 846878487579262976 846878486933520385 846878485880750080 846878485737979904 846878482328113152 846878481690583041 846878481120092161 846878480079949825 846878478557425664 846878478402277376 846878478028816384 846878477370511363 846878473704554497 846878472794525697 846878468520345600 846878467786362881 846878467115401217 846878466284945410 846878465311850496 846878464628211712 846878463961300993 846878462631645184 846878462426132480 846878461880942592 846878461193043968 846878459200647168 846878459016163328 846878458810679296 846878458437296129 846878457640505345 846878456013115393 846878455455252480 846878450761646082 846878448689856513 846878448144564224 846878447616057345 846878445158195200 846878444348571648 846878443740561408 846878442356387841 846878442012467200 846878440212971520 846878439449620481 846878439059734528 846878437050494976 846878435796537344 846878434454388737 846878434408091649 846878433472843777 846878433288314880 846878432566894592 846878432428404736 846878431426039809 846878431212130304 846878428641026050 846878428364242944 846878427869331458 846878427621838848 846878427143704577 846878426489274368 846878425927352320 846878425621188608 846878425331781633 846878421179383811 846878420835405825 846878420218843139 846878420130779142 846878420126466048 846878419031937025 846878416695635968 846878415504490496 846878413956657152 846878413671542784 846878413549916160 846878412614590464 846878411406675968 846878409737355264 846878409406005250 846878408349011968 846878407866638336 846878406931365888 846878406046339073 846878405765320704 846878404800643077 846878404167241729 846878403538157568 846878401579356161 846878400279142401 846878399570284544 846878396894216192 846878396177174532 846878395199864833 846878395174674432 846878391760568320 846878390632267777 846878390103789568 846878389017497600 846878388295917568 846878386496557057 846878386307944448 846878383791378432 846878383187349504 846878382616854529 846878378930028544 846878378783375360 846878375746654209 846878375390171144 846878373334933504 846878372470894592 846878371548217345 846878371493634049 846878370063302656 846878367936843776 846878367219683328 846878366741475328 846878365353197568 846878363906027521 846878362786283521 846878361280528384 846878361259573249 846878361163104256 846878360810770433 846878359674109952 846878359435038720 846878357945929730 846878355060408320 846878354041176064 846878353504305152 846878353277648896 846878352485048321 846878351742697472 846878350769635332 846878345656782849 846878345291874306 846878342062264320 846878341680508928 846878340870918144 846878340082479104 846878337410715648 846878335720472576 846878335078748160 846878333409333248 846878332163538944 846878332104904704 846878330817314817 846878330330763264 846878329030500352 846878328757932032 846878328116137984 846878326828531713 846878326773891072 846878326711046145 846878326442655745 846878322500030466 846878320843280387 846878320360853505 846878318297174016 846878317873696772 846878317420646400 846878316942512133 846878316430852096 846878316212703233 846878316044922881 846878314623127554 846878313935245312 846878313909936128 846878313067020289 846878310592368642 846878310412013571 846878310294601731 846878310013521920 846878308478472192 846878307706699780 846878307090120708 846878303323639808 846878303105552384 846878302056988672 846878297208311814 846878295488651265 846878293144031233 846878292758147073 846878291822690304 846878288937127938 846878285111988224 846878284629639169 846878283752882176 846878282184376321 846878282041708544 846878281240629248 846878277876826116 846878277604061184 846878276538785792 846878275313975296 846878274307416065 846878274101895168 846878271174270976 846878270427672576 846878269962096640 846878268636651524 846878267520933888 846878267395125248 846878261003145221 846878257299492865 846878256896737280 846878255529545728 846878254002819072 846878252727619584 846878251851137024 846878251624615936 846878250961920000 846878248667623424 846878247933673476 846878247166115840 846878247077994496 846878245970743299 846878244347531265 846878241809870850 846878239775637504 846878239280644096 846878236025999360 846878234860027905 846878234524499968 846878232834162688 846878232347586560 846878230799958019 846878230728654849 846878229545783303 846878229440987137 846878229243715584 846878227075358721 846878224571338752 846878224118415360 846878223745105921 846878223409561600 846878222939774980 846878222633648129 846878221195005956 846878219424837632 846878218288291840 846878217516539905 846878217118081024 846878215859851265 846878214572179457 846878213775155200 846878213737533440 846878212672159745 846878211556474884 846878211401289728 846878210742665216 846878209148928003 846878209014730753 846878208746250240 846878207936651264 846878207051747328 846878205294366720 846878205143232512 846878204975550464 846878204715524096 846878204136710150 846878203159478277 846878203142520832 846878201699876864 846878201276223489 846878199405563904 846878199401328646 846878199350935552 846878195701841920 846878195471302656 846878194837983232 846878194099769345 846878192979890177 846878192732426240 846878192501706752 846878191151005696 846878191130214400 846878189163085824 846878188009672706 846878187342606336 846878184914092033 846878183894900742 846878182850674689 846878182791897089 846878181147770880 846878176882110466 846878176538234880 846878174696869888 846878174474469376 846878173077950464 846878171312066561 846878168476762113 846878167730139138 846878167201693696 846878166941609985 846878166794883075 846878166224441346 846878165477806080 846878165389774848 846878161891721216 846878160629239809 846878160138522625 846878159802912772 846878159597453313 846878158414663682 846878157475004416 846878155570851840 846878154748837888 846878154031452160 846878153876389890 846878152248848384 846878148822228995 846878148641869825 846878147559665664 846878146540589056 846878145357795328 846878144426496002 846878144393068544 846878143470354432 846878142782410753 846878138080489472 846878135937355776 846878135740219392 846878134922362881 846878130518286338 846878126688931840 846878126223298560 846878123090153472 846878121747869697 846878120472907777 846878120401551360 846878120347160580 846878118912688128 846878118304518144 846878117889261569 846878117163601920 846878114076536833 846878112830902272 846878112390500355 846878111992102913 846878110868029441 846878110540795904 846878107898392577 846878107705339904 846878107122438145 846878105373310977 846878104991809536 846878102819082241 846878101493682176 846878101447610368 846878100776472576 846878100684226560 846878100499714048 846878099883130881 846878098037583873 846878093847482368 846878093759401984 846878088193609731 846878088092889089 846878086868025344 846878086796787712 846878086486482944 846878086146801664 846878085026738178 846878083898658817 846878080744468480 846878079419109376 846878078898974721 846878078756438017 846878078500515843 846878078030807040 846878077892378624 846878077787357184 846878075136720897 846878074511785984 846878072703877120 846878068597776384 846878066336968704 846878065632428032 846878063489114113 846878063258415105 846878062901772288 846878061882736641 846878060498554880 846878056652275712 846878056480358400 846878056224636929 846878055771521024 846878052995006465 846878052676259843 846878050721714181 846878049534599168 846878046153957380 846878044396703744 846878043750744068 846878043692040192 846878040705515520 846878034930126849 846878031411134464 846878030203113473 846878029326569472 846878029016170496 846878026071715840 846878024117239808 846878022649073664 846878021428674561 846878019876720640 846878018089955329 846878017792229376 846878017767047168 846878016382926849 846878014327672833 846878012683554817 846878012016611329 846878009739132929 846878006413049857 846878006014590976 846878005372764160 846878005095948288 846878005049872384 846878002327670785 846878001832845312 846878001484718080 846878001400860672 846878000528457728 846877998775087104 846877996514455552 846877996376051713 846877996115988482 846877995927326720 846877991540002816 846877991112261632 846877990592135169 846877990587895808 846877988239147008 846877987513548802 846877987396108289 846877987161227264 846877986297200642 846877983830872064 846877983700869121 846877983285620736 846877981989638146 846877981016514560 846877980425019392 846877978281689089 846877978130890754 846877977392623616 846877977191309312 846877976541126657 846877974574063617 846877974402093059 846877974150483968 846877972774686720 846877972082507777 846877970673389574 846877970497187840 846877969859690496 846877967460503552 846877967406059520 846877966978166785 846877963698274305 846877963559718912 846877962263670788 846877960204357633 846877959818559488 846877959357173761 846877958044372992 846877956228079616 846877955766849537 846877955557113856 846877955418554368 846877955087384577 846877955058012160 846877953443057665 846877952059084801 846877950167437312 846877949802545153 846877946832932864 846877945914445825 846877945390157824 846877944949723136 846877944760946689 846877943020355584 846877941573275648 846877941292322816 846877938654031872 846877936137441280 846877935936008192 846877935743258624 846877934518505472 846877934229049344 846877933784502274 846877929732784128 846877929480978432 846877928134619136 846877927245533185 846877926796804097 846877926301818882 846877926129741824 846877926020800512 846877925404233728 846877923655200768 846877922975662081 846877922459893760 846877919658041344 846877919146377216 846877918945067008 846877918269652993 846877916193603585 846877915514126336 846877915090472962 846877912515002368 846877911139303425 846877910086639616 846877906743836672 846877903744909318 846877902683688960 846877899068182528 846877898095153153 846877896224526337 846877895591112704 846877894743904259 846877894303535105 846877894123163648 846877894072782851 846877892290252800 846877891543683074 846877891505733632 846877890465583104 846877889886867456 846877888720879618 846877887223476224 846877886728560640 846877884832792576 846877884744695808 846877884346220545 846877883989741568 846877881934471168 846877880047091713 846877876540637188 846877876532195328 846877874841825281 846877873663344640 846877872719486976 846877872342138880 846877868223315968 846877867824828416 846877864712654850 846877864188358656 846877864142274561 846877864024834048 846877862179278849 846877861336285184 846877858081452033 846877856651186176 846877856428908544 846877853065064449 846877852326879235 846877850452066304 846877849466421248 846877848312930304 846877847495102464 846877846555512839 846877845318057985 846877842797465601 846877842214469632 846877841715277828 846877841572663298 846877841551609856 846877840071163904 846877839551008769 846877839421034498 846877838955433984 846877838854770688 846877838288523264 846877833716752386 846877833704194048 846877833381232641 846877828738142209 846877827794391041 846877826699726848 846877826196361216 846877825038639104 846877823780507648 846877823423918080 846877822106976258 846877820928348160 846877819875577856 846877818537594881 846877815639326721 846877814787837952 846877814146109440 846877811004657665 846877810010472450 846877808458711040 846877807468675072 846877806952894465 846877806449561600 846877806311104512 846877806252437510 846877805409374209 846877802750201856 846877798031507456 846877796291006464 846877795183742976 846877795062108165 846877792281223168 846877791647911937 846877791626784768 846877791123595264 846877791056474112 846877791022821376 846877790666461184 846877790599294976 846877788414001152 846877787470413825 846877787432607744 846877787294191616 846877787264737281 846877786719576064 846877785108992000 846877784614023168 846877784421085185 846877783087349760 846877781103431680 846877780734365696 846877774686105600 846877772941275136 846877772031049728 846877766859440128 846877765924257792 846877765680971777 846877765349654529 846877765299245057 846877764980555778 846877760664584192 846877760580673536 846877760056426496 846877758856794113 846877753970450435 846877753068716033 846877752523309057 846877752137580544 846877751223209986 846877750304657409 846877749973336064 846877748429762560 846877746806603776 846877746374610944 846877745724473344 846877745627967490 846877740389289985 846877739009347584 846877738975854592 846877738384396288 846877737860124672 846877736408899585 846877733854613504 846877731954450432 846877728330649601 846877727328276480 846877727097569284 846877725025431552 846877724857831424 846877724669087744 846877723935035392 846877722882297857 846877722873937920 846877722869612544 846877721925947392 846877721795923969 846877720067932161 846877717677133824 846877717400375296 846877716402069504 846877715949072384 846877715768619008 846877713822613505 846877713088548864 846877713084370944 846877711587033089 846877711339479041 846877708969758721 846877707375927296 846877706570665984 846877704880345089 846877703445925889 846877701776433152 846877700618903552 846877699364847616 846877696093245441 846877695644499969 846877693203353600 846877686777626625 846877686656126977 846877686387671040 846877685934538753 846877685120991236 846877684693159936 846877683677999104 846877682440667136 846877682092707840 846877681576685568 846877681169903617 846877677935968256 846877676061233153 846877675033690112 846877674916110336 846877674790436864 846877674324840449 846877673729245188 846877673305591809 846877672361754625 846877672135413760 846877668620619776 846877667936886785 846877667890728961 846877667886477312 846877667878211585 846877660873707520 846877660437458948 846877659737079809 846877659527286784 846877659351126016 846877657518231552 846877655836377088 846877655496626177 846877649658134529 846877648638820352 846877648320016384 846877648156577792 846877647233789953 846877645526716416 846877644960350208 846877643484090368 846877642489921536 846877642016075776 846877641713995776 846877641043066881 846877636227948544 846877633472290816 846877631131758592 846877631106727936 846877630586589184 846877630137847808 846877627520446465 846877626740457472 846877626551689216 846877625389912064 846877625188474880 846877624152526849 846877621686284288 846877620558053376 846877620385959937 846877620352503808 846877620272812033 846877619798904832 846877619408789504 846877617756213249 846877617739358208 846877617714290688 846877614971273216 846877614656688128 846877614610505728 846877613532549120 846877612555284481 846877611536060417 846877611330617344 846877610844000257 846877610093219844 846877608486879237 846877605827633160 846877604313477120 846877603977990144 846877601658523650 846877601499168768 846877601461358592 846877600890966020 846877600777732096 846877598038839296 846877593425121280 846877591625748481 846877590539395072 846877590426193921 846877589406928896 846877589234991104 846877589146931201 846877588719091712 846877582415056896 846877581836193792 846877581425217536 846877580296933376 846877576786268164 846877574412341250 846877573791600641 846877572956798976 846877571862155264 846877570519977989 846877567277772801 846877566254403584 846877566237655040 846877562919903233 846877562022383617 846877561493868544 846877559488884738 846877559447060480 846877558603993089 846877557412810756 846877557404381184 846877556242550786 846877553717624833 846877553570856962 846877553302360065 846877553138647040 846877551368724480 846877550941028352 846877549330403328 846877549229719553 846877546952212481 846877542086795265 846877541881335809 846877540895641602 846877539389882368 846877538035138561 846877537326301184 846877536881664001 846877536646811649 846877535799595008 846877535577280512 846877532616052741 846877532595064832 846877531932372992 846877531055800321 846877530971914245 846877530921603072 846877528094486528 846877526509129729 846877526479818753 846877525527728128 846877524172967940 846877524168724480 846877523967459328 846877523405389826 846877522272890881 846877521429827584 846877519953498113 846877517680181248 846877513351614465 846877512647004160 846877512634372096 846877510612717568 846877510281310208 846877508607848448 846877507081175040 846877505164333056 846877504782589952 846877503713132544 846877503088029696 846877498713370624 846877498545782785 846877498109542401 846877495685210113 846877493730721792 846877493134999553 846877493055377410 846877492665290753 846877492317212672 846877490861760512 846877489876099072 846877488403955713 846877486155780096 846877482816983040 846877482494103554 846877482460463104 846877481479147520 846877480665452545 846877480556396544 846877479742648320 846877479331614720 846877478488543232 846877477414801408 846877476106186754 846877475095367680 846877472100696065 846877471987269632 846877468971683841 846877468585852928 846877468497666053 846877465201004545 846877464991334404 846877464056020992 846877463967879169 846877462537621506 846877457705766912 846877457567399937 846877455940009984 846877455180840960 846877454790639616 846877454308442112 846877452542627840 846877451204657153 846877451183546368 846877450919444480 846877450793598976 846877448847306752 846877448495153152 846877447647825920 846877446448332800 846877446037127168 846877445479292928 846877443797471232 846877442803482624 846877438046957569 846877437522657280 846877436759429120 846877435928858624 846877435333427201 846877435035570178 846877432015663104 846877429360705538 846877423278964736 846877422939181056 846877422897156098 846877422805012480 846877422708572160 846877421672382464 846877421093736448 846877420443492352 846877420347150338 846877416253480960 846877413988618242 846877411669168128 846877410746417153 846877410465234945 846877407592230912 846877406874939392 846877406715621377 846877405402693633 846877405205708800 846877404022886402 846877403477659649 846877402303225856 846877399904129025 846877399405019137 846877399081988096 846877398251573248 846877397848801281 846877396867301376 846877395214852099 846877394585747457 846877393470083072 846877393256173569 846877393239330817 846877392673148928 846877391138029568 846877387568697344 846877386310389760 846877385823801344 846877384280281090 846877384234225664 846877383550554112 846877383336480769 846877379247165440 846877377749815297 846877374868312064 846877374314631168 846877373727367168 846877373354164224 846877372209123328 846877371340935168 846877371223478272 846877370330103808 846877369008836608 846877368669147136 846877368404885504 846877367733760001 846877366802681856 846877366722932736 846877366685192194 846877364248285184 846877363279294465 846877362901835776 846877360548954112 846877359823314944 846877358636351488 846877358283902976 846877358015565824 846877357940117505 846877357466140672 846877356782440448 846877355972943872 846877355599523840 846877354395881473 846877354169393152 846877353104064512 846877352525225984 846877352143601664 846877351652790272 846877349966680066 846877349232693249 846877348729270272 846877348167372805 846877347059945472 846877344048599040 846877343855661056 846877342853140480 846877340739276801 846877340462448641 846877339988475904 846877338956574720 846877337081827330 846877336448331776 846877336297398272 846877336008081408 846877335953530880 846877334888079360 846877334657380352 846877334489579520 846877333453721600 846877329666256896 846877328374448128 846877328013701122 846877327178936320 846877326369546240 846877326218608640 846877326176636929 846877325983727617 846877325471961088 846877323215409152 846877322494070784 846877321466462209 846877321160249350 846877319985872897 846877319037931520 846877317955645440 846877317125345280 846877316278091776 846877315036561413 846877312222187520 846877311228088320 846877310997401600 846877309386686464 846877309286187009 846877309126787073 846877307046445056 846877305876201472 846877305750327297 846877303544066048 846877302730506241 846877302613049346 846877300985643009 846877300515782656 846877299559555072 846877299421171712 846877298728960000 846877295965077505 846877293003898880 846877291628126209 846877291594493952 846877289656803329 846877287521902593 846877287517687808 846877287265984512 846877283306627072 846877280597164033 846877279565295616 846877279133319168 846877278311133189 846877277799485440 846877277107445761 846877276184756225 846877275513667584 846877273634557953 846877265170452481 846877262267998212 846877261739577344 846877261273874432 846877260460277760 846877259474591744 846877258690236416 846877258484625408 846877258186969089 846877257360691202 846877255527747584 846877252835069953 846877252067373056 846877250360356865 846877250138095616 846877249286627329 846877248858849280 846877248724619265 846877247994843136 846877246262591488 846877244802945029 846877241053204480 846877240789008386 846877240189169666 846877240013066241 846877238415048707 846877237471272960 846877236355584001 846877235944591361 846877235738898432 846877234820534272 846877234644340736 846877233549594624 846877232702349312 846877229300813825 846877228076027904 846877227501408256 846877226561781760 846877224133308416 846877223483310082 846877222572998656 846877221675446272 846877219725230081 846877219364519936 846877218735345664 846877218718429184 846877218101956609 846877217355317248 846877214608146432 846877212297089029 846877212011888640 846877211948867584 846877211286261761 846877210657148928 846877209528799232 846877208153014272 846877205569441792 846877200641134592 846877199420571650 846877197772230660 846877195993845762 846877195976949761 846877195163357185 846877192650936320 846877191732412416 846877189693853696 846877188053970944 846877187739439104 846877185831026688 846877185264812034 846877184128102400 846877183335391232 846877181460594688 846877180504215552 846877179396841472 846877179308920833 846877177635266560 846877177589121024 846877177358508033 846877175286550528 846877174279913472 846877173566791680 846877171306049537 846877169963929600 846877169393565696 846877169305485312 846877167279652864 846877166226714624 846877166214299654 846877165849382913 846877165815808000 846877165790642176 846877165228560385 846877164670631937 846877160203792389 846877160140951554 846877157825531904 846877157536227328 846877153262157824 846877152800718848 846877151072829441 846877150951165953 846877150267539457 846877149940322304 846877145339191296 846877144932339712 846877144802316289 846877144655409152 846877142608695296 846877141882982400 846877141073612801 846877139282612224 846877138477367296 846877137957195776 846877136501788672 846877136317243392 846877134266269697 846877134220132352 846877134098452480 846877133024739328 846877132886347776 846877132630507526 846877132374470656 846877127609913344 846877126427136000 846877126141796352 846877123109367810 846877121578332160 846877120748015616 846877119607070720 846877118843817984 846877118474702848 846877118206218240 846877116662714368 846877115610021890 846877115526074369 846877113768710145 846877113076604928 846877112988569601 846877112380329984 846877111755259905 846877110572650497 846877110203535360 846877110023139328 846877109083516929 846877108819427328 846877108303532032 846877108215296000 846877107116392448 846877106172825601 846877106143481856 846877104021098496 846877102293078019 846877101823311873 846877101454229505 846877101189873665 846877100309188608 846877099684220930 846877098216075265 846877097050169344 846877096039268352 846877095892570112 846877095733157888 846877094554587137 846877094026133505 846877092587474944 846877092386099200 846877090272215040 846877088950964225 846877088732921856 846877088468525057 846877088196038656 846877084106543104 846877083305492480 846877081837428736 846877079564156928 846877078561665025 846877077949333504 846877077794045953 846877075252350976 846877073436262405 846877072312209408 846877072018542593 846877071645294592 846877071582384130 846877068407193601 846877065924218880 846877065760657408 846877064514953216 846877063097307137 846877062514294785 846877062203953152 846877061486665728 846877061054640129 846877059125268480 846877058085072896 846877057745408001 846877055140605953 846877053471395842 846877053332828161 846877053211230208 846877050224857088 846877050036244481 846877048886849536 846877048740237312 846877047989452801 846877046622048259 846877046085160961 846877045003046912 846877042507481089 846877042012512258 846877041656025088 846877041517629440 846877041265905670 846877040162803712 846877039403716609 846877038376091653 846877037516259328 846877036820004864 846877035490426881 846877031346454532 846877026577469440 846877026325712897 846877025629560832 846877024509722624 846877024291606528 846877021057826816 846877020453834757 846877017794490368 846877016850862080 846877014158127104 846877011901583362 846877011616292865 846877010890817541 846877010223927296 846877009867407360 846877009548640260 846877006629253120 846877004615999489 846877002539790337 846877001008975872 846876998618116097 846876998068817922 846876995464122368 846876991999692800 846876987687931904 846876986320568320 846876985230049280 846876984948899840 846876983493640192 846876982600175616 846876982583463937 846876980578566148 846876980515684353 846876979114774528 846876978607280129 846876977416032260 846876977185374208 846876976816123904 846876976543608833 846876975406899200 846876974115106818 846876973628473345 846876973221773313 846876971921539072 846876970776477697 846876969451048964 846876968624771072 846876966972264450 846876966049517568 846876965445472256 846876964657025024 846876963713269764 846876962614231040 846876962157080576 846876961288998913 846876960466894849 846876958332014592 846876957543403523 846876957451137024 846876957224714240 846876957115584512 846876956113207296 846876954817187840 846876952262696960 846876951893737472 846876951004532736 846876950694170626 846876949473562628 846876948303368192 846876947510644736 846876947355484161 846876944633335810 846876942611681284 846876942389383168 846876942230065152 846876939075944448 846876938891395076 846876938400514048 846876937297563649 846876937113014272 846876936873918464 846876936567689216 846876935116525569 846876931287080961 846876930888646657 846876930766974976 846876929710018560 846876928187535361 846876928086814721 846876927889739776 846876927596019712 846876927554138113 846876927440904192 846876925846929408 846876918007910400 846876917865332736 846876916175060992 846876915763961857 846876913217921024 846876910915207168 846876910701424640 846876910370111489 846876908751147008 846876908138704898 846876908092641280 846876907987709953 846876907505401856 846876906104520704 846876904649117697 846876904229670912 846876904112164864 846876903097151488 846876902249955328 846876902237376512 846876901914349568 846876897460064257 846876895262081024 846876891378319360 846876891076276224 846876888731701248 846876887590879234 846876886680719360 846876885581774848 846876883337826306 846876881676853251 846876879948845056 846876878833156097 846876878594097152 846876876194922497 846876872738852864 846876872126423042 846876870880636930 846876869848903684 846876868603195392 846876868146069504 846876867806347264 846876865914646528 846876865725894657 846876864304107520 846876863083548682 846876860646608897 846876860076081152 846876856498475008 846876856490119169 846876855412146176 846876854409560064 846876853939978242 846876853247840256 846876852681691137 846876850446127104 846876850370592768 846876850047668225 846876848822804480 846876848046800896 846876847509942272 846876846687956992 846876845618282496 846876844532076546 846876843949150214 846876843928158208 846876840123863041 846876839851130882 846876838248951808 846876837577969666 846876835979784194 846876835128463361 846876834625150976 846876834432253952 846876833731821571 846876832502861824 846876832284729345 846876829034139649 846876828988063744 846876826244919300 846876825884200961 846876823375953920 846876823191535616 846876819823341568 846876816828780544 846876813192314880 846876812244385793 846876810465947650 846876809560018944 846876807714484228 846876806057635841 846876804702875648 846876803490828289 846876803088158721 846876803046109184 846876801372598273 846876801066450945 846876800831623168 846876800802340864 846876800261242880 846876799875342352 846876799317540864 846876798306668546 846876798096936961 846876796993855489 846876795140001792 846876791725867010 846876791482597378 846876790392078337 846876789146353664 846876788827570180 846876788475269128 846876784855584768 846876783106510849 846876781953105920 846876781638533124 846876781122670592 846876779562315776 846876778446643200 846876777574207488 846876777318375425 846876776596852736 846876775036653573 846876774818627585 846876772452982788 846876770741641217 846876769542123521 846876767306612736 846876765427523586 846876765247193090 846876764810940416 846876763577835520 846876762327961605 846876761082286080 846876760650113024 846876760625106944 846876760415375360 846876758557114372 846876756707561472 846876754878873600 846876753712877568 846876751963697152 846876746565636096 846876744841908224 846876744812544001 846876744141410304 846876743734640640 846876742295977984 846876741452943360 846876739615801345 846876739565473792 846876737921179648 846876736549785601 846876736528826368 846876735790596096 846876734159028224 846876733496332288 846876732091236352 846876731093012480 846876727825616896 846876726223392768 846876725355143168 846876724835028992 846876723350294528 846876720615604225 846876720003100674 846876718111580160 846876716471603203 846876716429692929 846876715234222081 846876714580004864 846876714483380224 846876709794254848 846876708015878144 846876706963165184 846876706140971009 846876703679037444 846876703343497216 846876702852747264 846876700071739392 846876699631505408 846876697483866112 846876696162816000 846876695336509440 846876694258630656 846876693205843968 846876692702515200 846876691364548608 846876689292505088 846876689158361088 846876686897504256 846876685496651777 846876684087414784 846876684016128000 846876683873521665 846876682380349440 846876682120282113 846876676483108865 846876676285968384 846876673580548096 846876672167235588 846876670896193536 846876670736916480 846876667599572993 846876667146592257 846876665020006400 846876663531081728 846876654446268417 846876653301194752 846876653095669762 846876652776964096 846876652357472256 846876647055917056 846876646527434753 846876644245716992 846876643763404800 846876643100573696 846876642962157569 846876642563801088 846876642500886528 846876639648780290 846876639485091840 846876638663118849 846876637547388928 846876637329272832 846876636997931008 846876635408334848 846876633114066946 846876632963055616 846876632023379968 846876631260184577 846876627489488896 846876625455198208 846876623584579585 846876623345516547 846876621260935168 846876620715687938 846876618345922561 846876617490214912 846876616252809216 846876615883804673 846876604223520768 846876603628093442 846876603628081152 846876602520813569 846876601778425856 846876601300209666 846876600377360384 846876599995764737 846876597932244992 846876596057378816 846876594333351936 846876593410605056 846876592886419457 846876592727052288 846876592374714369 846876591603023872 846876590940340224 846876590441201665 846876590290055168 846876585538060291 846876583424135173 846876583029719040 846876582945935363 846876582761431045 846876579036774400 846876578504212480 846876578449567744 846876577434521600 846876575538794496 846876572766359553 846876572271415296 846876571310968832 846876571281641472 846876570568409088 846876565510279170 846876565225033728 846876564935598080 846876564369354752 846876563840819200 846876562729291776 846876562314219520 846876562175741953 846876559696773121 846876559566868480 846876553988464640 846876551564152837 846876550771310592 846876548154183680 846876547239763968 846876545683742720 846876545381654528 846876545042075648 846876544316387329 846876541648818176 846876541523021824 846876541225119744 846876540013039616 846876538872193024 846876537223819264 846876536854712324 846876535432892416 846876535370006530 846876534858231814 846876532752592896 846876532077322240 846876530710077441 846876529531539461 846876528206135296 846876527874723840 846876525613977600 846876523021840384 846876522308866048 846876517409996801 846876515640000512 846876514058747904 846876513014198272 846876512380968960 846876512318050304 846876511839899649 846876510887841792 846876510006972420 846876507117162501 846876505577795584 846876505020010496 846876504445333505 846876504290029569 846876502574743553 846876501777793025 846876500464996352 846876498434953218 846876497277337604 846876497168207873 846876496895488000 846876496614641664 846876491845558272 846876491271061505 846876488456658944 846876488439906307 846876484279189506 846876483758936064 846876481544503297 846876479921274880 846876479241797632 846876479099162626 846876477949915136 846876476628717568 846876476465143808 846876475970093056 846876474808455168 846876474191724544 846876474045030400 846876471809388544 846876471717216256 846876469448060928 846876467464208384 846876457104125952 846876456491847680 846876456173158400 846876455665614848 846876453568327680 846876453308387329 846876453169975297 846876452201152512 846876451211235329 846876451114758145 846876448950431745 846876447880855552 846876447700664327 846876445544656897 846876443502153729 846876438661861376 846876437944700928 846876436703203328 846876436166270976 846876432030674945 846876430990495744 846876430613008384 846876428167790592 846876427844796417 846876422933303296 846876421888733184 846876420827623424 846876417061257220 846876416587288576 846876416436191232 846876415979114501 846876414993403904 846876414104125440 846876413814882308 846876410266505216 846876409679269892 846876409402478593 846876407892463618 846876405594030081 846876405128478721 846876401991069696 846876401957515265 846876401114533888 846876400607002624 846876399122206721 846876397436067840 846876397146595328 846876396697796608 846876395754147840 846876393820635136 846876392860127233 846876392323190787 846876390704254976 846876386648342528 846876386023362562 846876385784168450 846876384274337792 846876382290436096 846876379887034368 846876379551449088 846876378742083584 846876378507214850 846876378431664129 846876376552689668 846876373184479234 846876370210885633 846876369644654593 846876367752880128 846876366779928576 846876366578630656 846876366544998400 846876365672529920 846876365336956929 846876363701305344 846876362816344067 846876362199777281 846876362153570306 846876361679626242 846876361348272128 846876361306255360 846876361037922304 846876360874319872 846876360622702592 846876359246925825 846876358554849286 846876358428975104 846876357560881152 846876356679892992 846876356478734336 846876355857825792 846876355845373953 846876354893221889 846876352246681600 846876351994875904 846876350778617857 846876350707367937 846876349620879360 846876349306417152 846876346856833026 846876346345246720 846876344575299584 846876339177062400 846876339168841731 846876337738518528 846876335951654914 846876332621533184 846876331791077377 846876328930496512 846876328422989825 846876327747596288 846876327739346944 846876327139528704 846876324882919424 846876321624018944 846876319057108993 846876318742593538 846876317975003136 846876316951609344 846876316142092288 846876313814274048 846876312337891329 846876311935225856 846876309703839744 846876304817348609 846876304247021568 846876303483703296 846876302426619904 846876299297804288 846876298068873217 846876297707991040 846876296135294977 846876295136972800 846876293199286272 846876292654006272 846876292427468800 846876292037328896 846876289264967680 846876288799440896 846876288459718660 846876284533850112 846876282944192512 846876280482119682 846876278481469440 846876278447783936 846876278128992256 846876276694634496 846876276505923588 846876276216532994 846876276073771009 846876275587338240 846876275415404544 846876274421354497 846876272898789376 846876270868779008 846876269715357697 846876268788416514 846876267509157893 846876266619961348 846876265869197312 846876265613348865 846876262949793792 846876262282883072 846876259367993346 846876258680143872 846876258541715456 846876258092941312 846876257048506368 846876256587186176 846876256268365824 846876254863273990 846876253340782593 846876252937998336 846876249909735424 846876248991248384 846876248714416128 846876247825272834 846876244968919040 846876244201390080 846876242477408256 846876242028695552 846876240279736325 846876235829432320 846876235334594561 846876234118303744 846876233933766657 846876233099022336 846876230737694720 846876230561476608 846876229328424960 846876227235467267 846876226987966464 846876224848719872 846876222093168640 846876221522804736 846876218980909056 846876218221834243 846876217852788736 846876216934223872 846876215784984576 846876215172567040 846876213545193472 846876211053670400 846876207216021504 846876206700134400 846876205555093504 846876204913242113 846876202803585025 846876201432043525 846876200597438465 846876200005963776 846876198592499713 846876198500229122 846876197804036096 846876197300703232 846876196386324481 846876196256178176 846876192439439362 846876187481788417 846876185682415617 846876185472716800 846876185292238848 846876179764269060 846876179504254977 846876179286163456 846876176656166912 846876176396226560 846876174198472710 846876174072664067 846876172394782720 846876172252332032 846876171598020609 846876171145035776 846876171086315520 846876170205454337 846876169895120896 846876169383358469 846876168842203137 846876167319674880 846876167143534593 846876165650497536 846876164455088128 846876161351139328 846876161019973632 846876160931844097 846876160839569408 846876160130781184 846876160105627648 846876159887454209 846876159790985216 846876158809587714 846876156724989952 846876155986808832 846876155206520832 846876154300547074 846876153109360641 846876152102825989 846876150446149632 846876149489774592 846876148072001536 846876147652669440 846876147061272577 846876146520207360 846876146113396736 846876142803959808 846876142279766016 846876139998101505 846876138672721920 846876136244162560 846876135803760640 846876132284628992 846876131135508484 846876128031625216 846876125645062144 846876125364129796 846876123464187906 846876120473620480 846876119848636417 846876119257231362 846876118888038400 846876118414229504 846876117629898752 846876117600387072 846876116556156928 846876115549380608 846876114152833024 846876113150337024 846876109987889153 846876109803216896 846876107571937281 846876106418466817 846876105411887104 846876100370333699 846876099808317440 846876096624820224 846876095991463936 846876095907553280 846876095219687424 846876091767635968 846876091574878209 846876089867735041 846876088399790080 846876086248058880 846876085996408832 846876085182713857 846876084666859521 846876084419416065 846876084352290816 846876084180258816 846876082943004672 846876082351591424 846876081223221248 846876079100874752 846876077981093890 846876077582696448 846876077041602560 846876074969485312 846876072549519360 846876072457261059 846876071865782274 846876068279672832 846876067822555136 846876067352731648 846876066295754752 846876064982827008 846876062839648256 846876061631741952 846876060436197380 846876059077246977 846876056397234176 846876055092826114 846876054186790912 846876052085489664 846876051967926272 846876051292770304 846876051288543234 846876049589899264 846876049044590592 846876047123591174 846876046787981312 846876044812599297 846876044464459776 846876043625541633 846876040748290048 846876033211158533 846876031894065152 846876031361302528 846876030539223040 846876029083889668 846876027573993473 846876026076573697 846876025891926016 846876024843501571 846876024273076224 846876022461124612 846876020393291776 846876013799903232 846876013472731137 846876012424019968 846876010461216768 846876009429422080 846876009366478849 846876007369986048 846876005801349128 846876005490970624 846876005386084353 846876004295565312 846876002068447233 846876001888075776 846876001607004160 846875996770971649 846875996103983105 846875995470774272 846875993314902018 846875992975167488 846875990764740608 846875988835405824 846875987866472449 846875984494301184 846875983101788162 846875982002900992 846875981168230401 846875980866211840 846875977422700545 846875977229750272 846875976667607040 846875975694532608 846875975451197440 846875973048045568 846875972540469248 846875972523589632 846875972502769664 846875963707285504 846875960775528449 846875959911469057 846875958577696768 846875957193519104 846875956396642305 846875954794446848 846875954257575936 846875954001653760 846875953657790465 846875953385127937 846875952651022336 846875948448448513 846875948112850945 846875948066705408 846875947856912384 846875947429117952 846875945101332481 846875941716529152 846875941095780352 846875940521168896 846875939803848704 846875939527151616 846875939493597184 846875938096906241 846875938054967297 846875937971060736 846875937174142981 846875935244783616 846875934783393792 846875934720512001 846875932828880897 846875931381657600 846875931012665344 846875927539843072 846875926809989122 846875926524837888 846875926218637313 846875925908262912 846875924041793538 846875923890802689 846875923794333696 846875922070454276 846875921965506560 846875920015245312 846875918400442372 846875918337544192 846875918337499137 846875916928253952 846875916009648128 846875915837722625 846875915573313536 846875915409920000 846875912591298560 846875912167735297 846875910074597376 846875909969784832 846875907574915072 846875907344228352 846875907272982528 846875905842696192 846875905356062720 846875903183478785 846875902285885440 846875901417717760 846875900914253824 846875899169570819 846875899127521280 846875898938867712 846875896279580672 846875895122087936 846875891821154305 846875889015115776 846875886687268865 846875885848317952 846875885106053120 846875884560748546 846875884128743428 846875883461918721 846875881737924608 846875880697794562 846875880379043840 846875880366444544 846875879699496960 846875877627510784 846875876792840192 846875876641923074 846875876457435136 846875870966931457 846875868899237888 846875867615842304 846875861156446208 846875861127188480 846875860628094978 846875858707066880 846875857645793281 846875856328966144 846875855586504704 846875855477493761 846875854064029696 846875852990222340 846875852369514500 846875848263184384 846875845301985280 846875844995878912 846875844807213056 846875843460706304 846875843368570880 846875842810695680 846875838377316352 846875833721671680 846875831746150400 846875831636942848 846875831305719808 846875831062409217 846875829716037633 846875829313441792 846875829145665536 846875828327796736 846875828168392707 846875826893262848 846875826171920386 846875825186246656 846875823630110720 846875821323292678 846875819846914052 846875819750379520 846875819066638336 846875818013863936 846875813840650240 846875813630939136 846875811122679808 846875810237702144 846875810011197440 846875809071730688 846875808291524608 846875807804940288 846875803187122176 846875801190633472 846875800280424450 846875800032985089 846875799089131520 846875798825029632 846875797935853568 846875796375523328 846875792453914624 846875789442338816 846875787659792384 846875786112061440 846875785910779905 846875785726050304 846875784010698752 846875781582262272 846875780462227458 846875780005146624 846875778478477312 846875776599441408 846875776515485696 846875776091918336 846875775412441088 846875775290757120 846875774997082112 846875774959472641 846875774435123200 846875773139070976 846875772979724288 846875772006645762 846875771700482048 846875771582922752 846875771385757696 846875769494122496 846875766109425664 846875765530611713 846875763479642113 846875762879840256 846875762867290112 846875762812764162 846875762561028099 846875760023429120 846875755258667008 846875755103633408 846875754763833344 846875753912393728 846875752943509505 846875749097377793 846875746891190272 846875746714955777 846875745347670017 846875744936640512 846875743636377602 846875742646489090 846875742633836544 846875742554214401 846875740331126784 846875739207188480 846875739085586432 846875737386864641 846875735348432897 846875734513725440 846875733934952449 846875732160720896 846875727995785217 846875727148584961 846875726380982272 846875725357572096 846875723734437888 846875723285626880 846875722018963456 846875720588550145 846875720219574272 846875720106364928 846875718982258688 846875718713839616 846875718462132224 846875718172758017 846875714590793729 846875713219178497 846875712690761728 846875712208429056 846875709431844867 846875708534095872 846875707351449600 846875706743230468 846875706630029313 846875706080546816 846875705552130048 846875704180404225 846875703178153985 846875702397947905 846875700023898112 846875699055071232 846875698501500932 846875698283319301 846875694672023557 846875694499950592 846875694412042240 846875692772052993 846875690326732800 846875690192584705 846875690024755200 846875685855674368 846875684261806080 846875683238400000 846875677953609728 846875677236367360 846875676812677120 846875676737261576 846875674229063680 846875672387706880 846875670403862529 846875668705165312 846875668545781763 846875668113756161 846875667329404928 846875667002245120 846875666880614400 846875665806905344 846875665244807168 846875662522732550 846875662086537216 846875660870193152 846875659729190912 846875659406225408 846875658240212993 846875657170800640 846875656763912196 846875656629686272 846875654205427712 846875653915979776 846875652166991874 846875651999174658 846875651453960192 846875651311329281 846875651265216514 846875650870800384 846875646743773184 846875640250990594 846875638204030977 846875637528842240 846875637231075329 846875636249579521 846875635347849218 846875634487848960 846875631715598337 846875630176276482 846875627563241472 846875627470966784 846875625927462912 846875624346210304 846875623951925248 846875623742193664 846875623633158146 846875622093729792 846875621041082368 846875619749171201 846875619061383168 846875618444685313 846875618130186241 846875617933045760 846875617362661377 846875615613669377 846875613109649408 846875612732182528 846875610370785281 846875610123321344 846875609275940864 846875609070354433 846875605203390464 846875604322598913 846875603135610882 846875602955259904 846875600539267074 846875600124067840 846875599385907200 846875595979948032 846875594495275009 846875591282479104 846875591278301184 846875589646548992 846875589550264320 846875588363104257 846875587335634944 846875585653587968 846875585490178050 846875585477521410 846875585087336448 846875583304880128 846875582340116480 846875581522333697 846875579773304833 846875579718799361 846875579630714880 846875578934460416 846875575998394368 846875574287175681 846875573179834369 846875572995182592 846875571292422146 846875569107206145 846875566674329604 846875566183723008 846875563998543872 846875563973332993 846875563541213184 846875562811510784 846875560991166465 846875560244641793 846875558357037056 846875555324723200 846875555056246788 846875554242576384 846875553688944640 846875553118523394 846875551851798531 846875551721709568 846875551696654336 846875550819999746 846875547493941249 846875539273109505 846875538073538560 846875538044051456 846875537725423616 846875536232198153 846875534839730176 846875534789414912 846875534692790272 846875532004397056 846875531329064960 846875528359428097 846875528283901952 846875526505644032 846875526195138560 846875525763121153 846875525486432256 846875524240691200 846875520692301824 846875518314065921 846875517743595520 846875512999940098 846875512312119296 846875510181449728 846875509690683393 846875509535510528 846875505999556608 846875503847989249 846875503801880576 846875502463770625 846875500874289152 846875500681334784 846875499381051392 846875497292349440 846875496474296320 846875494473781248 846875493831979009 846875490807922688 846875489511915521 846875487720919040 846875487272095745 846875487142072322 846875484340281344 846875481148456960 846875479999205376 846875479948840960 846875479567151104 846875477621067776 846875477285486592 846875477050474497 846875475649671172 846875474617880577 846875473535795200 846875471170211841 846875470536871939 846875468645257216 846875464199262208 846875462022279168 846875461179236352 846875459249999872 846875458595672064 846875458478075904 846875458096500736 846875454611050497 846875454602706944 846875450693619712 846875448617381888 846875446805495810 846875446079864833 846875443550674944 846875441168351232 846875440052686848 846875439083720704 846875437686935552 846875435610902529 846875435107565569 846875434289692673 846875431093653504 846875418351337472 846875417483063296 846875416895852546 846875416879075329 846875416220614656 846875416182886401 846875413817298945 846875412005343232 846875411137138689 846875409375526914 846875409023209474 846875408574418945 846875408498753536 846875408091951105 846875406577762305 846875405508325376 846875403721453569 846875403402797057 846875402396188672 846875399799816193 846875399095140352 846875398533234690 846875398457741313 846875395810967552 846875395270066180 846875393537822720 846875393193861120 846875392128495616 846875391973314560 846875391247761410 846875390442397697 846875390392107008 846875389192536066 846875388890529792 846875388496228352 846875388274003969 846875387808235520 846875384553619457 846875383593086978 846875383169396736 846875381156196352 846875378421518337 846875377582641160 846875377226047488 846875375670116352 846875371517595648 846875371261845505 846875370611752964 846875369932238851 846875367512178690 846875366987837440 846875366132084736 846875364911710208 846875362848116736 846875362005057536 846875361967144965 846875357403860993 846875356783165440 846875355877179392 846875354228776960 846875353708617728 846875350747561985 846875349837402115 846875348084146176 846875348075720704 846875346947461120 846875343684194305 846875343646535680 846875341863956480 846875340433756164 846875339800395776 846875336449146884 846875336386269185 846875335857725440 846875334796562432 846875334553337857 846875333290872836 846875331319517185 846875331118219264 846875329406885888 846875329331429376 846875328840650752 846875327930470400 846875322943397888 846875320926064640 846875319835512832 846875319059578884 846875318375890945 846875312944222208 846875310805049344 846875309710430208 846875308523474944 846875307218911232 846875305956519937 846875304949944320 846875303540637696 846875302949216256 846875299744813056 846875298335526912 846875297718964224 846875294090891264 846875291951747072 846875289732952065 846875289196089345 846875285689679872 846875285417054208 846875284322357248 846875281524690944 846875279779880962 846875278374850560 846875277380796416 846875276210585600 846875276025974786 846875274985787392 846875274775937025 846875273966600192 846875273597456385 846875273215795201 846875272511152128 846875270351085568 846875269386424320 846875266135810048 846875265229901824 846875265057853443 846875264768466945 846875263669616641 846875263325683713 846875262855921664 846875261421338624 846875261257756672 846875261199138816 846875260200931328 846875259911364608 846875258871332865 846875258451841024 846875258430734336 846875257512321024 846875257331990528 846875255515828226 846875255415156736 846875254702178304 846875251485102081 846875250298097664 846875250029707264 846875249945776129 846875248880472064 846875248389750784 846875248251297793 846875247718617090 846875245336182785 846875244522434560 846875242178002950 846875239158104064 846875238742798336 846875237572599808 846875237094490113 846875236809216000 846875236771422208 846875235714383876 846875234254966785 846875234150109188 846875234040995841 846875232807915521 846875231583178753 846875230886924292 846875229284696065 846875229242572800 846875228672286720 846875225677533184 846875223517466629 846875222808711169 846875220459900929 846875218194960385 846875217632919553 846875216320086017 846875212989779969 846875211848994816 846875210997477376 846875210921865216 846875210716528640 846875209642790912 846875209110097920 846875207725957120 846875206773854209 846875206014554112 846875203439411201 846875201921040384 846875201077960704 846875200947916805 846875200675332098 846875199999897600 846875198263640064 846875198171332608 846875196598444033 846875195562450944 846875194031419392 846875191179427840 846875191036792833 846875191036723200 846875187123568640 846875185957482499 846875183961006082 846875183877107713 846875183029743617 846875182278963201 846875181939396609 846875181708566530 846875177979985920 846875176373510145 846875172804218880 846875172795768832 846875172640636934 846875170996400128 846875170681716736 846875169973047296 846875168261705728 846875163287183360 846875162721107968 846875159747350528 846875159365595138 846875158967193600 846875158090534913 846875157885063168 846875157822029824 846875154877759488 846875153757802497 846875152906407936 846875152365314049 846875152180699137 846875149303451650 846875148238143488 846875146191294464 846875145029464064 846875144844820482 846875144006053888 846875143607500800 846875142672318464 846875142055772160 846875136514916352 846875132467576832 846875130684956673 846875128013180933 846875127664955392 846875127367319553 846875126792704001 846875126192898049 846875125727289344 846875124426932224 846875122829086722 846875120941649921 846875120610295813 846875120442490880 846875118647332866 846875118408253442 846875115468009472 846875114180259841 846875113039396864 846875112309751808 846875111831539722 846875111575748609 846875111424712704 846875111118569472 846875109507956737 846875106022449153 846875104625733633 846875104315408388 846875102302162944 846875099332591620 846875096186863616 846875094597193728 846875093603139586 846875092495818752 846875090587455488 846875090545496064 846875090440486914 846875090239340553 846875086556712960 846875082744119297 846875078998548482 846875077622816768 846875076356116480 846875076171587584 846875076125446144 846875075001356289 846875074976268288 846875074258984961 846875070983278592 846875070408642561 846875070102425600 846875069515214848 846875067430658049 846875065249644545 846875065144786944 846875062389030912 846875061957148672 846875061885829120 846875060505862145 846875058090004480 846875056500342790 846875055237812224 846875052629020672 846875052524101634 846875050603167745 846875049374240768 846875046392070144 846875046060675073 846875042721935362 846875042092867586 846875040452894725 846875039588855809 846875035612655616 846875035520393224 846875033888849920 846875033754488832 846875031695175681 846875030571139074 846875029337989122 846875028721414149 846875028109037570 846875027400265728 846875027358277632 846875026041311232 846875024439037952 846875023528939522 846875020362158084 846875019166846976 846875017552035840 846875016478281728 846875016377491456 846875013055762432 846875011663093760 846875011327709185 846875010593644544 846875010539143173 846875008957845504 846875008664166400 846875006562979842 846875005724082177 846875004352421888 846875003475906562 846875002335100928 846875001651417092 846875000237797376 846874999134830592 846874998702690305 846874998421819392 846874997989638145 846874993908748288 846874993040527361 846874991861805056 846874991270547456 846874991165673473 846874990779731969 846874989030785027 846874988145770496 846874985016680449 846874983439765504 846874982835740672 846874980927320065 846874980356902912 846874980130414597 846874979094319104 846874978989621250 846874976166838272 846874974887575562 846874974262460416 846874973037826048 846874970881998848 846874970168967168 846874966691860480 846874965832073216 846874963130961920 846874963118362624 846874962694750211 846874961352503297 846874960098447360 846874958336872448 846874953676984321 846874948354428929 846874945233829889 846874944797655044 846874944713633792 846874943728091136 846874940125122560 846874933363912704 846874932181118980 846874931694649345 846874931203846145 846874930461462528 846874929559691264 846874927420583936 846874926892101632 846874925554110466 846874925046661121 846874923201187840 846874922316128257 846874921884139528 846874921733013504 846874916972564481 846874916121030656 846874914674163713 846874913130643456 846874912295796736 846874911276707840 846874911150751744 846874910995681282 846874910412693504 846874909724725248 846874908667850752 846874908349124609 846874907740909569 846874905962594304 846874905672990720 846874903399862272 846874901931872256 846874901134950400 846874900157681667 846874899750752256 846874899352301570 846874899041976320 846874898551246849 846874898328764416 846874897674571778 846874897489940480 846874897053831170 846874896751890432 846874895258730497 846874894084296704 846874893643763712 846874893459316736 846874892960067585 846874892033126402 846874891668336641 846874890523164672 846874889428652032 846874889114058752 846874888245690368 846874886240976896 846874884898729984 846874882419970048 846874878464675841 846874878183657472 846874877483192322 846874876547907587 846874875214151680 846874874031190017 846874870843686912 846874870357135360 846874869992243200 846874868419309568 846874866540331008 846874865982476288 846874865701457921 846874862824148996 846874862534774784 846874862052270080 846874861674774528 846874861263896576 846874856184537090 846874856138457090 846874855748370433 846874853873504256 846874853089136640 846874851914670081 846874850476023808 846874849435947010 846874848282513408 846874848089571328 846874847426809858 846874844394344448 846874843966390272 846874842372722688 846874840325898240 846874839843553281 846874839092776962 846874838765494272 846874838400614401 846874837758820353 846874836911706113 846874836848697344 846874836433600514 846874836160991237 846874834676133889 846874834197975040 846874831475888129 846874831345848320 846874831089913856 846874830737719296 846874830649655298 846874829877723136 846874829303283712 846874828665569280 846874827352780801 846874827176603648 846874825788313601 846874822030307340 846874819358474240 846874818477789184 846874817546649601 846874817500450816 846874816334512129 846874813452947456 846874812844855296 846874812769173504 846874812240793600 846874811284439041 846874811087380480 846874810982551553 846874810600734721 846874810558894082 846874809170612225 846874808130375680 846874806888759297 846874806855356416 846874806721097731 846874805320212480 846874801801252866 846874801587322881 846874801276964865 846874799209152516 846874797631926272 846874794540777477 846874793756418048 846874793039335424 846874792900919306 846874792158527492 846874788798775297 846874787033108480 846874786039025664 846874785598472197 846874784873037824 846874784776572929 846874781299490816 846874780389326848 846874779948892161 846874779709853697 846874779198148608 846874778556420096 846874774584397824 846874773661478912 846874771581255680 846874771082043392 846874768615858178 846874768594931713 846874767730921472 846874767634436098 846874766015451136 846874762894807040 846874761837920256 846874761833656320 846874760516718592 846874759610748929 846874758956298240 846874757962313729 846874757798735872 846874757559607296 846874757404483584 846874754699059204 846874754615271427 846874753117892608 846874752102924288 846874747631779841 846874747077996544 846874746352517120 846874744347656192 846874739905773568 846874738647543808 846874737519329280 846874732087664640 846874731815079936 846874731454304256 846874730623893505 846874730313461760 846874728153407494 846874727943716864 846874727113216000 846874724500226048 846874723220967424 846874722868641792 846874722147086336 846874721438355458 846874719617998849 846874719479484416 846874717768339457 846874717160136704 846874716833026048 846874716677832704 846874715289538560 846874714312204290 846874712621899778 846874711216701440 846874709803384832 846874706418565120 846874706087219200 846874705172815872 846874704820551687 846874701246935040 846874699183345664 846874698403205121 846874697195175937 846874697027534848 846874696763293700 846874695752437761 846874694733250563 846874690354384896 846874689205145601 846874688957624321 846874688886378496 846874688236273665 846874685912567808 846874683869990912 846874682271940614 846874682037022721 846874680137060356 846874678480322560 846874675057758208 846874674952835072 846874673715580928 846874672071356417 846874671978991616 846874669936496640 846874669466640385 846874666773991424 846874666706882562 846874665364733952 846874664328577024 846874663275909120 846874658913837057 846874654270636032 846874653456908288 846874651817132034 846874651276066816 846874650504257537 846874650005196800 846874648428138496 846874648306487296 846874647903776769 846874647866081280 846874645123026945 846874645118668800 846874644007342080 846874641629167616 846874640815312898 846874640320421888 846874640245030913 846874639754235905 846874638441463810 846874637648650240 846874637451644931 846874635778056192 846874633810915328 846874632611401729 846874629150932992 846874628702142464 846874628362571776 846874625623707648 846874625527238656 846874625137131521 846874623224504320 846874621647339520 846874620959604740 846874619340472320 846874617679695872 846874617377644544 846874616182296576 846874615553150976 846874615397978112 846874613330120704 846874611451121668 846874611409022976 846874609781817346 846874609500798978 846874609223913473 846874609139904512 846874608821153794 846874606921285633 846874606397014016 846874605616844800 846874605562277888 846874604442308608 846874602802339840 846874601636446208 846874600818458626 846874599983894529 846874597509206018 846874597282729985 846874594942353409 846874594896072704 846874594455769089 846874592941625345 846874592794828800 846874592320917504 846874590550777856 846874589758140416 846874589728792576 846874589259010048 846874588667658241 846874587342221312 846874585475792896 846874580945846273 846874580417425408 846874580329353216 846874579377238016 846874578697818112 846874578270011392 846874577896583169 846874577279975424 846874575602417667 846874575417884672 846874572129550336 846874570774732800 846874570116268032 846874568132198401 846874567532593153 846874567402491904 846874564718202880 846874564080521217 846874563761917953 846874563006881796 846874560742019073 846874559873716225 846874558552576002 846874558053396480 846874555188744195 846874554383433729 846874554106490880 846874552797945856 846874551770337286 846874551648751618 846874551497691141 846874548763086848 846874548737884160 846874547567710210 846874543008313344 846874539669803008 846874537333542912 846874537232928770 846874535483899904 846874534787584000 846874534452047873 846874534078795776 846874523567882240 846874521663688704 846874519847370752 846874517645471746 846874517037244416 846874515841994752 846874515661619200 846874515628081154 846874514721976321 846874514671763458 846874508506120192 846874508506075139 846874508292182016 846874507608571904 846874506425761792 846874505255538688 846874502722179072 846874502646652933 846874501371572226 846874500973015040 846874500352368640 846874499916148738 846874492353871873 846874492165087235 846874489971523584 846874487178084352 846874485936525312 846874485802373120 846874485521350656 846874484925652992 846874484435013632 846874482295918592 846874480907616256 846874478382632964 846874475199123458 846874475006246912 846874473240449024 846874472359641089 846874471243960320 846874471218712576 846874470820298752 846874470040162307 846874468668624896 846874468492476416 846874468295364610 846874466600792064 846874465019596800 846874464105222144 846874463924826112 846874462628675584 846874461366337537 846874459738923009 846874457956388865 846874457792794624 846874456681320449 846874454718365696 846874453548158976 846874452658962432 846874450096119808 846874450079498240 846874446547763200 846874446535127040 846874445176324098 846874445113380864 846874443595046912 846874443200806912 846874442563272704 846874442118647809 846874440508063744 846874438884831237 846874438020804609 846874437752360960 846874436997435392 846874435848040449 846874435579789313 846874435197923328 846874434908672001 846874434774421504 846874434166239232 846874433805520896 846874431188291585 846874431091748864 846874431016374272 846874430294970368 846874430110285826 846874429992919040 846874429841969152 846874429137268736 846874427916767233 846874427048542210 846874424896729088 846874423353380864 846874422631940098 846874419960184832 846874419171676160 846874418978676736 846874418299244544 846874417766580228 846874417175023617 846874416113946624 846874415887368192 846874414511677441 846874413643448321 846874413123457024 846874412427218947 846874411605090304 846874410808197123 846874409226948609 846874408618745857 846874407947644928 846874405586305024 846874404583804929 846874403820503041 846874402251653121 846874401849180160 846874401568165888 846874401173749760 846874400473452544 846874397889712128 846874397306609664 846874396258004992 846874395662585861 846874395016605697 846874393573818368 846874393506693120 846874390864314368 846874387760529410 846874387399786497 846874387114549248 846874384690229248 846874384312778752 846874383494860800 846874383477989376 846874382739812352 846874382383403008 846874381955534848 846874380915412994 846874380705632256 846874380047020032 846874375332810753 846874373952847873 846874370580480001 846874370479939585 846874370328989696 846874369825669120 846874369548701696 846874366809800704 846874366436556800 846874365505523713 846874365165649920 846874364964487168 846874364255621121 846874363597086726 846874362833747971 846874362494046210 846874360996614149 846874360413638657 846874358970814464 846874355846074368 846874354856202240 846874353266573312 846874349302898689 846874349164376064 846874346660532226 846874346526310402 846874345037352960 846874344210915329 846874342868836354 846874341874782211 846874341656670208 846874337558876162 846874335512023040 846874334518005762 846874334002077697 846874332995305472 846874332609429505 846874331254706176 846874330197889025 846874330180956161 846874325215035392 846874323491041280 846874322325196801 846874322094448640 846874320999776256 846874318722269184 846874317262606336 846874317111603200 846874314766876672 846874312497881088 846874312334348288 846874311919128576 846874308228079616 846874307812843520 846874307670237184 846874303756840960 846874302926413824 846874302725210112 846874301668212736 846874299181010944 846874298979528704 846874297717149696 846874297234796544 846874297188712448 846874296706355201 846874296307896320 846874295661944833 846874294902833152 846874294420430848 846874294269423618 846874289630412800 846874289181667328 846874287952801797 846874286610624515 846874286241538049 846874284375134208 846874283011903488 846874282852601857 846874282382835713 846874282353479680 846874281594290176 846874279161450496 846874278880595968 846874277156716544 846874275160248321 846874273490726912 846874272790278144 846874272761085954 846874272073203712 846874271372791808 846874269946728448 846874268864577536 846874268222697474 846874268134715392 846874267442655232 846874267111297024 846874265643245569 846874264758210560 846874264082907136 846874263122522113 846874262371799040 846874261809745920 846874259947487234 846874255912566784 846874255371460609 846874253572165633 846874253458882560 846874252867518465 846874252695490564 846874252469047296 846874252305346560 846874249965002752 846874249897873409 846874248216006658 846874245925814272 846874244827037697 846874244827025408 846874242654310400 846874238506041344 846874236539080704 846874235868004357 846874231933734912 846874230759309312 846874230633480197 846874230138462208 846874227982712833 846874227714248704 846874227487727616 846874227328278528 846874226581803008 846874225000534016 846874224916553728 846874223352004608 846874221229850624 846874220051255296 846874216792293376 846874214082621440 846874212446932993 846874211444576256 846874210316169216 846874209183780864 846874209162842112 846874206679830528 846874204817502208 846874203295023104 846874202925944832 846874201826955264 846874201751523328 846874197565603840 846874197389389829 846874196563124224 846874195506204673 846874195208404992 846874192339456001 846874192184205312 846874191865364482 846874191194411008 846874189525127168 846874188681920512 846874187281006593 846874186291318784 846874185766883328 846874183787274242 846874183334268928 846874181769793536 846874181392314368 846874179446067201 846874179223867392 846874179219566592 846874177923665922 846874177785270272 846874171326058498 846874171141427200 846874170457653248 846874163570724864 846874163352612864 846874163352604673 846874163235241991 846874163155554304 846874161943240704 846874160735367168 846874160651522050 846874160487956483 846874158772473857 846874158223020033 846874158046830592 846874156893396992 846874154389438464 846874153068052480 846874151080132608 846874151000461312 846874149633056768 846874147414298624 846874146910998529 846874143547109376 846874142674706432 846874139126366208 846874138488832000 846874138270748672 846874137385676800 846874137264095232 846874136316186625 846874135573794816 846874134688653313 846874132717490176 846874130800492544 846874127592046594 846874127533309952 846874127243739136 846874125381615618 846874125280927744 846874124593049603 846874123863232512 846874123200548865 846874122445619200 846874121485078530 846874121317310470 846874120155549696 846874119450845185 846874119077429250 846874118142279680 846874116896559104 846874116284186624 846874116221227014 846874114325401601 846874113322962944 846874111376850944 846874109929775104 846874109476790273 846874109451550720 846874109153869830 846874109103542274 846874108260466688 846874107815780353 846874107413118976 846874106016514053 846874104863117312 846874103474728961 846874102589743106 846874100719079424 846874099846713344 846874099192418305 846874097208446980 846874091432820737 846874090120065024 846874089570611202 846874089037946882 846874088274644992 846874086408105984 846874085296689152 846874083656679429 846874081718927360 846874080917798916 846874080091521024 846874079034593280 846874078149574656 846874077964984320 846874077646258176 846874077021294592 846874076295577600 846874073493884928 846874072436932608 846874070423666688 846874070222233600 846874068813000704 846874068007763972 846874066195808259 846874064547430400 846874064350330880 846874063570190337 846874061892411392 846874061502242817 846874061108076546 846874060403412992 846874059564630016 846874059426160642 846874057140244480 846874057022881792 846874056074911746 846874055403864067 846874054330142720 846874051071168512 846874050618150912 846874050056081408 846874049988956160 846874049934446593 846874049330528257 846874048252424192 846874047405281281 846874046620946438 846874044720918530 846874042892107777 846874042816774145 846874042254557184 846874041600409602 846874040983846912 846874040123973634 846874038400102400 846874037544411137 846874037091536897 846874034683949057 846874032029007873 846874031894622208 846874030175080449 846874028954415104 846874028581277698 846874027901771776 846874027083907072 846874026266050561 846874025607532544 846874024466636801 846874024445644800 846874023275442176 846874022600216576 846874020616142848 846874020611960832 846874017978044416 846874016803639296 846874016568758275 846874014576328704 846874014261936129 846874012684771329 846874011481100292 846874010008911872 846874008545116161 846874008394092545 846874007433555972 846874005793574912 846874004895940608 846874002828279808 846874002375278592 846874001288953856 846874000085143553 846873999929958400 846873999627993088 846873999485403136 846873998554103808 846873998243905537 846873992128581632 846873992128552960 846873990325030912 846873990216007680 846873985258311680 846873984851496961 846873983047942150 846873982141911040 846873981697363968 846873980967538692 846873977838604288 846873977448529921 846873977096228864 846873976282472448 846873974936158209 846873973266657280 846873971651854336 846873970875936768 846873970452418561 846873968523067392 846873967919087616 846873967591800832 846873965687640066 846873964454395904 846873963728982016 846873963062054912 846873961900199939 846873961363329026 846873960822312960 846873960616669185 846873959685640192 846873959002001408 846873958104416257 846873957496172544 846873957290721280 846873954115633153 846873952060354561 846873951972311040 846873951401922560 846873951250767872 846873950764371969 846873950235906048 846873948889530368 846873948830654464 846873947727708160 846873947312402432 846873946712670208 846873946565816321 846873946473578496 846873945685020677 846873945437589504 846873945416650752 846873944955260929 846873944330244101 846873942304342016 846873940991459329 846873939989188608 846873936482766848 846873935564165120 846873935052464128 846873934603673600 846873934423363586 846873933534121986 846873929075625984 846873928647823360 846873927444037632 846873926286430208 846873924419891200 846873923597807616 846873921924321280 846873920313659393 846873919713955842 846873918724100097 846873918686314497 846873918166237185 846873917826347008 846873917574795264 846873916392005634 846873915444015105 846873915280510976 846873914269732865 846873913191813121 846873913170759680 846873913002995712 846873909760708609 846873908259246080 846873907437191168 846873906870915072 846873906388647936 846873906384396288 846873903058370560 846873902534049792 846873901925744641 846873900973740032 846873900663394304 846873898452865024 846873898192965632 846873897693794304 846873893231083521 846873892803239938 846873892803141633 846873891784085512 846873891251220481 846873889661751297 846873888386678784 846873887979790341 846873887585566724 846873886771892226 846873886440407040 846873886276943873 846873885752541185 846873884297216000 846873881025695744 846873880585261060 846873877481504768 846873876814450688 846873874985881601 846873874780303360 846873873811427329 846873872746106880 846873871189970944 846873869105479680 846873867461312512 846873867066851328 846873865523408896 846873864055341056 846873863065620480 846873863040446464 846873862180651009 846873861920575488 846873861648007169 846873858082836480 846873855192956928 846873854249193472 846873853674606593 846873853527764993 846873851720060929 846873851044745216 846873849585188864 846873846754021376 846873845348909061 846873843574738945 846873843427889152 846873842677153793 846873840588374017 846873840395452416 846873840064106496 846873839841636352 846873838793166848 846873838558167040 846873832161886208 846873831956512768 846873829477498880 846873829112713217 846873828215197696 846873827049197569 846873826956857345 846873826759757824 846873823496556549 846873822372409344 846873821923692544 846873821789458432 846873821298769921 846873820145299456 846873818907987969 846873818538917892 846873818132033537 846873817406476288 846873816072622080 846873815598559232 846873815334502400 846873813841334272 846873813707100160 846873813551845376 846873812985630720 846873812633337856 846873812545167360 846873812016738304 846873810435493889 846873809709940737 846873809516974080 846873809328230402 846873808782970882 846873806882967553 846873806006341632 846873805339475968 846873805125431296 846873803036774400 846873802093023232 846873801199534080 846873801199517698 846873799945588736 846873799744241668 846873799521980418 846873796988432384 846873795885481984 846873794782343168 846873794698498048 846873794639806468 846873790713868288 846873789703094272 846873785785475072 846873781691793408 846873781381611520 846873780538433536 846873777740898304 846873777652711424 846873776302252032 846873775870279680 846873775798915073 846873775199174657 846873775144681472 846873773357907972 846873766391005184 846873765204185089 846873765074157569 846873765057302529 846873761618038784 846873758463877120 846873757725741056 846873756463255552 846873756303839233 846873754877808640 846873754328293377 846873754064113664 846873752642162688 846873747655180288 846873746812162048 846873745700597762 846873745646112769 846873743557181440 846873741183389696 846873739820191744 846873739656597509 846873738616410112 846873738125754368 846873734338166784 846873733360947204 846873732295548928 846873731796553728 846873730714419200 846873730655686656 846873729409994753 846873729154068480 846873726247329792 846873725664419841 846873724167053313 846873723856732160 846873722040582144 846873721562447872 846873721512103937 846873721293942784 846873719519793152 846873719314243584 846873718433341440 846873715988160516 846873715258396672 846873713148616706 846873711835701249 846873711198126080 846873711177183232 846873710258720768 846873709495402496 846873708794953729 846873707477815296 846873703434588161 846873700335013888 846873699286421504 846873698640515072 846873698414014464 846873698388918272 846873696929267716 846873693666103296 846873690327449601 846873687630450689 846873687382884352 846873681817210880 846873679250292737 846873677916491776 846873677652217856 846873675961851904 846873675898982400 846873674888077312 846873673768357888 846873673298522113 846873672870604800 846873672417718272 846873670752636930 846873670593187840 846873670282870785 846873670228328452 846873669825585153 846873669305556993 846873668110176256 846873668101820417 846873667300708352 846873666604412928 846873664813498369 846873664436027392 846873662015897602 846873658161332224 846873656571584513 846873653731995649 846873653316866049 846873652570312705 846873647088357376 846873646048182272 846873645788082176 846873644995411969 846873644005576704 846873643787436032 846873642021634048 846873641488928768 846873641329537024 846873641279078401 846873640956280832 846873640872243201 846873631988760581 846873631892361216 846873631577780226 846873628251738112 846873627719061504 846873624833396740 846873624137093120 846873623935758337 846873621331165184 846873620429328384 846873620047630336 846873618009260033 846873614959984640 846873613940789249 846873611336105985 846873610367086592 846873608270024705 846873607171198978 846873607116656641 846873606915284992 846873606881792000 846873604021256192 846873602037370880 846873602012172289 846873599860510720 846873594324045824 846873594022035456 846873593065672704 846873591090163713 846873590913994752 846873590117076994 846873587214684161 846873582433132544 846873582361825280 846873580973576196 846873580679958530 846873574816256000 846873573713203201 846873572693983233 846873570026442753 846873568050909184 846873567023284224 846873566712815616 846873566629036033 846873564766703616 846873563210682368 846873559536349185 846873559251271681 846873559041560576 846873558617808896 846873556063604736 846873555652501504 846873555006574592 846873553379065856 846873552381001728 846873550392868865 846873550279626752 846873550090780672 846873547658219520 846873545162575872 846873543677743108 846873543279362048 846873543245811712 846873539810615296 846873539181527041 846873538661400577 846873537944174592 846873537851777025 846873537373614081 846873535146606592 846873533628133376 846873530583134210 846873529257639936 846873529144524801 846873528314028032 846873528272113664 846873527764561921 846873525579321344 846873524950196224 846873523368865793 846873523339579392 846873523012362240 846873523004100610 846873522651705345 846873518683963393 846873516687417345 846873512908390401 846873511918481408 846873510974832640 846873510832148482 846873510718902273 846873510693814272 846873508659417088 846873507799580672 846873507308953602 846873506306408452 846873504884568065 846873501931716608 846873501881503749 846873501399166976 846873498559623168 846873498157023236 846873497716559872 846873497162960897 846873496625934336 846873494226792448 846873492150763520 846873492008157184 846873491383226368 846873489919229953 846873488300396545 846873487931314177 846873487809613824 846873486878359552 846873486756921346 846873485892894721 846873485716656131 846873485108400128 846873484131229696 846873481677586432 846873481136537602 846873479714652165 846873477986603009 846873477718179840 846873475587411969 846873475276943360 846873474849230848 846873474564083712 846873474526302209 846873474475929600 846873473880240128 846873472659668993 846873472139710466 846873471573528576 846873468687826945 846873468180189186 846873466531958784 846873466410283008 846873466221608961 846873466036981760 846873465407844352 846873465210720257 846873463755202561 846873462325100544 846873462211792896 846873458126569472 846873457463885824 846873455974928386 846873454829850624 846873453772853248 846873452552355840 846873452132761600 846873451662999552 846873451055005697 846873450102902788 846873447556894721 846873445673533440 846873442737643521 846873441626177539 846873441315815424 846873440992813056 846873440313380865 846873439063420928 846873436261638144 846873434831360001 846873433694720004 846873432935534594 846873430561579008 846873430481911808 846873430389657600 846873428959412228 846873426564308992 846873425696243712 846873425490644993 846873424802795520 846873423414530048 846873423087329282 846873420721729536 846873416862982145 846873415394836480 846873415138983936 846873413700476929 846873409766264833 846873409246121986 846873408658817026 846873407602003968 846873407513939968 846873406440194050 846873405458714624 846873403197980676 846873401654497285 846873401608159233 846873400572301313 846873400370872320 846873400199041025 846873398265315329 846873397653131267 846873397569208320 846873396608733184 846873396499677185 846873396273041409 846873395010654208 846873394289111040 846873394087968768 846873393915924480 846873392733138945 846873391718170624 846873391420358658 846873390644445185 846873389449052161 846873388773789696 846873388652122112 846873386798198784 846873386588553216 846873386496278528 846873386353676288 846873386156544000 846873386026500096 846873385879646213 846873385267314688 846873382046109696 846873381999923200 846873381530210305 846873379059765253 846873377986039808 846873376601837568 846873375880433664 846873375230345217 846873374307631104 846873373128962048 846873370905972736 846873370293620736 846873368938754048 846873368724844544 846873368087478272 846873367974076416 846873367957323776 846873367932231680 846873367294693377 846873367240200193 846873367160508418 846873367047106560 846873366824935425 846873366065811456 846873365679878147 846873362756517893 846873362055909376 846873361112334336 846873355907219456 846873353499693056 846873353298366466 846873350609735680 846873350190313472 846873349670260737 846873349242470407 846873346444791813 846873346029563904 846873345731776512 846873341965340672 846873341680017408 846873341138878464 846873340400816128 846873339717136384 846873339113209860 846873338660241409 846873337871712257 846873336785354752 846873334511894528 846873334214250496 846873332012146688 846873329352916992 846873327985659904 846873327776006147 846873327046217728 846873326605688832 846873325968142338 846873325741715456 846873325645287424 846873324282011648 846873322591850496 846873321354346496 846873320909914112 846873320322588672 846873318565261314 846873318066147328 846873317957140485 846873317776773126 846873314752696323 846873314048049155 846873312852619264 846873311879532545 846873309610459136 846873307693678592 846873306380808192 846873306133344256 846873306087247872 846873304778489857 846873304321413120 846873304216584192 846873301918121987 846873301716811776 846873301146374144 846873299451854848 846873297627332608 846873297610575873 846873296968695808 846873296809418756 846873296654225408 846873296415154176 846873295924408320 846873295622488065 846873294104080386 846873292384407552 846873291365212160 846873289318313984 846873289280704513 846873288433328128 846873285417611265 846873284209754112 846873282691452928 846873282058113024 846873281454059521 846873281227558912 846873280703180800 846873280678047744 846873277897195520 846873276852899840 846873275997270016 846873275233906688 846873273602363394 846873272671240192 846873271379353600 846873269592608768 846873268623720448 846873267939926016 846873267281514496 846873265163456512 846873264987222016 846873264882356226 846873263334707200 846873260197384195 846873259593232384 846873259236741120 846873258477654016 846873257634619393 846873256330190848 846873256175058944 846873255143063552 846873255004852224 846873254677614593 846873254572818433 846873254237261824 846873251980693505 846873251653582852 846873249669615616 846873249443172354 846873248394428416 846873245445832704 846873240735793153 846873239947300865 846873239880130565 846873237954879489 846873237623635969 846873236101062656 846873235669073920 846873234955878400 846873233865494528 846873232036761601 846873231256682501 846873231072088065 846873229138563075 846873228790378496 846873227972526081 846873227704094720 846873226600988672 846873226273804288 846873226152214528 846873225917317124 846873225724383233 846873224554016768 846873223308496896 846873222704451585 846873220443721729 846873218556284928 846873217692323840 846873217453232128 846873217432211457 846873215641145344 846873215175741440 846873215150493696 846873213883760640 846873211895775232 846873208724819968 846873208603107328 846873208280268801 846873207848259584 846873207311233025 846873207126835200 846873206199926786 846873205306343424 846873204950028288 846873203645595649 846873203620352000 846873202466832384 846873200717914113 846873200604545024 846873199447101440 846873197635088385 846873196892704770 846873194959134720 846873193784717312 846873193700888576 846873191264010242 846873190878138368 846873189833723904 846873188097253376 846873187728142336 846873187187150849 846873186817916928 846873185308037122 846873184930553857 846873183290638336 846873183240294401 846873181386362880 846873179465355268 846873179180142592 846873177024348160 846873176948719616 846873176286150656 846873176042868736 846873174444851201 846873174373384192 846873172972486656 846873172251201537 846873170581868544 846873170397179904 846873169965166592 846873169357103104 846873169235361792 846873167402602496 846873166114893825 846873164412006400 846873163938123776 846873162390421507 846873161614413824 846873161589297152 846873160943374337 846873160842645504 846873159974322176 846873158749753344 846873158510678016 846873157831180290 846873157432725504 846873156098895874 846873155268464642 846873153951412226 846873153938898944 846873153708195841 846873153552945152 846873151938203648 846873151724171264 846873151191470080 846873149203451904 846873148402356225 846873147165065216 846873147139874817 846873146963615744 846873146049335296 846873145151754241 846873144614764544 846873143146885120 846873141276299266 846873140248674304 846873140185595904 846873139229462528 846873139002986496 846873137472000000 846873134930243586 846873131474178049 846873131172220929 846873128802312192 846873128424890369 846873127850160128 846873126919131136 846873126331928576 846873126294171653 846873125681856512 846873125669273600 846873124851343360 846873123286769664 846873120090804224 846873119956635650 846873119952441344 846873119352606720 846873117792317440 846873117305835521 846873116441804804 846873115422527488 846873113262481408 846873112973103104 846873112293519360 846873111165308928 846873110880157696 846873110724956160 846873109789622273 846873109714124801 846873109458227200 846873107122049024 846873104852881412 846873104374808577 846873103250739200 846873102281719808 846873101853962241 846873100700581889 846873097215053826 846873096804073472 846873096430780416 846873086137905155 846873084506222592 846873084032364544 846873083302629376 846873083063492608 846873081792618496 846873080987336705 846873077539618816 846873076658851842 846873075186577408 846873073567584256 846873071738851329 846873071092994049 846873070937788416 846873068966498304 846873068433817601 846873068270239744 846873068102410240 846873068073091073 846873065262891008 846873062997864449 846873062708559874 846873062163337217 846873060896591873 846873060774985728 846873059583778820 846873057683755008 846873055720812544 846873054705860611 846873053485260800 846873052453502976 846873052394782721 846873052335947776 846873050792411136 846873050721202177 846873049152573441 846873048447881221 846873046635962368 846873044610093056 846873040503918592 846873038108803072 846873037718917121 846873033721626624 846873032874508290 846873032392101889 846873028420128768 846873028248023040 846873024754335744 846873024557125633 846873022778650624 846873021738598400 846873021466005504 846873021029715968 846873019737915392 846873018261536768 846873017863094272 846873016617385985 846873015757524993 846873015451357186 846873015044526082 846873012901220353 846873012435607554 846873011965906944 846873011651297280 846873009348640770 846873007524139008 846873007201161216 846873006483914752 846873005879910401 846873005426925568 846873005087215616 846873004613259268 846873004390854656 846873003950518273 846873002780192768 846873002105098240 846873001903734784 846872998992920576 846872997176754176 846872997038358528 846872996878958595 846872996614569984 846872996451012608 846872994735689732 846872994056224769 846872993842245632 846872991996637186 846872991061413890 846872990864297988 846872988481961984 846872987903152128 846872987584380928 846872986695188480 846872985478737920 846872984753258496 846872984329572355 846872984308604928 846872982144372740 846872981959823360 846872981326499842 846872979346800640 846872979267047425 846872978612727808 846872978289778692 846872978033987585 846872977874583553 846872977857761280 846872976960180228 846872974611431424 846872973168594944 846872972770115584 846872972719767552 846872971700523009 846872970362531840 846872970207416321 846872970161278976 846872969943142400 846872969821339648 846872969351774209 846872969284665344 846872967959269376 846872965321052160 846872964364750849 846872962234028037 846872961214808064 846872960443043841 846872957922283520 846872957637066752 846872956743696384 846872955695104000 846872955393060864 846872954889752576 846872954814246912 846872954331774976 846872953585328128 846872953098850304 846872953010642945 846872951995711490 846872951077158912 846872949827227648 846872949621739520 846872948850016256 846872948539641857 846872948535382017 846872948308873218 846872946677305344 846872946027081728 846872945796534272 846872945557491713 846872944328544256 846872943225425920 846872939068903425 846872938070626304 846872937000943616 846872935486906369 846872934442582016 846872932278140928 846872931753971712 846872930793480192 846872929627521026 846872929489108992 846872928314703872 846872926246854657 846872924812431364 846872921909846016 846872920941056000 846872919699587073 846872918609084416 846872914439876609 846872913718341632 846872912825143296 846872910916730880 846872909968662528 846872909197008896 846872909129928707 846872908932825088 846872908756500480 846872908471451648 846872906189582336 846872905757601792 846872905082376192 846872905061314560 846872905010966528 846872903635402752 846872903341785089 846872903324979200 846872901760548864 846872899441098752 846872898434482176 846872897339711489 846872896995758081 846872896974835712 846872896857288704 846872896215678976 846872893019557888 846872891744489474 846872890645581825 846872890326814720 846872890234601472 846872888976310276 846872888028418048 846872887348801536 846872885423722497 846872885398515712 846872881447481344 846872877324369920 846872876968017921 846872875567136768 846872873734103041 846872869586063366 846872869292462080 846872869154029573 846872868222832640 846872868113829888 846872866410975232 846872864540143616 846872862766059520 846872862006935553 846872861973385216 846872861780426752 846872860626845696 846872856705355776 846872856361357313 846872855413350400 846872855400853504 846872854843052033 846872849231106048 846872847935000577 846872845695307776 846872845598756868 846872845435072513 846872844961304582 846872844919328772 846872844814487552 846872843715592193 846872843698655232 846872842327207936 846872841513586689 846872838065852416 846872837184991232 846872837063348225 846872836689965056 846872836572528640 846872836530671616 846872836220354564 846872835217870850 846872829803053056 846872827231965185 846872826690748416 846872825843494912 846872824891498497 846872824610459648 846872823930892288 846872823532441600 846872822542745600 846872821154402305 846872820705583104 846872819707334656 846872818985914369 846872818428121088 846872817001902081 846872815370424320 846872815194329088 846872814145679360 846872812535136256 846872812476358656 846872811331371008 846872809234190336 846872804645588994 846872803722874880 846872803575971840 846872803399884801 846872801894170629 846872801634127872 846872800799477761 846872800354717696 846872800023359488 846872797574025216 846872794612817921 846872792452808705 846872790946889728 846872789671849984 846872789357400066 846872788409503744 846872787381878784 846872787251712000 846872787058917376 846872785230204928 846872784051601409 846872781316861953 846872780696145920 846872779731361793 846872779504963584 846872775990165504 846872774660493312 846872774186557441 846872772110364673 846872771682619393 846872768239091712 846872766783488001 846872766536024065 846872765546213377 846872765521166336 846872763449032704 846872762203426816 846872756415193089 846872753055653893 846872750153183236 846872750123831296 846872742926471168 846872741391339521 846872740799959045 846872740107894784 846872737448628226 846872737347911680 846872737306042369 846872736496537600 846872734957228036 846872734302900225 846872733841543169 846872733837332480 846872733678026753 846872733636026368 846872733443084288 846872733417910272 846872732553883649 846872729961857025 846872729555025922 846872726384103424 846872725197144064 846872723833937921 846872723812954112 846872720730214404 846872720499367936 846872720491118592 846872720377872385 846872717659979776 846872717093732356 846872716447813632 846872716200300544 846872715285942276 846872714279370752 846872713507557376 846872712618393604 846872711037014017 846872708776448000 846872707975196672 846872707358601216 846872706658136064 846872704108171264 846872702317158401 846872697044959233 846872695878901761 846872694536785921 846872694180233217 846872694113128448 846872693966221312 846872693601329152 846872693060390914 846872692200476672 846872690317250561 846872689457422336 846872686609367040 846872686450102272 846872685686743044 846872684155822080 846872682352312320 846872681760763904 846872681718960129 846872679751790592 846872678019584000 846872676094357504 846872675104538624 846872673535868928 846872673217122304 846872670033502208 846872669920342018 846872668083294212 846872665520427008 846872665025503233 846872663662481410 846872663020752896 846872662500691968 846872659585630208 846872658268450818 846872657975001088 846872657056468993 846872656087601152 846872653407358981 846872651532570624 846872651129913345 846872650781646848 846872650223902720 846872650001539073 846872647187214338 846872646587437056 846872645551509504 846872645253709826 846872643080876032 846872642766409729 846872639998185477 846872638555410434 846872636449808384 846872632775626753 846872632632889345 846872632238604288 846872629113905152 846872628174381056 846872627843137537 846872627834687488 846872627402739722 846872626534502405 846872626450587651 846872623166492672 846872622960799744 846872621581041664 846872621299884032 846872621220278272 846872620964372480 846872619353882624 846872618695376896 846872615662895104 846872613334994945 846872613011959808 846872611925770240 846872610482929666 846872609803436033 846872608889061377 846872608620642308 846872608054267905 846872606632529920 846872605835624448 846872605449752576 846872601012195329 846872600848584704 846872598944399360 846872598369722368 846872598134886404 846872597304348672 846872596918534144 846872596327141377 846872594628444160 846872594469007361 846872594347364352 846872592820555776 846872592397058050 846872592086642695 846872591990247424 846872591621066752 846872590496935937 846872589276467200 846872588831903744 846872587229708288 846872586440998912 846872585736466432 846872583911936000 846872582208942081 846872581756129280 846872580275539968 846872580137070592 846872579277312000 846872576056082433 846872575728930816 846872575011672065 846872573614964736 846872573522653184 846872572369293312 846872572339871745 846872572163739651 846872569638801410 846872569517146113 846872566321045506 846872565788364800 846872565557682176 846872564643246080 846872563439616001 846872562785304576 846872562709749761 846872562583908353 846872561908678658 846872561782865924 846872559018663936 846872557668184064 846872553066979328 846872552848928768 846872551330660353 846872550873481218 846872550537924608 846872548990210048 846872547719335936 846872547199201280 846872544988676096 846872544871399424 846872543952863236 846872540723204096 846872539850772480 846872537875337217 846872537501962241 846872535014785024 846872534343651330 846872533899055108 846872531437019136 846872530082320384 846872528643653632 846872528517840896 846872527062360064 846872526827352064 846872526244532225 846872525644685312 846872525124648960 846872523790831616 846872523782340608 846872522578649088 846872521165225988 846872520129155072 846872520007598080 846872518849814528 846872518283669504 846872515863556096 846872515200868352 846872513976176642 846872513829253120 846872513422528512 846872511044374528 846872510448746496 846872508854788096 846872508204769280 846872507122683905 846872507097468928 846872501611200512 846872501405847552 846872500646658048 846872499933630464 846872499518394368 846872494841778179 846872494590054401 846872492736036864 846872491045912576 846872490462908417 846872490290896897 846872489728839680 846872488625631232 846872486314696705 846872485278732288 846872485211590657 846872484645425153 846872484422967298 846872483668135936 846872483215147009 846872482422427649 846872482229469184 846872478450417665 846872477464756224 846872477343068160 846872477275860992 846872474344054784 846872473673093121 846872473211686912 846872473056497668 846872472377012224 846872471995338753 846872471944908800 846872470720135170 846872470665805824 846872470648848385 846872470628057088 846872467696242688 846872466710507520 846872466232365056 846872463959117825 846872463149477888 846872462977613824 846872462155550722 846872460486168578 846872460163108864 846872454777704448 846872451741048832 846872451212566531 846872451174797313 846872449933283328 846872448331124736 846872447831957505 846872447701991429 846872447597056002 846872447299268609 846872447056039942 846872443180347392 846872442165448705 846872441938956288 846872441834024961 846872439283843072 846872437333614597 846872436943589377 846872435353837568 846872435219730432 846872435035013120 846872434858909696 846872433848025089 846872433151922176 846872431402930177 846872429624524800 846872429121167360 846872428890505217 846872427288129536 846872427229425665 846872425451180032 846872425304211456 846872422993313795 846872422208933888 846872422146019328 846872419373645832 846872418929037317 846872418593521664 846872418341867520 846872416869601282 846872415883943941 846872414831153153 846872414374039552 846872414298558464 846872413870739457 846872413249810432 846872411186323456 846872410326536192 846872409483464704 846872408539713536 846872405326880772 846872404844437509 846872404404162560 846872402822909952 846872401988194305 846872399521992704 846872398838272001 846872397655486464 846872397651230722 846872395264745473 846872394325200896 846872393993912326 846872393956102144 846872393377333248 846872387991863297 846872387400466433 846872387081560064 846872386083471360 846872384003067905 846872383642386433 846872383625609216 846872382010769408 846872380177891335 846872379166867456 846872377728389121 846872376721625088 846872375996141568 846872374838509568 846872370946170883 846872370568683520 846872369821990912 846872367779500032 846872367636926464 846872367200686080 846872366722441216 846872364914819072 846872364889620480 846872362456956928 846872359990644738 846872359332122624 846872357469851653 846872357411196928 846872357402820609 846872356475867136 846872356328882176 846872355456507904 846872353976045569 846872353896321025 846872352696733696 846872350578528256 846872348674473984 846872348267429888 846872347898515458 846872347474890753 846872347449724928 846872346614992896 846872346447282176 846872346086432768 846872345792991232 846872345012846592 846872344329179138 846872344098410496 846872344043905025 846872343913807873 846872343511252994 846872342794002433 846872341787357184 846872341124648963 846872338981376000 846872338570260480 846872337538433024 846872336863297537 846872336175415296 846872336020189184 846872335130996736 846872334829019136 846872334485127168 846872331041558528 846872329233817600 846872328294322176 846872327317020672 846872325685415937 846872320404836352 846872319813410818 846872319364542464 846872318811033600 846872317053546497 846872316382515202 846872316030038017 846872315954651136 846872314557976577 846872314134257664 846872312762781696 846872312561459202 846872311630323713 846872311110225920 846872309109407745 846872308862078976 846872307876450304 846872306483957760 846872306278289408 846872304881676288 846872304483229697 846872303988289536 846872301958152193 846872301488484352 846872299479482368 846872298103717892 846872297793216513 846872295033503747 846872294031003648 846872292311388161 846872291380285440 846872290662998017 846872290046464002 846872290029703168 846872289769635842 846872289585086465 846872287450189825 846872287085154304 846872286305112065 846872286166683648 846872280059858944 846872278142988288 846872277216120834 846872277018820608 846872276574371841 846872274447818752 846872273596436480 846872272753381377 846872269267910657 846872268655480832 846872266516385792 846872266243784704 846872265841106947 846872264880652288 846872260233383936 846872255283965953 846872254063489024 846872253815910400 846872253358792704 846872252993953792 846872251572084737 846872250062135296 846872249462411268 846872248577351681 846872248032014337 846872247780433921 846872246190854144 846872242592120833 846872241723858946 846872239526039556 846872238750154757 846872236120330240 846872233201029120 846872229786914817 846872227454824448 846872224015396864 846872220320382976 846872220022587392 846872216927162368 846872216792813568 846872216348377088 846872216151244800 846872212489494528 846872211403231232 846872210115571712 846872209209511937 846872207007600641 846872206512717826 846872206361604096 846872206319763456 846872205833240577 846872200833585152 846872200170782720 846872198296014848 846872198262468608 846872197780135936 846872196924395520 846872195645263873 846872195288764416 846872192252022785 846872191539056640 846872191232884736 846872190679224320 846872190385455105 846872189576134657 846872186518319104 846872183087489025 846872182370320384 846872179346149377 846872178972872706 846872178901635073 846872178121478148 846872176007532545 846872173159600129 846872172673093632 846872170697404416 846872170043265024 846872167484551168 846872167392391170 846872167174361088 846872165773389824 846872161730150400 846872161356828674 846872160215842817 846872159125471233 846872157514805248 846872156206252032 846872156088778752 846872149264601089 846872148455165953 846872147242954752 846872145984548865 846872144718024705 846872144529178624 846872144235585536 846872143661019136 846872142813782018 846872141354151936 846872141337366529 846872140230078464 846872138518855681 846872136589434881 846872136128106497 846872135238762497 846872133175160833 846872133078802432 846872132906835968 846872129052258304 846872124895744003 846872123977224192 846872123243216899 846872122874040320 846872122316206086 846872121276088320 846872120848273409 846872119942221824 846872119858417664 846872119426404353 846872118067417092 846872117417316358 846872116171587585 846872114699350017 846872113172692992 846872112828624896 846872111532650496 846872111448838144 846872108936417282 846872097347514369 846872096512860166 846872096382898182 846872095925637121 846872093711044614 846872092717010952 846872092163411968 846872091815268352 846872089315430404 846872084060012544 846872083309092864 846872079995748352 846872077361713152 846872077336563712 846872074278854656 846872072202719234 846872071300886529 846872071066005508 846872069350604801 846872069082099713 846872067416846337 846872066947268608 846872066716549120 846872066620080128 846872065357549569 846872064661340161 846872064069914624 846872062543249408 846872058478891014 846872057610731522 846872056880906240 846872054532100099 846872053156319233 846872052976025600 846872052506279938 846872049863798785 846872047972208641 846872047330512896 846872044230922240 846872044138610690 846872042414784513 846872041441689600 846872039856263168 846872039721963520 846872039474520064 846872037880741889 846872037259988993 846872035687120897 846872034831450113 846872033740931072 846872032725942273 846872027839565824 846872027680133121 846872027214630912 846872025222254592 846872023603253252 846872022487588865 846872020675706882 846872020562391040 846872020080058368 846872018893058049 846872016519094272 846872016045060096 846872014828789760 846872012127637504 846872011687235584 846872010290532352 846872010059911170 846872008554168322 846872008336007172 846872008327675908 846872007421673472 846872005035069440 846872004905123842 846872003101495298 846871999309922304 846871999121121280 846871996822700032 846871993991475200 846871991344939009 846871991328145410 846871991076425728 846871990916956160 846871989650423808 846871988786335744 846871988446646272 846871986957697024 846871986081030146 846871985661661184 846871985288331265 846871983581204480 846871982280970240 846871981710467073 846871980636819457 846871979399548929 846871978573205505 846871978069897217 846871976031539200 846871973854695424 846871972764094465 846871970943815682 846871968234254336 846871966531403776 846871965650616323 846871962559352832 846871962081247232 846871960646660096 846871958411231234 846871957471711232 846871957400375297 846871957111029760 846871956318306304 846871953780723714 846871952945926145 846871952732147712 846871952119791617 846871951381581824 846871950752432128 846871950567837697 846871949686951936 846871949380894720 846871948021911552 846871946964975616 846871943336857600 846871943290740737 846871942586085376 846871942191874048 846871941420081155 846871940795170816 846871940124020736 846871936533716992 846871935053021184 846871931529912321 846871928816177153 846871928317136897 846871925754400768 846871922273071105 846871919903297536 846871919731224576 846871919353745408 846871916732436480 846871914933092352 846871914433953793 846871914324877312 846871911233675265 846871910340349952 846871908851339265 846871904917053440 846871903608475648 846871903046373376 846871902819930113 846871901049765888 846871900466921472 846871899598704641 846871897191190528 846871894573940738 846871893554577408 846871892980121600 846871891214258179 846871891210055680 846871888592801793 846871885124157440 846871885111476224 846871883861643264 846871880078372864 846871879281328128 846871879113682946 846871878182559744 846871877205274626 846871876911726592 846871874793603072 846871874273529856 846871874244096000 846871871941496832 846871869378695168 846871869034844160 846871868296585216 846871867205992448 846871866828640256 846871864119058433 846871863871619072 846871862936264704 846871862399393792 846871862168764416 846871860813934594 846871856644870145 846871855856304128 846871853138432001 846871848344141824 846871846461034496 846871843898306560 846871843671883777 846871843122245633 846871842681831424 846871841851392000 846871839632707586 846871838898753536 846871838542192641 846871836323385347 846871835845132288 846871833483862016 846871832229822468 846871831579672576 846871831441281024 846871831038504960 846871830837235712 846871828912058368 846871825766400002 846871825481125891 846871820007591936 846871817973366787 846871816958365696 846871816266223616 846871815641280512 846871813485465600 846871811296022530 846871808464896001 846871808460546048 846871806569000960 846871805084291072 846871805050699780 846871804887126017 846871803020673024 846871802794168320 846871802248908800 846871801347162112 846871799619080192 846871799354736640 846871797488279552 846871797161185283 846871795999354880 846871795131207680 846871793843539969 846871791859630081 846871790211129344 846871787510136832 846871785463275520 846871784855097345 846871784389529600 846871782636187649 846871781981925376 846871781017358337 846871780136497152 846871779536748544 846871779209613317 846871779075375104 846871778748190723 846871777175371776 846871776684638208 846871776273477632 846871776151949312 846871776126734337 846871775338147840 846871775229235200 846871774633627649 846871773194932224 846871771571765252 846871769642422273 846871767629152256 846871767234809862 846871766429503489 846871766156890112 846871765154435072 846871761698394117 846871759773208576 846871758233878530 846871757520719872 846871757462102017 846871753796202497 846871753540415489 846871753104265217 846871751879507970 846871750352744448 846871750319202304 846871749702627328 846871749501239296 846871747966238720 846871747685224448 846871747676680192 846871747437772800 846871746842017792 846871746594721792 846871745869103108 846871744023453701 846871743927107584 846871742152888324 846871739443417088 846871738235453440 846871736511582210 846871735458840576 846871734863179779 846871734267662337 846871732757692416 846871729100107776 846871729096019970 846871728731099136 846871728701759488 846871725497368576 846871724851417088 846871723895066628 846871721567244288 846871719377801217 846871718035668992 846871716877877248 846871716106153986 846871713908322305 846871710942949376 846871710024503300 846871706950123520 846871706526470144 846871706090246144 846871705494536192 846871704081235969 846871703624044548 846871703527542784 846871702378295296 846871700985778178 846871696917381121 846871695529033728 846871695172382720 846871694199304194 846871693981298699 846871693008273408 846871690327965697 846871689841528833 846871689040445440 846871688776220672 846871687127752704 846871686699999232 846871680995807232 846871680052006912 846871677904543745 846871675866009601 846871675861905408 846871675367034887 846871674230333446 846871670027698177 846871668932915204 846871668794494976 846871667209064448 846871666592530435 846871665455878144 846871664721874947 846871662901542912 846871662763106304 846871661941018625 846871661790072832 846871656672956421 846871654303191041 846871653434974208 846871652772270081 846871651849551877 846871651782475777 846871651253960706 846871650792607744 846871649882394624 846871648640929792 846871646803673088 846871645243539456 846871644610019328 846871643876048896 846871642550796298 846871642357805056 846871641594449920 846871640856256512 846871640348774401 846871638729740289 846871637450469376 846871635252654082 846871635114250241 846871634023780356 846871631414874112 846871630483787776 846871627224809473 846871624267771905 846871621856038914 846871621281427456 846871620388032512 846871619872153600 846871619213627394 846871617653428224 846871617246564352 846871617233924097 846871616315445248 846871615870767105 846871611731070977 846871610338488320 846871608346107904 846871608048451585 846871607209594880 846871607012413440 846871605049462788 846871604638429184 846871604428599296 846871603942182913 846871601731817472 846871599596929024 846871599072645121 846871597944266752 846871597222801408 846871597172641793 846871594282766336 846871594203041800 846871592747589632 846871592739180545 846871592516927490 846871588960178176 846871588310044672 846871584350593025 846871584274997248 846871583977299968 846871583209738241 846871582257676288 846871582119280640 846871581947314176 846871581821485056 846871580194033664 846871577862049792 846871575156707328 846871574535909376 846871574217142272 846871573386711040 846871569943146497 846871568479334400 846871568282202112 846871567892033536 846871565568561152 846871563936911361 846871560661159936 846871559046418432 846871557477715968 846871557137989632 846871556257140736 846871556118732800 846871555107946497 846871554931806210 846871551144267776 846871548606607361 846871548082507776 846871546643787776 846871546622885888 846871546421526533 846871544789811200 846871543053463552 846871542525038595 846871542378192896 846871541166100480 846871540608176129 846871540226543618 846871539735822337 846871538204901377 846871536279703552 846871535243710464 846871533175889920 846871532081172480 846871529556193281 846871527740067840 846871525148053505 846871524795699203 846871523629543424 846871523612864512 846871521255677952 846871520370737156 846871520240545793 846871518571220992 846871518327914496 846871515501150208 846871515383693312 846871511340343296 846871511264907264 846871509796864002 846871509607985152 846871508840562689 846871504931491840 846871504851779584 846871502582632448 846871501458624512 846871499407474688 846871495225823232 846871494806437890 846871493938098177 846871493472542720 846871492973465604 846871492960890880 846871492075933696 846871487789383680 846871484664627201 846871484639444997 846871484249321472 846871482407923712 846871480260427777 846871480151556096 846871479757295616 846871479224598529 846871478419308544 846871477831938048 846871476217282560 846871470945058816 846871470487744512 846871469502218241 846871466536681472 846871466067070978 846871466037653504 846871464854917120 846871463604998144 846871463529459712 846871462808051712 846871461373587456 846871461218435072 846871460769607680 846871458479591424 846871457787465728 846871454444670978 846871454046175233 846871452867444736 846871452754292737 846871452573990913 846871451508592641 846871448698470400 846871448018935808 846871447888900096 846871445758234625 846871444856459264 846871442897719296 846871440704098304 846871438363688964 846871437759664130 846871436774031360 846871436606230528 846871435578687493 846871433447903236 846871432449667072 846871431761686528 846871431568936960 846871429811458049 846871428481863682 846871426716053504 846871426401538049 846871423792697348 846871423125786624 846871422903345152 846871422010044417 846871421951332352 846871421632614400 846871417270521858 846871416310026240 846871414703456256 846871414137409536 846871413059473408 846871411515969536 846871410387619842 846871409687236608 846871406478422016 846871404905664512 846871404649820160 846871404649705472 846871403509026821 846871400245813248 846871397909573632 846871393522266113 846871393136496645 846871392612204545 846871392314273792 846871390628319232 846871390217232384 846871390158491648 846871390057906181 846871389072175104 846871386907926532 846871385943265280 846871384966004737 846871384877928449 846871384190078976 846871384135479296 846871383166636032 846871381107191808 846871380712964096 846871379739860993 846871378699730948 846871377932144643 846871377911132160 846871377219084288 846871376959033344 846871374954184705 846871374299844610 846871374056476673 846871373788184578 846871373616177152 846871373414891520 846871373142081538 846871372504612864 846871371330342913 846871370814242816 846871369702936578 846871368520138754 846871367836323840 846871367618318336 846871365420531712 846871364011249664 846871361763102720 846871360198594562 846871359607246848 846871358386647041 846871358160195584 846871357837266944 846871357543604227 846871355710693376 846871354901118976 846871353026396161 846871352317501440 846871352241938432 846871350258126848 846871348836208641 846871348815286272 846871348492296192 846871348437815300 846871348118990853 846871346730684423 846871345711517697 846871344742584320 846871342137913344 846871342062485506 846871341781471237 846871341433323520 846871340984492032 846871338686001153 846871338455306243 846871336681123840 846871336358162433 846871334927777792 846871334856593408 846871334672052225 846871333271191552 846871331127934977 846871323066404864 846871322030292992 846871321212469248 846871321204047872 846871320033988608 846871319652261888 846871319333523456 846871318565978112 846871317995388928 846871316040855552 846871315848015873 846871315554422784 846871315428655104 846871314786893824 846871314468147202 846871311695691778 846871310949060608 846871309850202113 846871309191667712 846871309086851076 846871308185092096 846871306306011136 846871301616816128 846871301008441344 846871300777934849 846871299725164544 846871298621882368 846871297120460800 846871293358166017 846871291915386883 846871291755991041 846871290308935685 846871289847410688 846871288127934465 846871285921591297 846871283317067776 846871283128324097 846871283073597440 846871281719037953 846871279114338306 846871278573121538 846871276748750852 846871276413239296 846871275905548288 846871274685108224 846871273057734656 846871271036080131 846871271036010497 846871269563883523 846871268330754048 846871267470970880 846871266694975492 846871265231212544 846871265151471617 846871262500700161 846871261737336836 846871261707952129 846871260931985408 846871259950567424 846871258843267074 846871258419675136 846871256716709888 846871256263671808 846871255139672064 846871247593992192 846871246985969666 846871245203406852 846871244150575104 846871243634737153 846871242355462144 846871240275099648 846871240002486272 846871238366707712 846871237875912704 846871235896107008 846871233274793984 846871232389763072 846871232326742017 846871230175162372 846871226538708996 846871223086862337 846871222730285057 846871221857931264 846871219634950144 846871218997379072 846871218934427655 846871217135140864 846871215558021120 846871214060646404 846871213553082368 846871213280559106 846871213192327168 846871213087559680 846871209304375296 846871208339656705 846871207584681985 846871207563726848 846871206674546689 846871206645055489 846871205751799808 846871204438982656 846871204417998848 846871203092582401 846871201830096898 846871196687908866 846871194334834689 846871191767973889 846871190929117185 846871188970311681 846871188932583425 846871188836171777 846871188743741441 846871188144111620 846871182196404224 846871180179070976 846871179814207488 846871179377848322 846871176618029057 846871175275958272 846871174923669504 846871174273536000 846871173669490688 846871170679017473 846871169022246912 846871168716095488 846871166887301122 846871163951333377 846871159488610304 846871157190090752 846871155436916736 846871154119888896 846871152911900672 846871152207282178 846871151175458817 846871151146094592 846871149124341761 846871149065723904 846871148918923264 846871147580985344 846871146918240256 846871146880532480 846871145429250049 846871145399926786 846871144363769856 846871137309134848 846871137267126274 846871137103462400 846871137086681088 846871136675610625 846871136382148608 846871135962763264 846871135811784705 846871133857218561 846871133634920450 846871130636009472 846871130560483329 846871129562198016 846871128400449536 846871127301357568 846871126609448961 846871126273900544 846871126194212865 846871126131167232 846871126127116288 846871126089326592 846871124323569664 846871123958599680 846871122440175616 846871119735017472 846871119453937666 846871118115954689 846871117826592769 846871117184864256 846871116119523328 846871115582590976 846871115448303616 846871115435794436 846871114085269505 846871113871343617 846871112361431040 846871112315273216 846871111690276864 846871111187025922 846871110935293952 846871109509304320 846871109282639873 846871109014339585 846871108712366080 846871108632662016 846871105793150976 846871105340092416 846871104849371137 846871104174116864 846871103016488961 846871101795913732 846871099036065792 846871097979162627 846871095391244290 846871094938288128 846871094619463681 846871094128758784 846871094002925568 846871093336068096 846871091477917697 846871090680905728 846871088634236934 846871087342333952 846871084649582592 846871084502736896 846871083601051648 846871082409873412 846871081575239681 846871078756585473 846871078727245825 846871077691240448 846871077519331328 846871075124199424 846871074512027650 846871073773649920 846871072574201857 846871072486162432 846871072028987392 846871071978655744 846871070967844865 846871070447689730 846871070003150848 846871066991607810 846871066920321024 846871066886754304 846871066865614848 846871065800462337 846871065636851712 846871064366010369 846871063568904192 846871063329984512 846871058577870850 846871057214640128 846871056275161090 846871055008518144 846871054576422913 846871053498486784 846871053079072769 846871051204263936 846871049631383553 846871047148376066 846871046376501249 846871046263390208 846871043826470914 846871042190561281 846871041628614660 846871036687781888 846871032539570176 846871031629406208 846871031142866949 846871030861905920 846871030287257600 846871026872954880 846871026751455232 846871025639817216 846871023634960384 846871021445509120 846871021336645633 846871020158046208 846871019860234240 846871015795888133 846871015699435520 846871015477141505 846871015225524229 846871015120666624 846871013203689472 846871013002403840 846871012851568643 846871012046225408 846871010997612545 846871008187465728 846871007608684544 846871007143059459 846871005880631296 846871005830283264 846871005503111168 846871002051170304 846871000067248128 846870999408640000 846870999324921856 846870997420687361 846870996518944769 846870992668495872 846870991598993408 846870987979264000 846870984204472320 846870982799319040 846870982434340864 846870979737473024 846870979531997184 846870975614500865 846870975119593473 846870973831958528 846870973429305345 846870971185332224 846870970090438656 846870968685527040 846870968547074048 846870966659637248 846870965673971712 846870965074251776 846870963656572928 846870963199336448 846870962817650688 846870962087890946 846870959009148928 846870956853350400 846870956626849793 846870955934842880 846870955536367617 846870955364421632 846870954672316416 846870947865001985 846870947395223552 846870946518618112 846870946438877185 846870946434732032 846870946325651456 846870945646235649 846870943293231104 846870942794104832 846870939077873664 846870937647632385 846870934967500800 846870934459867136 846870926943830019 846870926193053698 846870924729057280 846870923672276992 846870923668021248 846870921382125571 846870920572649472 846870920367161344 846870919582748673 846870917070422018 846870916973772800 846870916873244673 846870916067868672 846870914428010497 846870912024657922 846870910208561153 846870909625548801 846870909415755776 846870907700363264 846870907624833024 846870904919523328 846870903216488449 846870902369386496 846870899974377474 846870899890552832 846870893871726593 846870893821349889 846870891434856449 846870891401297920 846870885365637120 846870883587293184 846870881330716674 846870877673312256 846870877031612417 846870875819388928 846870875651624962 846870875425013760 846870875030798336 846870869238534146 846870869125349377 846870868785614848 846870868429025280 846870867019628544 846870866835202048 846870865304322056 846870865249796097 846870862729039872 846870862670135296 846870862104014849 846870862049497088 846870861667864577 846870859151138817 846870856089329664 846870855728607232 846870854063570944 846870852121645056 846870851051970560 846870851043688448 846870850590720000 846870849936392192 846870845750435841 846870845368754176 846870844727087104 846870843678511104 846870841598136320 846870839974936576 846870839899308032 846870839211376640 846870838536278016 846870838519517185 846870838204911617 846870838036987904 846870837886156800 846870837831516160 846870834949992448 846870834593583105 846870833888968705 846870833398198272 846870832446005248 846870832005689344 846870829820346368 846870828830674944 846870828444766209 846870823927517184 846870822878957568 846870821566074880 846870821528375296 846870821150830592 846870814205054978 846870813886332929 846870810862104576 846870810082054144 846870809448796160 846870807951364097 846870803857727490 846870802871943168 846870802637180929 846870802553344000 846870802549166080 846870802301513728 846870800233877504 846870799906754560 846870799650865152 846870799558565889 846870799483129856 846870798598098944 846870797339766785 846870796303843340 846870795620114433 846870795511123968 846870793162149888 846870793036464129 846870792906428417 846870791446781952 846870791044153344 846870790289211392 846870790289178624 846870790108839936 846870790083633152 846870789051891717 846870787919351809 846870787395080192 846870784840753152 846870784559730689 846870784408797185 846870784123555844 846870783523737605 846870783196459008 846870781762129920 846870781183344641 846870781049102336 846870779526594560 846870779451113472 846870778213810177 846870777987305472 846870777601380354 846870777483968512 846870777190371329 846870776796102661 846870776519315456 846870776397598721 846870775554564096 846870769330278401 846870768885678080 846870768348790784 846870766725599233 846870766478131200 846870766054490114 846870766029340672 846870765974831104 846870765190467585 846870764292845569 846870763927953408 846870761973448704 846870761537200128 846870760304074752 846870759331041280 846870757414187008 846870756810260481 846870754675245057 846870754205585409 846870753521946624 846870752972328961 846870751995203585 846870751668043776 846870750602510336 846870749629616128 846870749298245633 846870748031598592 846870748031528962 846870747977011202 846870747201130496 846870747016499201 846870746500521985 846870746496471045 846870746496315392 846870746303410176 846870743568678912 846870741723369474 846870740892864512 846870740091752448 846870738590191617 846870736698556418 846870735872188416 846870735335424000 846870733863178240 846870733242466304 846870733124984834 846870731673784320 846870731459891200 846870728100233218 846870727584333825 846870727475245057 846870726204440582 846870725281624065 846870725101277186 846870720714096641 846870720697319424 846870719871008768 846870718977576961 846870718679789569 846870717820026880 846870717421539331 846870716427517952 846870715467022340 846870714355519488 846870713189453825 846870710203138048 846870707942379520 846870707258601472 846870707149717509 846870706893807616 846870706822533120 846870706482806784 846870704427552768 846870703613902852 846870701491531777 846870701252456452 846870699927126017 846870699889299456 846870697494306817 846870696240173056 846870695984447488 846870693774020609 846870692993880064 846870691748175872 846870691278454784 846870690162663424 846870690137559041 846870688849907712 846870685674811392 846870685494468609 846870684882124802 846870684114604032 846870683074416641 846870680989827075 846870678431260676 846870678083055616 846870677126873088 846870673737756672 846870673104416769 846870670977982468 846870668184637444 846870668113297409 846870667349803008 846870664606814208 846870664447492096 846870662694125568 846870662631305216 846870661448564736 846870658114039808 846870657430360066 846870656331501568 846870655215775745 846870653827514368 846870651784876033 846870650547552256 846870647095603200 846870643064950784 846870641290588160 846870639659094017 846870638887407616 846870637113069568 846870635401875457 846870632482717700 846870631513817089 846870630922375169 846870630729465857 846870626870616064 846870623209095169 846870619996274689 846870618989629440 846870618700218369 846870618305974274 846870618058477568 846870616187785216 846870614136799233 846870613893402624 846870612157120512 846870608193425408 846870607551713280 846870607144914944 846870604317888512 846870603789455360 846870602598244352 846870601281134596 846870599905562624 846870599804878849 846870599649546240 846870599368658944 846870596608819200 846870595853803525 846870595342143488 846870595107110912 846870593379225600 846870591189733376 846870591156072448 846870590812311554 846870589520449536 846870588689956864 846870587695943680 846870587070971904 846870584038506496 846870583933587456 846870581249097728 846870580217483268 846870579592548352 846870578359349248 846870578136952834 846870577411489792 846870577365340161 846870576350330881 846870573166874624 846870572743188480 846870570671226881 846870570616676354 846870568494284800 846870567001247744 846870566757941248 846870566535675904 846870565143109632 846870563985469442 846870560726487041 846870560361496576 846870559598239744 846870554468646912 846870554091098112 846870553432674304 846870548995018752 846870548630007808 846870546168102914 846870545689985029 846870544725172224 846870544100347907 846870543550857216 846870541004869633 846870540077977600 846870539339796481 846870537573937152 846870537116631040 846870536961568773 846870536894459905 846870532922462208 846870532888911872 846870532339499008 846870529743245312 846870529617412096 846870528048709633 846870526492577792 846870526253395969 846870526073044992 846870525926346752 846870523544002560 846870522789068800 846870522411581444 846870522302529536 846870521623068677 846870518770786304 846870518229807105 846870517059588100 846870514262048768 846870512739504128 846870511858671616 846870507924414464 846870507773292545 846870507702173696 846870507437903873 846870506183835650 846870505747431424 846870502710792192 846870501972725761 846870500085256192 846870498504036352 846870498256539650 846870496889225216 846870495526047744 846870491222675457 846870487175065600 846870486747267073 846870485006610433 846870482280419329 846870481290457090 846870478409138181 846870478371377152 846870477322833921 846870476764971009 846870476349722625 846870475821211648 846870475011571712 846870473430437889 846870471161237504 846870470934769664 846870469697572866 846870467097059329 846870466786709508 846870464681140225 846870463133437952 846870460910505985 846870460549730304 846870460491055105 846870460327497729 846870459278934016 846870457081049088 846870456812548096 846870455856324612 846870455365591043 846870454728052736 846870452391829504 846870451074842624 846870451057963008 846870450877665281 846870449929818114 846870448365277185 846870445861224448 846870445701894146 846870444657467392 846870444435222528 846870444183572480 846870443994812417 846870443474800640 846870442132496384 846870441537032196 846870441507606528 846870441335705600 846870440958054400 846870439238553602 846870438521327616 846870438126981122 846870437497884673 846870435404771328 846870434196996096 846870433387360256 846870431776804864 846870430497591296 846870429746769920 846870429402722305 846870428631097344 846870426810830848 846870425611243520 846870425606930432 846870425137238018 846870424554229760 846870424113893377 846870420829687808 846870420192219141 846870418808033280 846870418258505728 846870417528762368 846870417017098240 846870416509546496 846870412655050752 846870409777700868 846870408490045440 846870405927354369 846870404664901638 846870403968577536 846870402991374336 846870402634829824 846870401485602819 846870399224856576 846870399006789632 846870397962223616 846870397006045184 846870396750217220 846870396703928320 846870396574076928 846870396347580417 846870395269632001 846870395017924608 846870394388795392 846870392799203329 846870392044077057 846870391054356481 846870390404210689 846870389758332929 846870389020151809 846870387153670145 846870386696425472 846870386004381699 846870385467494403 846870384892768257 846870383483670528 846870382271328257 846870380597825536 846870379381608449 846870379213836288 846870375380238336 846870375241859072 846870374482554880 846870372041609217 846870371475341313 846870369642393602 846870369382354945 846870368304410626 846870368174444545 846870366953836544 846870366932746240 846870366656102400 846870366572204033 846870365490106368 846870362340179968 846870361710903296 846870361656512512 846870359513161729 846870359454302208 846870357919322112 846870357877424130 846870357843750915 846870357453815809 846870357319581697 846870357319536640 846870356845641729 846870356572954624 846870354362597376 846870354165403648 846870352563228673 846870351623733248 846870348364697601 846870347039363072 846870346896617472 846870346426859520 846870345235750914 846870344333910016 846870344166227968 846870343331565568 846870341632868352 846870336150949888 846870333860859904 846870333302935552 846870331868504064 846870330593431553 846870326990589953 846870326944432130 846870326394982400 846870325379895296 846870325367312385 846870321982525440 846870321797976064 846870320959164417 846870320766160896 846870320661364736 846870320262737920 846870318190940161 846870316936826883 846870315292643328 846870315183591424 846870314294366208 846870312390152193 846870311152898051 846870310200717312 846870309093494785 846870308145549312 846870305519865858 846870305297584128 846870300994273280 846870299236876288 846870295680028672 846870295235514368 846870293935218690 846870291984728064 846870291926147072 846870290239926272 846870289573183488 846870289061482497 846870288558145540 846870287765454849 846870285672480769 846870284363862017 846870280417001472 846870280219734016 846870278902833152 846870278642847744 846870278437322752 846870278089199617 846870277762027521 846870275408977920 846870273118781440 846870271994871808 846870270979833859 846870270874976256 846870270744973312 846870270736412672 846870270711402497 846870268224196608 846870268131840000 846870266114277376 846870264893886465 846870263140626432 846870262125645830 846870258325622785 846870258182860801 846870256987574272 846870256605954048 846870254957477889 846870253602668544 846870251866271744 846870251421732866 846870249731493890 846870248863215616 846870247953125378 846870247663529985 846870246808018944 846870245830746116 846870245654585345 846870245516152832 846870244538896384 846870243674902528 846870241942605829 846870238838886404 846870238612389888 846870238180237312 846870237584666625 846870235215003648 846870232459284480 846870230701936640 846870228957122561 846870228776583168 846870227119943681 846870223097618432 846870222334283776 846870222263009280 846870221499617280 846870220681756673 846870219800924160 846870218639069184 846870218349645824 846870217175318529 846870216487383040 846870216466485248 846870216097353728 846870215392677888 846870215178801152 846870211387150343 846870209352884224 846870207293407232 846870206400118785 846870204575596544 846870203287920644 846870203216674816 846870202239344640 846870201769623552 846870201153060864 846870200712642560 846870198716170241 846870198691020807 846870197931823104 846870197374009344 846870197051031552 846870193494261761 846870192470851584 846870192152088581 846870190537109504 846870189266423808 846870188511367170 846870186904993794 846870186766585857 846870186414231552 846870185495662592 846870185449545729 846870185139093504 846870183885058048 846870182479876096 846870182056398848 846870180127035393 846870176435986432 846870175030816768 846870173269147648 846870172564623362 846870171700641793 846870171511902209 846870170849218562 846870168634605568 846870167829331968 846870167699279872 846870166361255937 846870166239612928 846870165845409793 846870164863889408 846870164247339008 846870164058636288 846870163907588096 846870162884190208 846870162854830081 846870162133471232 846870161357524993 846870159339864064 846870155296571392 846870155145756672 846870152708870144 846870152100659201 846870149147901952 846870148355121152 846870148128657408 846870147205861376 846870146119479296 846870144085241856 846870141602332673 846870138251071489 846870136778838016 846870136673984513 846870136141242369 846870135478632448 846870134912421888 846870134270693377 846870132337061888 846870130961399808 846870130957176833 846870130760077317 846870130185420800 846870129912655872 846870128310530050 846870128050524165 846870127526248449 846870126477676547 846870125013860353 846870124275646468 846870124065931264 846870123688407041 846870123403067392 846870120345538560 846870117518659584 846870116100980736 846870115551531008 846870114242871297 846870112074379264 846870112040878084 846870111726264320 846870110249865216 846870110178590721 846870108261769216 846870106890293248 846870106785419264 846870105833267200 846870103643820033 846870102444294144 846870102062628864 846870101211140097 846870099751571456 846870098564567042 846870097767677952 846870096182071296 846870095662067717 846870093686452224 846870091727851521 846870089899102208 846870087822987264 846870085658558465 846870085293805570 846870084966600704 846870084878548992 846870084375265280 846870082319998976 846870081086930944 846870080239525888 846870078977196032 846870078037610496 846870077634940928 846870077244952576 846870077148479488 846870073805549568 846870073793003521 846870072761237507 846870070278053888 846870065962135553 846870064410361858 846870060505411584 846870058236346369 846870057967898624 846870057829502979 846870057204432896 846870057162440704 846870057011630080 846870056885727232 846870056856313857 846870055862358017 846870055467991040 846870054214012929 846870053811249152 846870052850798596 846870052464971776 846870049084358657 846870049054969857 846870047083696128 846870046978854912 846870045032562689 846870043937951744 846870043413663744 846870042654527488 846870042402795520 846870039320055808 846870038250504196 846870037147332608 846870034911825920 846870033720578052 846870033213128704 846870032999174145 846870032684662784 846870030897758208 846870030193188865 846870028939132930 846870026917482497 846870026128896000 846870023545262080 846870020969938944 846870020873490433 846870019531313153 846870017568313346 846870013499899904 846870013478912001 846870012677836800 846870012652670976 846870010526121985 846870010136055808 846870009146200066 846870008978456577 846870008521248768 846870006818357249 846870005799178241 846870003362271232 846870002363969536 846870002338795522 846870000728203264 846870000337993728 846869999616741377 846869999323140096 846869997884342272 846869997632733184 846869995707662336 846869994373861377 846869994017374208 846869991693549568 846869990192156673 846869989869211649 846869986656370689 846869985611931649 846869984060067841 846869980041883648 846869977764446210 846869976019603456 846869975432384515 846869972815097858 846869972768952320 846869972257263617 846869971242225664 846869971019935746 846869967211507712 846869965676306432 846869965085032448 846869964820807680 846869964388782080 846869964300660736 846869962379743232 846869959385006080 846869956390240256 846869955551350784 846869951927533569 846869951797379072 846869951550017536 846869949935104001 846869946965639173 846869945724141569 846869945266950144 846869943643660288 846869942783827968 846869942305771521 846869942121238528 846869937419403266 846869937352327168 846869936844685312 846869936190509056 846869933547913216 846869933233451012 846869930029076480 846869929479589889 846869927835394048 846869927806021632 846869926484824065 846869924895211520 846869924861620226 846869923926192129 846869921153896449 846869920872906753 846869916896645120 846869916301086720 846869916238131201 846869915424505856 846869913407049729 846869912828162049 846869912417030144 846869909577650176 846869909199998976 846869907270701056 846869906952015872 846869905731469312 846869905542713344 846869904942944258 846869902199832576 846869900585046020 846869899171545088 846869897481277440 846869897023963136 846869895317000192 846869895069487105 846869895019220995 846869892674531329 846869888702578689 846869887691710464 846869886857084928 846869885439397889 846869884906688512 846869883262550016 846869883015122944 846869881614204928 846869880871772162 846869879340892162 846869879231688704 846869879101669377 846869877155516416 846869877147291649 846869876157374464 846869873544212481 846869873254940672 846869873141727232 846869872709718018 846869870209908736 846869867747823616 846869867642961920 846869867579944960 846869864962777091 846869864568508417 846869862924279808 846869859174617089 846869858469896192 846869856796495873 846869853801660416 846869852073721856 846869852006612992 846869849213153280 846869849045295104 846869849024466946 846869848328212481 846869847430631424 846869847267053569 846869845010345984 846869844662341632 846869844322603008 846869842712018944 846869841197850625 846869840912662528 846869840036024320 846869839419445249 846869838593249280 846869837066362880 846869832897216512 846869832108851202 846869831722897412 846869830271750144 846869828447043584 846869827847380995 846869826626818049 846869825620185089 846869825339121664 846869824747851776 846869823539875840 846869823317430274 846869820721246210 846869820121518080 846869818061946881 846869817588137985 846869817344741376 846869816656965633 846869816258543617 846869816141074432 846869815902027776 846869815302279171 846869813712564224 846869813251137540 846869812072591360 846869811959402496 846869808096301056 846869807404367873 846869807068844032 846869806708150272 846869805558878208 846869803654680576 846869801633009667 846869801280548864 846869801062551554 846869800341196803 846869799703601152 846869797916815361 846869797824413697 846869796683698176 846869795794571264 846869794800504833 846869793550553090 846869792866930693 846869790274850816 846869790052564992 846869789343727616 846869789331075075 846869785703075840 846869785036120064 846869784255881216 846869783635247104 846869781965869057 846869781349224449 846869780594331648 846869780397215744 846869780372078592 846869779940081664 846869779533238272 846869778870386688 846869778761502720 846869778274762752 846869775087226880 846869772881051648 846869772377739264 846869771748605954 846869768833519616 846869768489652224 846869767558479873 846869766639927296 846869765725523968 846869764395876352 846869763544567812 846869761321582592 846869759048241152 846869758326820864 846869756883939329 846869756586213376 846869756485382145 846869756464582657 846869754644217857 846869752823726081 846869752328933380 846869752320548864 846869750802268160 846869749413773312 846869747903946752 846869747845287936 846869746880565249 846869745962029056 846869745089568768 846869741516079104 846869741386043392 846869741373440003 846869740232622081 846869740169629696 846869739917979648 846869739611865088 846869738789765120 846869737749565440 846869737430827009 846869736860332032 846869732833701888 846869732821090304 846869732296937472 846869728207556609 846869726047473664 846869725372186624 846869723069530112 846869722452934656 846869721932677120 846869719600812032 846869718254436352 846869717793099777 846869717562347520 846869717512065024 846869716098473984 846869716002131969 846869715888881664 846869714093649920 846869712000565250 846869711069609984 846869710704644097 846869709630963713 846869709429641217 846869709072973828 846869708859068416 846869707965763584 846869706502033408 846869705491185664 846869701242343424 846869701208821766 846869700172795907 846869696758583296 846869694795657216 846869694225240066 846869694221078528 846869690391638016 846869689489854464 846869689456361473 846869687631843329 846869686860070912 846869686109294592 846869685287239682 846869685027160066 846869681914957825 846869680967090177 846869680874762241 846869680082075652 846869679335464960 846869679142526976 846869678702104576 846869678379036672 846869677645189120 846869677154451457 846869677032853504 846869676047028224 846869675925495809 846869675631939584 846869675443191808 846869674734374912 846869674084237313 846869672612036609 846869671320174592 846869669428453376 846869667985707009 846869667952058369 846869667507429376 846869667482341378 846869664634454016 846869663388610561 846869662583459841 846869661589360641 846869661098676224 846869661060771840 846869660847013888 846869660020723713 846869659471167488 846869659316039680 846869658259013633 846869657080483841 846869656677724160 846869653351780352 846869652902895616 846869649719529473 846869649706930177 846869649589489664 846869649526546432 846869648666755072 846869647488176128 846869644996743168 846869644740870144 846869643448926208 846869642115088385 846869641850966016 846869641062440960 846869640945057792 846869639011422209 846869635026833413 846869633789497344 846869633491701760 846869633290375168 846869631382028288 846869627175124995 846869626759905281 846869625354772480 846869624079691776 846869622003585025 846869621961605120 846869620749406214 846869616131485696 846869615879864321 846869614982160385 846869614005030912 846869613132632065 846869612734091264 846869611538759680 846869611320659968 846869608372076545 846869607801638912 846869606409101312 846869605670797312 846869605620559873 846869604806901762 846869603619917829 846869602281934850 846869600985763840 846869600574849028 846869599719186432 846869598909730816 846869598544809984 846869596783235072 846869595613020160 846869594484740096 846869594388213760 846869594291744770 846869593931071489 846869591720628226 846869591347343361 846869590504341504 846869589497692160 846869588818214912 846869587220148224 846869585257226240 846869584674246658 846869584355446788 846869584250617856 846869581159370754 846869580953870336 846869580828069888 846869577917173761 846869576142938112 846869574956072961 846869573995397121 846869573341270016 846869572003287041 846869571256680449 846869569255936000 846869568916197376 846869567536291840 846869566911365121 846869566206676993 846869565124546560 846869562016632833 846869561718665216 846869559084748804 846869559063695360 846869558136913920 846869556350140416 846869550247395328 846869549215629312 846869548640940032 846869548183760897 846869545826603014 846869545591717888 846869542991269889 846869541493903364 846869541372252160 846869540998959104 846869538016821248 846869537874214912 846869535500185601 846869534346760194 846869533658824704 846869531469398016 846869531440140288 846869530223792128 846869530060230656 846869528835510273 846869528080535552 846869527191339010 846869526335537153 846869525266022401 846869524091584515 846869521755492352 846869518580355072 846869518177656832 846869516697067520 846869515946352641 846869513249476608 846869512192372736 846869511592644608 846869511479353346 846869509508141056 846869509210345472 846869506463019008 846869506345484288 846869504072302597 846869498783154176 846869498292555776 846869498158354434 846869496321232902 846869495830515715 846869495822143489 846869495641661440 846869493863366656 846869493846622208 846869491363430400 846869491107606528 846869490910597121 846869490436640768 846869490197516288 846869490189193221 846869489488728065 846869486280019968 846869485650935808 846869481574027264 846869481565671424 846869479342706688 846869478516424706 846869476146626560 846869476083748865 846869475492335616 846869474313752577 846869473067978753 846869471746777088 846869470752628736 846869470731755522 846869466831040512 846869465627348994 846869465597927424 846869464671014915 846869464402575360 846869461152022528 846869460766076929 846869459092606976 846869458786365440 846869458689888257 846869458434035712 846869457918181376 846869457381265408 846869457356161025 846869456399863808 846869455514697728 846869454097207296 846869454055182336 846869452343967744 846869451286949889 846869450800480257 846869450351509504 846869447914721280 846869444978728960 846869443607179264 846869442982227969 846869437554712578 846869437311414272 846869437148004352 846869436749381633 846869436061638657 846869434266533888 846869434245533696 846869433926799360 846869433603817472 846869433117233152 846869432920002560 846869431368257537 846869430193868801 846869429463871488 846869429208023040 846869425739456512 846869424699297792 846869421499060224 846869421490622465 846869421234696192 846869419947180037 846869418550460416 846869417757597696 846869417367560192 846869417178939392 846869416147083264 846869412611178497 846869410937679873 846869410585477120 846869409847128064 846869409440391169 846869409306202112 846869408668635142 846869403161518080 846869402243022849 846869402146541568 846869400108089344 846869398912733185 846869398212263936 846869397897564161 846869397465513984 846869396614189057 846869396475699200 846869394609205248 846869392885407744 846869392856158208 846869392298315777 846869390066896898 846869389974622210 846869389928546304 846869389257293824 846869384543043584 846869384417161217 846869384404578307 846869383980961793 846869382756216832 846869378943496192 846869375634362370 846869373956579333 846869373776252929 846869373075771392 846869370248871936 846869368961150976 846869368923475968 846869368663347203 846869367316873216 846869365408632832 846869364959854593 846869364620046336 846869362388733952 846869361491034112 846869360849367042 846869360845209600 846869360572579841 846869359444189184 846869357963677697 846869356982259712 846869354591375360 846869353962377217 846869353706467330 846869353060536321 846869352418824193 846869351806484480 846869348920778754 846869348140683264 846869347347976193 846869346420998144 846869342629363713 846869342520328193 846869342427889664 846869341769531392 846869340943085568 846869340418846720 846869339861106688 846869339605225473 846869339533987846 846869334542745601 846869334496595968 846869331447353346 846869330801364992 846869330587455489 846869329916383232 846869329874333696 846869323910066176 846869322341371904 846869319908806656 846869317702631424 846869315802578949 846869315311845377 846869315165065217 846869314993115138 846869314720350208 846869312082235392 846869311637598212 846869311171919872 846869307506249729 846869307078447104 846869306486992897 846869305006477312 846869301999087616 846869301676118018 846869293589581824 846869290074738688 846869289487552517 846869289135169536 846869288829042688 846869288183087104 846869287843385345 846869286455033856 846869286165598208 846869284131291136 846869283263188996 846869280515870720 846869280511705088 846869279999954949 846869279643488256 846869279433805825 846869279274422273 846869277546336257 846869277466640384 846869277047246850 846869277043048448 846869276841660416 846869276791373824 846869276648706052 846869276543770625 846869276195741696 846869274362728449 846869274320932864 846869273582751744 846869269770096640 846869269627383809 846869268889186304 846869268729937920 846869268675399680 846869268675342336 846869267450605569 846869262308458496 846869262023245824 846869260655779840 846869257409482752 846869253806587905 846869253131325440 846869250497220608 846869248832004097 846869248018448386 846869247494160386 846869246764355585 846869245803749376 846869245246033921 846869245115842561 846869244876931072 846869240724385792 846869238275026945 846869234034499585 846869231660601344 846869231455141888 846869229840322560 846869227747397632 846869227600564224 846869227105595392 846869226098954244 846869225662767108 846869224400343042 846869223540436992 846869222873616385 846869221531373570 846869220843372544 846869220080136192 846869219874656256 846869219069366272 846869217777537029 846869215655182336 846869213818052609 846869213222354946 846869213172031488 846869212429766656 846869210231963648 846869209942503424 846869209695076353 846869209590173701 846869209258770432 846869208470315014 846869208432566274 846869208403251200 846869207522390017 846869205031026688 846869204963876865 846869204829704192 846869204355702784 846869202552139776 846869201415524353 846869199800717312 846869197984612352 846869196134862849 846869194192928768 846869192422936577 846869189424009216 846869187679150081 846869187029032960 846869186315894784 846869186303475712 846869185296846853 846869184181161986 846869183283544064 846869181828096004 846869181660311552 846869179298975744 846869179059916800 846869178174902273 846869177415667714 846869177126260738 846869175968542720 846869174227996672 846869172818788356 846869171694657537 846869171640111106 846869171048734720 846869170763509760 846869170742550528 846869167403880448 846869167336755200 846869167089184768 846869165579419648 846869165289979908 846869163981332480 846869161590579200 846869161343094785 846869161246633984 846869159015333888 846869157236932609 846869156779773952 846869156427431938 846869152887427072 846869152014983171 846869151578832898 846869150710554624 846869145148887040 846869144343642112 846869144167464960 846869144125542400 846869142435115008 846869140589576194 846869138853302273 846869137762762752 846869137267851264 846869136676274177 846869136500178950 846869136319893504 846869134650490881 846869134386352128 846869131320287232 846869129671970822 846869128870809601 846869128086372352 846869127599980544 846869125691572225 846869123636310016 846869122935869440 846869122378092544 846869121820233729 846869121404932098 846869121341964288 846869121010733056 846869118544498689 846869118502416385 846869118385078272 846869118229889024 846869116262662144 846869116174581760 846869113637130241 846869112726925312 846869112244580352 846869111938408448 846869110785003520 846869110738837505 846869110051016705 846869105156263936 846869104162226176 846869102283182085 846869100420837379 846869100345413633 846869098692857859 846869098092900352 846869095127638016 846869091935797248 846869090060980225 846869087695376385 846869087342997504 846869086416125952 846869084289536001 846869083509411841 846869081940733952 846869080414019584 846869078245605376 846869078056820737 846869076349767684 846869075632492544 846869075397632001 846869073942130688 846869073854189568 846869071740260354 846869070486097920 846869068762271746 846869067025846273 846869066673541120 846869064987365377 846869064844759040 846869063884255233 846869060650520576 846869060222619650 846869059698339844 846869058750300160 846869058561695744 846869056921763840 846869056309395457 846869055160111105 846869054296129537 846869050198310912 846869048268869632 846869048189075456 846869047841083392 846869047300018176 846869046997979138 846869044842053633 846869044456124416 846869043760058369 846869043495735298 846869042497384448 846869042174595074 846869040849190912 846869040115191808 846869039347613696 846869037262893056 846869036671651840 846869035874693120 846869034327048192 846869033861464064 846869033731403776 846869032305377280 846869030963236865 846869030807986176 846869030749245440 846869030371667968 846869028543041536 846869027574165504 846869027309961220 846869025737101312 846869024327811074 846869020485844992 846869019701465090 846869018707419136 846869016077463552 846869015137959936 846869015070818304 846869013368111104 846869012583735296 846869011677753344 846869007852584961 846869007659556864 846869007470755840 846869005818310657 846869003389878272 846869001384943616 846868999828836352 846868999212294145 846868999149359105 846868998528651264 846868995429019649 846868994346889216 846868992941682688 846868992681750530 846868992035835904 846868990924410880 846868990043586565 846868987933671425 846868986876891137 846868986398568448 846868985123684353 846868984834146304 846868984817422336 846868984020447232 846868981663322113 846868980556029953 846868979532648448 846868979419398148 846868979322826752 846868979075342336 846868978073030657 846868977737457664 846868977464885248 846868976957317120 846868975988330496 846868973857783812 846868972968574976 846868971655643137 846868971320160257 846868971227926528 846868970426773504 846868969512484866 846868968312852481 846868967251591168 846868967151095809 846868966903627776 846868966102446080 846868965569769474 846868964357668864 846868962298212353 846868961065127937 846868960721145856 846868960200974336 846868959760699392 846868958829531139 846868957814575108 846868957374173186 846868956581445633 846868954685550593 846868954652069888 846868954333118464 846868953439776768 846868952848482305 846868952777150467 846868949551734784 846868948113068037 846868946611585024 846868946041098240 846868943272886272 846868941423161346 846868939929935872 846868937648324608 846868936457097216 846868933403725824 846868933223309313 846868933139410944 846868932090843136 846868930169913345 846868929788215296 846868927623974914 846868927493947392 846868927112265729 846868918216146944 846868917444395008 846868917284982784 846868916391608320 846868916345454592 846868916001554432 846868914395140097 846868910582484996 846868909940723713 846868909693288448 846868909148004357 846868908741152773 846868908351074305 846868907805851649 846868907705151492 846868906136489986 846868905419309057 846868902000967680 846868898809044992 846868898297397248 846868897705840640 846868896338661377 846868895994712064 846868895956942849 846868891943010306 846868891850723329 846868890181357568 846868889023758337 846868888923099138 846868887740334080 846868887727681537 846868886435876865 846868885613764608 846868884858785792 846868880572239872 846868879729143809 846868878143582208 846868877908869122 846868875920769024 846868875782344704 846868875610329088 846868875190919169 846868874800877572 846868874196869120 846868873995403264 846868873668366337 846868872166866944 846868871411847168 846868871130877952 846868870652616704 846868869771776000 846868869495054336 846868867859333120 846868865162395649 846868864227069952 846868864067649537 846868861534310400 846868861198761984 846868860489928704 846868859080593408 846868858547949568 846868857612488705 846868856782053376 846868855473524736 846868855305703424 846868853426655233 846868852344422400 846868852000669698 846868851237228544 846868850566205444 846868850482331648 846868847252721664 846868845163876352 846868843800625153 846868843616186368 846868843293298689 846868843284877313 846868841934344192 846868841569366016 846868841451966464 846868840059469824 846868840034242560 846868839681921024 846868838176047104 846868838096539652 846868837307990022 846868836674547712 846868836137648128 846868835567390720 846868834338426881 846868833881243649 846868830056071173 846868829225570305 846868828000784384 846868826734026752 846868826276945921 846868826276847617 846868823840083969 846868822539800581 846868820417531904 846868820186857472 846868818513313794 846868818261630976 846868816953069568 846868816248393728 846868816101552128 846868816055406593 846868814625230848 846868814130118657 846868812901171200 846868811299082244 846868807570391042 846868807553560580 846868807092178944 846868806974738432 846868805938745344 846868805632643072 846868802654621697 846868802096783360 846868801140543488 846868800137932801 846868799454412801 846868799437639685 846868798540054529 846868796476416001 846868794681253888 846868793238458369 846868791443128320 846868788192665602 846868787962003457 846868787945259010 846868787152457729 846868785135017985 846868783474053120 846868780206739457 846868778872963072 846868777539194884 846868776746307585 846868776469626880 846868775479730180 846868773738995713 846868772426174464 846868772375990277 846868772183031809 846868770694017025 846868768529797124 846868768466894848 846868767913185280 846868767779016704 846868767024037888 846868764952068097 846868763496529920 846868763454550016 846868763047858176 846868762015891456 846868759591641088 846868759247818752 846868758790619137 846868756907339778 846868756647305216 846868756085256194 846868754613129216 846868754470506496 846868753539305472 846868752478146560 846868751488356354 846868751010222081 846868749064003586 846868748053172225 846868747910504448 846868747491168256 846868746048221184 846868745188392961 846868744936865794 846868744651657216 846868742730584065 846868742105694208 846868740323102720 846868739949838336 846868737886212101 846868737672335363 846868737177391105 846868734916644864 846868733717090304 846868732194557952 846868731531837440 846868726997831680 846868724959232000 846868723160010754 846868720286928896 846868719959773184 846868719821344768 846868719691337729 846868718646968320 846868717933903873 846868717669515268 846868717157961728 846868715899670528 846868715815755776 846868714238738433 846868713940930564 846868713777213440 846868710489051141 846868708580606116 846868708530229248 846868707938775041 846868707922104320 846868707695579136 846868707192266753 846868707016146944 846868706156261377 846868704742838272 846868703413260288 846868700951003136 846868700741472258 846868698921086976 846868698317144065 846868697847255041 846868696706486277 846868696626843649 846868695964172288 846868695028707328 846868694676504576 846868693577601024 846868691962777600 846868691635617792 846868689928568832 846868689878175748 846868689173594112 846868688955326465 846868688640917504 846868688632532992 846868687562850304 846868687499997184 846868683829981185 846868679320989698 846868676963946496 846868676750032896 846868676359983104 846868675399487488 846868673990144001 846868673067388928 846868669674115072 846868668587950081 846868667136557056 846868664397709312 846868664007708672 846868663542173697 846868662971699204 846868660421607424 846868658940981248 846868658852954113 846868658559307776 846868655841329152 846868654536908800 846868651026399232 846868650577580032 846868649038303237 846868648191037440 846868644915286016 846868642683899906 846868641526243329 846868640658063360 846868639705944069 846868638313406465 846868637780725760 846868637000511488 846868636358918145 846868635159289856 846868634416877569 846868634039455745 846868632810479616 846868632189767683 846868631078129664 846868630541357056 846868629450821632 846868628381339648 846868626430967812 846868626204327936 846868624858066944 846868621968203777 846868620424761346 846868620378591233 846868619858530305 846868619648811008 846868615995559937 846868615869681666 846868612468002816 846868610874265600 846868610681331712 846868609058197504 846868608408064000 846868607808229378 846868607061520385 846868607057448960 846868606654697472 846868604998049792 846868604612198400 846868603412660224 846868603358076928 846868602754154497 846868601793601537 846868600539492357 846868599524483072 846868598341689347 846868598182285312 846868598169763840 846868598081683458 846868597062422528 846868595720237058 846868595388899330 846868595032444932 846868594034032640 846868593019142144 846868592473837568 846868591643279360 846868591358046208 846868590984941569 846868587491082241 846868587272966144 846868586983571456 846868585825943552 846868584609599493 846868583854587904 846868583821053952 846868581614800896 846868580901818368 846868580889219072 846868579790340098 846868579547013120 846868577491791872 846868576216612865 846868576162271232 846868572223684608 846868568029495296 846868563017318400 846868561670889472 846868560425242624 846868558160257025 846868557602471939 846868554259611650 846868550526619654 846868550476214273 846868548869935109 846868547229945857 846868546751795200 846868546638364672 846868542813298689 846868542280679425 846868539726180352 846868536991600640 846868536756723712 846868532969295873 846868532583370757 846868528649129984 846868526988177408 846868526518452224 846868525054644225 846868521724366849 846868520302456832 846868519602020353 846868518633193475 846868516586377217 846868516472946690 846868515051188224 846868514199785478 846868514115895296 846868512723423232 846868512303960064 846868509938388995 846868508541698048 846868506058653697 846868503315562496 846868501893591040 846868501742571520 846868500383596544 846868499679055872 846868497863004160 846868497833517056 846868496436936704 846868495115563009 846868493475741697 846868492519428096 846868492368404480 846868492263575552 846868492120969216 846868487221981184 846868486727065600 846868485359718401 846868483690291202 846868483572822016 846868482306265088 846868482264186880 846868478602694657 846868478510481411 846868477520568320 846868477470236672 846868475545075714 846868475322781697 846868469362642944 846868464409161740 846868464115634176 846868462446280704 846868461577891840 846868460957302785 846868460370120706 846868456603570177 846868454636339201 846868453604691969 846868452992266240 846868452333752320 846868451830444032 846868451058638848 846868450278551554 846868450228219904 846868448785448960 846868448311492608 846868447594209282 846868447074111490 846868446860267521 846868443118882817 846868440975642624 846868440195502080 846868438710697985 846868437062189056 846868436122787841 846868435392966656 846868434243661824 846868433534926848 846868432360525825 846868431525752832 846868430452117504 846868429869109249 846868429781028868 846868426396258304 846868426207498240 846868425406337025 846868424970178564 846868424471052289 846868424269672449 846868424013893632 846868423896281088 846868423862697984 846868423611203584 846868423451820033 846868423057518592 846868421857939456 846868421274841088 846868421056892928 846868419802640385 846868419727147010 846868418225737728 846868418137513984 846868417776898048 846868415381983232 846868414488563712 846868414060806144 846868413310009348 846868412420775938 846868409786748929 846868409270894592 846868408541024256 846868407840636928 846868407811231746 846868406624247808 846868405630255104 846868405156102144 846868404699058177 846868403394510848 846868402434183168 846868399603023872 846868398332137472 846868398197886976 846868397455523840 846868396813766657 846868396499259394 846868396318830593 846868391004704768 846868389960257536 846868389733781505 846868388425187328 846868387879948288 846868383530409984 846868382599335936 846868379860393984 846868375292821504 846868374156201989 846868373958930432 846868373518594048 846868371492630528 846868371207602181 846868368934293504 846868366203797506 846868364580442112 846868362839953408 846868361845903361 846868361627734020 846868361258717184 846868360688287745 846868358402359296 846868358159065088 846868357261471745 846868357068525568 846868356728864770 846868355902529538 846868351557271553 846868351095857152 846868350198321152 846868349640327168 846868348839301121 846868347706900480 846868347258064897 846868347006468101 846868346331107331 846868344250793984 846868342652719105 846868340328968192 846868339171475456 846868337988657153 846868334717087745 846868334650036224 846868333878300676 846868332695367680 846868330816331776 846868330405277696 846868329331654656 846868328798916608 846868328085946368 846868327700058113 846868325699375104 846868324575297540 846868319726637056 846868319378509824 846868318485045248 846868316383854592 846868313418403840 846868313250709505 846868312764100608 846868312613007362 846868311833034753 846868310188687361 846868309400276992 846868307642867712 846868305889648640 846868305734488066 846868305642106880 846868304614567938 846868302802628609 846868300915228672 846868300730712064 846868299673731072 846868298679668737 846868297605775360 846868297526247426 846868296502857732 846868295210979329 846868294414077953 846868294237806593 846868293113856000 846868291796828160 846868291771555841 846868291259912193 846868290605498368 846868290504982530 846868290060341248 846868284460978177 846868283764736003 846868282753863680 846868281504006146 846868280954540033 846868280753229824 846868280182755329 846868279826300928 846868278756691970 846868278253379584 846868277297065985 846868276193976320 846868276080787456 846868275485061120 846868273631244289 846868273425764353 846868272276541440 846868271941009408 846868271240491012 846868270833713152 846868269583753216 846868268065402881 846868267503423489 846868267293687809 846868265133637632 846868264571621377 846868260972847104 846868259114831872 846868257059602432 846868253750296576 846868252944994304 846868252508721154 846868250940096516 846868247840481280 846868247790211072 846868247618183168 846868246687072256 846868245961478145 846868245181321222 846868243964870656 846868241033027585 846868240659890179 846868239028293633 846868238915002368 846868238634008577 846868237136596992 846868236595593216 846868236213899264 846868235475701760 846868235278536704 846868235039465474 846868234854944769 846868232405504000 846868232384499712 846868232086601728 846868230941630468 846868227464454144 846868226680246273 846868226457944066 846868225220579329 846868225170325504 846868224499167232 846868222909566977 846868221676392448 846868221370224642 846868220271321088 846868219134664704 846868219126300672 846868218035781632 846868217247100930 846868217222123522 846868216261566464 846868215988965376 846868214466461697 846868214244106242 846868213573046273 846868213069742081 846868211920457728 846868210179821568 846868209924014080 846868209198399488 846868209169022986 846868208770568192 846868202160373761 846868201845678080 846868199031300096 846868199014490112 846868198221766656 846868195856277504 846868192999944192 846868191754248192 846868190550544384 846868190382608384 846868189778776065 846868187501211649 846868186767220736 846868185307537408 846868184212889600 846868184087040001 846868183759945730 846868183252434945 846868182191263745 846868181041983488 846868179649511424 846868177372037120 846868177355227139 846868176747073536 846868174851248128 846868174838616064 846868174746333185 846868174587019264 846868173366480897 846868173009944576 846868171093151745 846868171042816001 846868170325590017 846868169071452160 846868168333299714 846868167876120576 846868167473418240 846868164977745920 846868164810035202 846868162767413248 846868161689505794 846868161450426368 846868159512633344 846868159101616128 846868157658730496 846868154613682177 846868153837727744 846868153418297344 846868151925137408 846868151103049728 846868149630898178 846868149618257921 846868149421064192 846868148305346560 846868148087410688 846868145675620355 846868144446586880 846868142701903872 846868141489569792 846868140722192387 846868138759213056 846868136766967808 846868135793831938 846868135189766144 846868133730234369 846868133688299520 846868131884732418 846868129812746240 846868129020104704 846868127795331072 846868126964813825 846868126142779392 846868125924634624 846868125140357120 846868124968345600 846868122854395905 846868119930966016 846868119394144256 846868118559510528 846868116911116288 846868116302909440 846868115698958337 846868115640258561 846868115350851587 846868115019497472 846868114046418945 846868113991847936 846868113228513280 846868113136242688 846868112813293573 846868112318369792 846868110737100800 846868110434979840 846868109675937792 846868108165959680 846868108149227520 846868102977589248 846868102054858752 846868101920702464 846868101060874240 846868100976971776 846868100771446784 846868100146511872 846868099844444160 846868097411747841 846868096673558533 846868096115785730 846868095834734595 846868095742337025 846868095733948416 846868095641767937 846868095511736320 846868095486623744 846868092177305600 846868091975938048 846868091279740928 846868089081909248 846868086854766592 846868085927763969 846868085697056771 846868084556124161 846868076784177152 846868075345575936 846868073432993792 846868073252573184 846868073093234692 846868072535412736 846868071906185218 846868071759450112 846868069968465920 846868069586653185 846868068815065089 846868067351216128 846868066550140933 846868066466193409 846868065971310593 846868065673396224 846868064587124737 846868064234852352 846868063181950976 846868063010127872 846868062754263043 846868062729113601 846868062297079815 846868062213214208 846868060749402113 846868060266885124 846868059885330432 846868059172339713 846868058845138945 846868058446581761 846868057494634496 846868057356222465 846868056244674560 846868053388410882 846868052453003264 846868051366727681 846868049793859584 846868047050739712 846868047034044417 846868046425866240 846868045834457088 846868043686928384 846868043548504068 846868043028402177 846868042218962945 846868040964866052 846868039970836480 846868039173914624 846868038909616129 846868038146277376 846868037299044356 846868034060988416 846868033377370113 846868032895041537 846868032706236417 846868032148422656 846868029497659392 846868029149495296 846868028772028419 846868028218335232 846868026653904903 846868026431455232 846868026406424576 846868026196738049 846868024334438401 846868024296640512 846868021616496640 846868021260025856 846868020958056449 846868020744110081 846868020031082498 846868016734228481 846868016465956864 846868015840985090 846868015505387520 846868014360342528 846868013550882817 846868011319541761 846868010098868224 846868003018981377 846868001634877442 846868001056022529 846867998149349382 846867997579001857 846867996383547392 846867995439837184 846867995402100737 846867995381157889 846867994378731520 846867994324221953 846867993904631808 846867992638111746 846867991484682244 846867990846963712 846867990150877185 846867989534310400 846867986417881088 846867985784606720 846867984782168064 846867983960035328 846867982429163521 846867980541743105 846867980084396032 846867979132436481 846867978671067136 846867975915405314 846867975042990084 846867974300553217 846867974065704960 846867972631212033 846867971326795778 846867970051768321 846867968688566273 846867967342235649 846867967258378240 846867967241523200 846867966000058368 846867964032942081 846867963454148612 846867963298877440 846867961071747072 846867960299843584 846867959410806788 846867959335305217 846867958626336768 846867956990705667 846867955568840704 846867955153604609 846867954650300416 846867954264408066 846867953782063104 846867952796405760 846867952469262336 846867950141243392 846867949436702720 846867948904091648 846867948518068224 846867948425883648 846867948224610304 846867947507204096 846867947444469760 846867947293458432 846867945628282880 846867944713936896 846867944000933888 846867943728332801 846867942977388544 846867941060571136 846867940599250948 846867940230115330 846867936623149057 846867935104831489 846867933271855104 846867930906312704 846867930595954690 846867929136287746 846867927349407744 846867926686720001 846867923130093569 846867922261872641 846867921607512064 846867920546402304 846867920118583299 846867919761924098 846867918436519936 846867917543276545 846867917128044544 846867916750491648 846867916310007808 846867916049965056 846867914867331073 846867914254888960 846867912577159169 846867905593692160 846867905027461122 846867904775770112 846867904700334085 846867903442010117 846867903261655040 846867903236337665 846867901160284161 846867900598308864 846867899683917826 846867898937298944 846867896169058304 846867895632216064 846867895544156160 846867892683583488 846867889743368193 846867889441386496 846867889072287745 846867888526974976 846867888392818688 846867888166387712 846867885909852160 846867878402035712 846867878120898560 846867878066307074 846867874606186496 846867873297584128 846867873217810432 846867871674372096 846867871623856129 846867871493967872 846867869971439616 846867867589120000 846867867207254016 846867866146168832 846867866083348482 846867866041438209 846867865957478400 846867865911394305 846867865907204096 846867864464375809 846867862849536002 846867862023221249 846867861486342144 846867860622336001 846867860097949696 846867859561099264 846867859544457222 846867858852380672 846867858764247044 846867857879187456 846867855975108609 846867851205984256 846867849645887490 846867849536778242 846867849213853696 846867848303587328 846867846848266241 846867844981772289 846867844713328640 846867844214214656 846867842490421250 846867842096152576 846867840124772352 846867839315259392 846867836786085889 846867836400259072 846867834038734849 846867833384423424 846867833330061312 846867833166422016 846867832029638656 846867831421579264 846867827978047489 846867827441192960 846867827134902273 846867826916970496 846867825264353281 846867824903700480 846867823444013056 846867822936555520 846867822844112896 846867821921533952 846867821866946560 846867820373655553 846867820252221440 846867817718829056 846867817563635713 846867817458814976 846867817450405888 846867816347242496 846867816108249088 846867814862503936 846867814375981057 846867814296289280 846867813448921089 846867813386108929 846867812517904384 846867812517761024 846867812102688768 846867812031221761 846867811536441344 846867811251240961 846867810529660929 846867807186780160 846867806725525504 846867803256827904 846867802871025664 846867802568851456 846867801168064516 846867799943401473 846867799926558720 846867799704293376 846867798013882368 846867794943729665 846867794704654336 846867792016101381 846867791835779072 846867791571443712 846867790531362821 846867790149685249 846867789604421633 846867787125575680 846867786907467776 846867785011658752 846867784608960512 846867784197820416 846867775981170689 846867775897391105 846867774081261574 846867768360226816 846867767915663361 846867767911374848 846867762446262275 846867762140139521 846867761397583872 846867761146023936 846867758277058560 846867756989362176 846867756821729284 846867756595265536 846867756033167360 846867754997157889 846867752631463936 846867752132468737 846867752082026496 846867751360651264 846867748386983942 846867747296337920 846867745891405824 846867741726326784 846867741218889728 846867739994198017 846867739914502144 846867738253512705 846867737586651136 846867735619354624 846867735141367808 846867735049093120 846867733732081664 846867731106463744 846867729697132544 846867729063821312 846867728266919937 846867727369277442 846867727285346304 846867726178140160 846867723816751104 846867722558410752 846867721530855425 846867720230633472 846867718385160192 846867718099914752 846867716912898048 846867713884667904 846867713154863106 846867711695179776 846867710789111808 846867707945472002 846867707219722240 846867702606168064 846867701981237252 846867697149362176 846867696125853696 846867693181583360 846867692116201472 846867690472050688 846867687162679296 846867686718160896 846867686214832128 846867685078171648 846867684121755648 846867684008640512 846867684000239616 846867679596171264 846867676920143873 846867676127465474 846867676051968005 846867676047835138 846867675225739264 846867674764382211 846867674739216385 846867673979981824 846867672621027329 846867671870291968 846867668833615874 846867668279939072 846867667751518208 846867665687859200 846867664400199680 846867661506129920 846867659903852545 846867659845193729 846867658674966528 846867658335305729 846867655982133248 846867655520894977 846867655516700673 846867653352308736 846867652127703041 846867652089802752 846867650777141252 846867649669816321 846867649040650240 846867647342039040 846867645894971392 846867645492285442 846867645093818368 846867644447895553 846867643642662912 846867643311292416 846867641260216321 846867639205068801 846867637661585409 846867635946094592 846867635782402049 846867635434242049 846867634079617024 846867632036851713 846867631160414208 846867629855981568 846867629776293888 846867629327429632 846867628547301376 846867625598746625 846867624189407232 846867623317061633 846867622964662272 846867622415216641 846867621102436353 846867619584102400 846867617453355008 846867617117696000 846867615146389506 846867614391586817 846867614001434624 846867612399165441 846867612348878848 846867611463962624 846867611270959104 846867610750869504 846867610692177920 846867608339169280 846867607298981891 846867606279663616 846867605323436034 846867604882935810 846867602085494785 846867601380839426 846867601125003268 846867601066110976 846867600072196097 846867600063762433 846867598419615745 846867598084059136 846867597798752256 846867596481892353 846867596309778432 846867594749657088 846867591046086656 846867588525248512 846867587329736704 846867585799016449 846867582921650185 846867582124670976 846867578412781568 846867577448120320 846867576961585152 846867576416354308 846867574503682048 846867573102792704 846867572892958720 846867571588698113 846867570712084482 846867570317766656 846867569021640704 846867566278651905 846867564831625216 846867563980181508 846867563866968064 846867563774652416 846867561375580160 846867560356196352 846867559676706817 846867557764161536 846867557583859712 846867555558002688 846867554995982339 846867551292293121 846867550952665091 846867549161738240 846867547412725761 846867546557034502 846867545500139523 846867544703160321 846867544552148992 846867543633674242 846867543499456516 846867542534709248 846867540332576768 846867539929944064 846867538256580609 846867536041984000 846867532795596800 846867531164012545 846867530593570816 846867530325118978 846867528508858368 846867528165003268 846867526155948033 846867526021636097 846867524381741057 846867524255961089 846867522947170304 846867519507968000 846867518807560192 846867516861267968 846867516739719168 846867516362129408 846867514722304001 846867514575351808 846867513543680000 846867513078153220 846867512839098368 846867512444801024 846867511257772032 846867509999554560 846867509496221696 846867508711841792 846867508678283264 846867508304891904 846867507415797760 846867506853822465 846867504811196416 846867504232198145 846867499438280705 846867497890578432 846867497282351104 846867497244594176 846867497144008704 846867496623718400 846867496397422592 846867496238039041 846867496196063234 846867495386533888 846867492144340992 846867490491658240 846867489396965376 846867488755232768 846867488214274048 846867487966838790 846867485777383430 846867483042729984 846867480760999936 846867479754293248 846867478148009985 846867477334155264 846867476210106372 846867475472023554 846867475161583617 846867474041622528 846867472942878721 846867472234037254 846867468127801349 846867467645411332 846867466915590144 846867465959325698 846867465758015490 846867465711837185 846867465699282944 846867465061781506 846867462633279488 846867459076472832 846867458531123201 846867457495224320 846867455708282880 846867455410622465 846867454739410944 846867453300920321 846867449870012417 846867449647652865 846867447898615810 846867447701520389 846867447407951873 846867446673887232 846867445256261633 846867444660670467 846867444102811649 846867442500616192 846867441649115137 846867441418485760 846867439837048832 846867439556214785 846867437735825409 846867436322328576 846867434665500672 846867434011283456 846867431041748994 846867430785912833 846867426788589568 846867426482569216 846867425568133120 846867425060564992 846867424561500161 846867424335052801 846867423982632961 846867423777247232 846867422166568962 846867422154035200 846867420144975877 846867419138314240 846867416588136449 846867414134480896 846867413832486912 846867413824163842 846867412666519554 846867412532129792 846867412481966081 846867411806687232 846867409260687360 846867408707108865 846867407842885632 846867407461269504 846867405397667840 846867405364080640 846867405276090370 846867405204848640 846867404642766849 846867402893791236 846867402470150145 846867400939245568 846867400482078720 846867400322633728 846867398624002048 846867396715515904 846867396518428672 846867396514234368 846867395843162112 846867395302051842 846867393418813440 846867391619350528 846867390105337856 846867389786542080 846867388847017984 846867387769085952 846867386946981888 846867386590543872 846867385286098945 846867384489168896 846867383725817856 846867383495135233 846867382912081925 846867382454882304 846867382110969856 846867380261158912 846867379665735681 846867373302988800 846867372380045313 846867372124356608 846867371600039936 846867370543108098 846867369360330752 846867367577706496 846867365820338176 846867365686063105 846867365296046080 846867365077946372 846867364918546432 846867364431855620 846867364012605440 846867362972340224 846867361680502785 846867360795516930 846867358954217472 846867358169923586 846867357460946944 846867357163311104 846867357125545985 846867355330326528 846867354348896256 846867352323022849 846867348829163520 846867346555850755 846867346417364993 846867343833739267 846867343317897216 846867342827175936 846867342562922499 846867342449688577 846867340541280256 846867339991793664 846867337131241472 846867335571013632 846867335197704192 846867332144205824 846867331817111552 846867329552035840 846867327446593536 846867323764047872 846867318642741253 846867315048239104 846867314091831296 846867313873760256 846867311655079936 846867306357669890 846867303585210368 846867303350353921 846867303346159616 846867302951849984 846867302402445312 846867302280671233 846867300657614849 846867299994927104 846867298099105800 846867296022806528 846867295976787968 846867295808843777 846867293435056129 846867293426483200 846867292935933952 846867292109635585 846867291098763264 846867288431185921 846867288334778369 846867288003416064 846867287663632384 846867287055503360 846867286837395457 846867284337610752 846867283624558595 846867279631527938 846867274724233216 846867274082471938 846867273956634624 846867273017102338 846867270139752448 846867269535830016 846867267279237120 846867266348236801 846867266306297856 846867263479173120 846867261876928512 846867261080178689 846867260883001344 846867260413161472 846867259566047233 846867256151715841 846867255640162304 846867255036043265 846867255023435776 846867253731692545 846867253610078209 846867252783841282 846867252083408897 846867251831721985 846867251437469696 846867251013804032 846867250090958849 846867249227087872 846867246110658560 846867245250859009 846867244890161152 846867241928970240 846867240968445952 846867240368656385 846867239479468032 846867238942658560 846867238934204416 846867237067788289 846867236900032513 846867235801092096 846867235129962498 846867229907992578 846867229564133376 846867224187023360 846867223520198656 846867222098169856 846867219531403264 846867217924968452 846867216423358465 846867215349514241 846867212539449345 846867210597351424 846867209221804032 846867208450068480 846867207250460672 846867204750618624 846867203639185408 846867203282685952 846867203043594241 846867202494136321 846867200329830401 846867200153595905 846867199050629120 846867198773727232 846867198580834305 846867196345241601 846867195376390144 846867195254726656 846867195007307776 846867194357018625 846867194273185793 846867193983746048 846867192486465536 846867191978999808 846867191463120897 846867188799672320 846867188673753088 846867188279595008 846867188090843137 846867187021197312 846867186819878912 846867184248930304 846867182571147264 846867180792795137 846867176992727040 846867176665628673 846867172429369345 846867171376594948 846867169992429572 846867168868388869 846867167706398720 846867167639474178 846867167421370369 846867166762815489 846867165252911108 846867164787363840 846867163478708224 846867163176669184 846867162975387648 846867161905844224 846867161637359616 846867160488202240 846867160240676864 846867159708024832 846867158806282241 846867157887533057 846867157489270785 846867157338263553 846867156667117568 846867156314836992 846867155719204866 846867155555700736 846867154842669058 846867153626316801 846867153177464833 846867151881424896 846867150639939585 846867150484721666 846867150086266880 846867148769243141 846867147389227008 846867142314262528 846867141211181058 846867140137439236 846867139789246464 846867135334940672 846867130180128769 846867128229773313 846867127260893185 846867126451359745 846867125880983553 846867123465064448 846867123049807872 846867122886205441 846867122647175168 846867121279848449 846867121254645760 846867120851902464 846867120499642368 846867120067694592 846867119228674048 846867118478020608 846867118352064512 846867118121472002 846867118104559618 846867116657709066 846867116095672324 846867113893679105 846867113818161152 846867112614416384 846867112069120000 846867110932496384 846867110798249984 846867110794014721 846867110735306752 846867110672281600 846867108784951297 846867107732242432 846867107186966529 846867105463128065 846867102946463745 846867101776330752 846867100388003843 846867097439404032 846867095841394688 846867093714882564 846867092733399040 846867092590641153 846867090258714628 846867089105309697 846867088966848512 846867088761249792 846867087897378818 846867087725342720 846867087121375232 846867086530007041 846867084663574528 846867084071976960 846867082918678528 846867082562068480 846867082448949248 846867077872824322 846867077562597376 846867077075918848 846867076518170624 846867076505526272 846867074706223104 846867073385091072 846867072432984064 846867071824728067 846867070394535936 846867068997775362 846867068536336384 846867068506914816 846867067743580160 846867062865711104 846867062232363010 846867059590008835 846867057245335552 846867054946869249 846867051348029440 846867051130081280 846867049787764737 846867049783738368 846867049221672961 846867048638697472 846867047829176320 846867046898057217 846867046314991617 846867046189223937 846867044826075136 846867043928432640 846867043190235136 846867043110531072 846867041881505793 846867040782733312 846867040015040513 846867039969067008 846867039323111424 846867037926305792 846867034080194562 846867033514033152 846867033140744192 846867032381575168 846867031194587136 846867029407739904 846867028615053314 846867028292067328 846867027952373760 846867027268714496 846867025133813760 846867022956953602 846867021316939782 846867020645875713 846867020419403776 846867020322885632 846867020054454272 846867019752488962 846867018611658752 846867017059762179 846867013352013824 846867012391460865 846867011951104000 846867011837792257 846867011464507392 846867010952704000 846867010873163778 846867009224749059 846867008524353537 846867008075501569 846867007916195841 846867006485909506 846867001792434177 846867001620545537 846867001356304384 846867000722894849 846867000559386624 846866997530935296 846866996461371392 846866995568164865 846866993089253376 846866992514715650 846866991742898178 846866989423448064 846866988773232640 846866987758247937 846866986537766912 846866986273402880 846866986051227651 846866985451503617 846866984008630273 846866982498656256 846866980573470724 846866980028256257 846866979600416768 846866979332014083 846866979239669760 846866977033457667 846866976194662400 846866975318036481 846866974592266244 846866974483329026 846866971937460224 846866971337670656 846866971169742849 846866969999691777 846866965608067072 846866963989237760 846866963271966720 846866961627840513 846866959975301120 846866957924163584 846866957026709504 846866956598702080 846866955671789568 846866954795339778 846866953906073601 846866953390080000 846866952232615936 846866950563254272 846866950328401920 846866948382244864 846866947056787457 846866947014742016 846866946016661504 846866945752387584 846866945186185216 846866943722377216 846866942552084480 846866942522773504 846866939851034624 846866938768904194 846866938693332992 846866938554994688 846866936550084608 846866934864007169 846866934662643712 846866934503264259 846866934163542018 846866933031092229 846866932288684032 846866931835654144 846866931382607873 846866930585800705 846866927876259840 846866927859519488 846866927733616640 846866927372898305 846866925636476934 846866925359697920 846866924827033601 846866923857993730 846866923786723328 846866923451224064 846866923237359616 846866923233136640 846866921911934976 846866921710481408 846866918376177664 846866918250364928 846866917226921984 846866916266459136 846866915767156737 846866912369782784 846866912361545728 846866912009183232 846866909228388352 846866908536295425 846866908125298688 846866907873595392 846866907429048320 846866906980192256 846866903704506369 846866902152556544 846866900986429440 846866900743327745 846866898172162049 846866897786175488 846866897605931008 846866896267988996 846866895391375360 846866891503230976 846866891314544641 846866890979004417 846866890404245504 846866890194649089 846866889313783808 846866884343582720 846866883689115648 846866882921582592 846866881877291009 846866879830523904 846866879645806592 846866878463033344 846866877036998656 846866876600864768 846866875824963584 846866871941042180 846866871748116481 846866871655845888 846866871286747137 846866870905028608 846866869361541120 846866867021123586 846866866568155136 846866864949149696 846866864919732224 846866863472586752 846866863283994624 846866861639684096 846866861232926720 846866858053701633 846866858011701248 846866857709752322 846866857491660802 846866857139355649 846866854903779328 846866854584868864 846866853557407744 846866853112795136 846866852412362753 846866852030697472 846866847970574340 846866847907676160 846866846892675073 846866846628417537 846866844103426048 846866842505412609 846866842329210881 846866842299875328 846866840777347072 846866840424992769 846866839259009028 846866838332067840 846866838063644672 846866838038499328 846866838030106629 846866837149241344 846866834846572545 846866833533755397 846866832510324736 846866831956676608 846866830824230912 846866830664892416 846866830459310081 846866829674921984 846866829221933057 846866824763367424 846866822154633217 846866821554884608 846866820749541376 846866820439126016 846866819558395904 846866818878791680 846866818711011328 846866817968721920 846866814080561153 846866812277002240 846866812096569344 846866811618390016 846866807772385281 846866805821988865 846866804978978817 846866802210689026 846866800356671488 846866799022911488 846866798884605953 846866797827706880 846866796099637248 846866795587915776 846866794736504832 846866794350608385 846866793335574528 846866791452299265 846866789975887873 846866789590032384 846866786435977217 846866785903116288 846866783688626176 846866781406990336 846866780173860866 846866779943034880 846866778944933889 846866777753767936 846866775241297920 846866772263358464 846866771130802176 846866767209226240 846866766752108550 846866765808205824 846866765254602752 846866764285853696 846866762620534784 846866762549334016 846866762025111556 846866761941168128 846866759688880128 846866757784686594 846866756471734273 846866755838525442 846866755586850817 846866754336968704 846866754055946241 846866754005614594 846866750599823361 846866750163554304 846866747454111745 846866746745241600 846866745893830657 846866744186753024 846866743679168512 846866740864831489 846866740491386880 846866738520244224 846866738025299968 846866736288817153 846866735080898560 846866734996971520 846866733906493440 846866732547477509 846866730961911814 846866729976385537 846866729204695041 846866727757598721 846866726935515136 846866726608420864 846866726268620800 846866725282963457 846866724297330689 846866723856900098 846866723257176064 846866722493652992 846866722380562432 846866721961099265 846866721377988609 846866719390023680 846866719024934913 846866718643273728 846866718555287559 846866718530129922 846866716781109250 846866716072300545 846866715996798976 846866715925495811 846866712834293761 846866711844392960 846866711102046208 846866711013928960 846866710191751169 846866709264961536 846866709009043458 846866708900057090 846866708346363907 846866707209703424 846866706513375232 846866704961622016 846866704802217984 846866704529575937 846866703128629249 846866701694197762 846866701115363328 846866700586958848 846866699911663616 846866699336896512 846866699123077120 846866698347171840 846866696233238529 846866691900538880 846866690931511296 846866689996283905 846866688909852672 846866688603820039 846866686917689344 846866685218832385 846866683713216513 846866681716662272 846866681305710592 846866679196012545 846866678893985792 846866677472149508 846866677258244096 846866676880719872 846866676482260993 846866676046016513 846866674066206720 846866673755934720 846866672627728384 846866670916329472 846866669955928068 846866666764062720 846866666717884417 846866665417703424 846866664717201409 846866664419479552 846866664176148481 846866664033583105 846866663693832194 846866661051269120 846866659835072512 846866656630620160 846866656597041152 846866656492208129 846866656185999360 846866655976345600 846866654759936000 846866653786857472 846866652599914497 846866652406927360 846866650704023552 846866649005379584 846866647411572736 846866642546167809 846866641547874304 846866641333895168 846866639660429312 846866639572422658 846866637848547328 846866637651398656 846866637559091200 846866637307432961 846866637118570496 846866636976148481 846866633549328385 846866633444356096 846866632299425792 846866630000939008 846866629438963713 846866627387932672 846866627333378049 846866624963600385 846866621868204033 846866621859803137 846866620626718720 846866619569770496 846866615555764225 846866614930821120 846866614209449985 846866613647265792 846866613613854721 846866613454458880 846866612615569408 846866612489768960 846866611571175424 846866609746644992 846866609230790656 846866609167876096 846866608303820801 846866607817347077 846866607230017536 846866606177312768 846866602406658048 846866602272313344 846866602188558341 846866601735589888 846866600074629120 846866598673702913 846866597788733440 846866596073222144 846866595037143040 846866594663936001 846866593195819008 846866593061601280 846866592415846401 846866590863908869 846866589391597569 846866585713303553 846866585541398538 846866581439229952 846866579769868288 846866578582966272 846866577102397440 846866576930488320 846866576682962945 846866575017857024 846866574749388800 846866573394632704 846866572056510464 846866570676711424 846866566323032064 846866565748441089 846866560857792512 846866560316821509 846866560186658816 846866559972847616 846866559540875265 846866557674409989 846866557628268545 846866557439545345 846866556873297921 846866556575473665 846866556571308032 846866556055425024 846866553719152640 846866553534644229 846866552653787138 846866550829334529 846866549885603840 846866547725549568 846866547658383361 846866545036939264 846866542772060169 846866540247072769 846866539727015940 846866539588538368 846866539399827457 846866537550155776 846866536899973121 846866536006500352 846866533339074564 846866530914783233 846866524258406400 846866523633434624 846866523474022400 846866523226607616 846866522471567360 846866521444044801 846866520114384897 846866517920763904 846866517232959488 846866515320225793 846866514833739776 846866514313564160 846866512761651200 846866512442929152 846866511805534208 846866511604207617 846866511474167808 846866511109246979 846866508525551618 846866508206784512 846866508009668609 846866507804094464 846866506755555331 846866505576820736 846866503391686657 846866502519263233 846866501923569664 846866501525123072 846866498945781761 846866497146441729 846866492847214592 846866492755005444 846866491261665283 846866490980646913 846866488552230914 846866487495331840 846866484982886401 846866484550881280 846866483229614080 846866483070320645 846866481862316034 846866481761652736 846866481501683712 846866481354866688 846866480172011521 846866480083853312 846866477902909441 846866474446700544 846866473876369408 846866473171632129 846866470382587905 846866468151144448 846866467316477952 846866467069087744 846866466754449408 846866465110331395 846866463940104192 846866461373149184 846866459666108416 846866459317940225 846866458378489856 846866458063851520 846866458021847040 846866457157873664 846866456205766657 846866454129586176 846866453559173120 846866453227884544 846866452355387394 846866452233752576 846866452229603330 846866450602213377 846866449570430976 846866449113071616 846866447368282113 846866443077603328 846866442729508864 846866442465267713 846866441232093185 846866440401686532 846866440074543106 846866436140216320 846866435385233408 846866435276181508 846866434978447362 846866434886119424 846866434433126404 846866433401393152 846866431648022528 846866430238887938 846866426560499712 846866425834823681 846866425373310976 846866424371073025 846866423083339776 846866422814969860 846866420973649921 846866420365512706 846866420222840832 846866419669221376 846866419635630080 846866417559502850 846866416447868929 846866415294439424 846866414254346240 846866413566525440 846866413495242753 846866412035551237 846866411507122176 846866411368562688 846866411217661952 846866411188338688 846866410974466051 846866409367986176 846866408592027650 846866405261819904 846866404808822786 846866404787867648 846866402606764032 846866401772126209 846866399876272128 846866398873882625 846866397569466369 846866397460418560 846866397242298368 846866396424421377 846866395925237760 846866395413581824 846866395082215425 846866394612424705 846866394545295361 846866393773604869 846866393492590592 846866392632692736 846866392393617408 846866391273783297 846866390854307840 846866390745337856 846866390221033472 846866389617065984 846866386949492736 846866386618138625 846866382994259968 846866382570618881 846866379512803328 846866375733919744 846866375608020992 846866375595507713 846866375423524864 846866374177832961 846866374123290624 846866373712109568 846866373238128640 846866372726603776 846866372483338240 846866372395253760 846866371959046144 846866371216584705 846866369455030272 846866369043943424 846866363712987136 846866363457191936 846866361884147712 846866360927969281 846866360399515648 846866359011217409 846866358767947776 846866358738522113 846866357639614466 846866356704284672 846866356637097984 846866356549144577 846866355269726210 846866351604060161 846866349804670977 846866348370247680 846866347887857664 846866346768039936 846866343882313728 846866339092467713 846866337788039168 846866337536323586 846866336173228032 846866335397142528 846866335221137408 846866333258186752 846866332935172096 846866332905885698 846866331244908546 846866331114844160 846866331010039808 846866329487491073 846866328891920384 846866326081568768 846866324789903360 846866324227854336 846866319056232449 846866317185601536 846866317038796800 846866316837470213 846866315688079360 846866314828414976 846866312668336132 846866310449516544 846866308427845632 846866306456403968 846866304338464770 846866303239553024 846866303071735810 846866301951901698 846866301570207745 846866300617994240 846866300026732544 846866299582124032 846866298978140160 846866298659319810 846866298197987328 846866297497497601 846866297392640000 846866297329795074 846866296687910913 846866295303888901 846866294427267072 846866292439101440 846866291986182145 846866289943490560 846866288836317184 846866288534282245 846866285334085633 846866284889473025 846866283249520640 846866280850341888 846866280330280961 846866279436730368 846866278086299649 846866277876428800 846866276148543489 846866274915299328 846866274122682369 846866274105872385 846866273560616961 846866273120256002 846866267898363904 846866267155914753 846866265985761281 846866265629061120 846866264387674112 846866262311473156 846866260486971393 846866259027410944 846866258985390080 846866258477879296 846866258456821760 846866257647427585 846866255365627904 846866255323680768 846866252060610561 846866251557355521 846866251049783296 846866249199992832 846866248701005825 846866248277377026 846866247732080640 846866244959657984 846866242476670976 846866242401173504 846866239796498437 846866238802415616 846866237321818113 846866236759789569 846866236755623940 846866236084555781 846866235283456002 846866235136585728 846866233119166466 846866232670388224 846866229281378304 846866226139856902 846866225569435648 846866223950249984 846866223782506496 846866223711174656 846866223530958849 846866222830567424 846866222444679168 846866222394343424 846866222067081216 846866219517067264 846866218229252097 846866217302462464 846866215989645314 846866212810297345 846866210750959619 846866208783831041 846866208435703808 846866206246232064 846866205487087616 846866205096972288 846866204824350721 846866204253814784 846866204069445632 846866203905789952 846866203117322244 846866199514431488 846866197559885824 846866197312409600 846866197027180544 846866196616151040 846866194636443654 846866194418274304 846866192715395072 846866190362275840 846866188500189185 846866187019603969 846866186428145664 846866185752903681 846866185648050181 846866183932575748 846866183571849216 846866180166107136 846866177804713984 846866177771098116 846866176282169346 846866176068214786 846866174562357248 846866173681643520 846866173312557056 846866172993830912 846866172851073025 846866170800209920 846866168031928320 846866167058837504 846866165385318401 846866165326663680 846866161430089728 846866160956166144 846866160935227393 846866160029241344 846866159806939136 846866158057930753 846866157000949760 846866154803122176 846866154605961216 846866154031235072 846866153985200133 846866152320122880 846866151653232640 846866151523209218 846866151313494020 846866150952722434 846866150138888192 846866149153345538 846866148637462528 846866147576332288 846866146896871428 846866145701433350 846866145500123136 846866144485101570 846866144107618304 846866144074104833 846866143117824001 846866142534754304 846866141515538433 846866141196750848 846866139946897409 846866139258929152 846866138734710784 846866138147500032 846866137895882756 846866136075522048 846866134955708429 846866133667983361 846866132309028864 846866131436650500 846866127745679360 846866127095521280 846866123933057024 846866123651977216 846866122892869637 846866122418851840 846866122376970240 846866119680036866 846866117545115648 846866117285044224 846866117079412736 846866115791929346 846866115758379008 846866114919497728 846866114726547456 846866114273595392 846866114118369280 846866113912868865 846866113157844992 846866112339984384 846866111962533888 846866111199105024 846866110431608832 846866109215182848 846866109085052928 846866108632195073 846866106379894784 846866105998233601 846866104412585984 846866104366616576 846866103221587968 846866101749243904 846866101011046400 846866099878584320 846866099123769344 846866098658197504 846866097555025921 846866096175153152 846866095399223296 846866094476464128 846866094308507648 846866090517053440 846866090319925248 846866090307325952 846866089262833664 846866088650510337 846866086998032384 846866086310137856 846866085244690432 846866084623986692 846866084577923073 846866084275851264 846866084158459904 846866081931251712 846866081868337152 846866081859977216 846866079351803904 846866078873649152 846866077472755712 846866076998795264 846866076562608129 846866076474445828 846866076294090757 846866072842260481 846866072477356038 846866070807957508 846866070518554624 846866068098469888 846866067167203329 846866062113165312 846866061358194688 846866056274722816 846866055981142016 846866054122921984 846866053921718273 846866053451976704 846866051321286656 846866050981511168 846866050939539456 846866048565592064 846866048435531776 846866044266450945 846866042215415808 846866041527570433 846866040550293505 846866040286056452 846866039593975808 846866037748445184 846866037152866304 846866036355928066 846866036209135616 846866034917330944 846866033159950337 846866032061005824 846866031192788992 846866029506646017 846866025941536769 846866024293191680 846866023764672512 846866022955208705 846866022061662208 846866020916744192 846866019394179073 846866019381587968 846866018425233408 846866018416955393 846866018370772992 846866016554700801 846866015866814464 846866015254433793 846866015162159104 846866014675578880 846866012217729026 846866011588583425 846866011253096448 846866010938494977 846866010728624129 846866010091261952 846866009696940034 846866009579552768 846866006374936576 846866004605054976 846866004428894208 846866004118589441 846866003053232128 846866002679877632 846865999102169088 846865998732976128 846865995964858369 846865994597498880 846865993435693057 846865992487624704 846865990482890753 846865990159945728 846865988775743488 846865988670947328 846865987597205505 846865985789407237 846865984812146689 846865983549685760 846865983188979712 846865983075766272 846865980093612032 846865979527385093 846865979342815232 846865978424098816 846865977765740544 846865976880697344 846865973655293953 846865971537231873 846865969918160900 846865967435186176 846865965392441344 846865965274955776 846865964687863808 846865964348182533 846865963739865088 846865963056336897 846865960342622208 846865958132166660 846865957838639107 846865957490450432 846865954940342272 846865954160173058 846865954122326016 846865953686212608 846865953400991746 846865952931115010 846865951794475008 846865946010574848 846865943984771072 846865943666065409 846865943628263424 846865942525173760 846865942386786310 846865940084117504 846865939715035137 846865939438223365 846865938662260736 846865937018052608 846865937013780480 846865934530703360 846865933847138305 846865932756680704 846865931930390528 846865930500145152 846865930282029056 846865929220837376 846865925378838529 846865925215154176 846865924552474624 846865923285958657 846865922967121920 846865922115670016 846865921503309824 846865919141916674 846865916935786497 846865916092710913 846865913450303489 846865911462203392 846865910338129920 846865908123480064 846865907079004160 846865906584178689 846865906336743424 846865900225658881 846865900166819841 846865899302895621 846865899038687233 846865898573123584 846865897243447296 846865893384609792 846865893279911936 846865893196009472 846865890138304512 846865887974084612 846865887835688960 846865887659462656 846865885222592513 846865884945764352 846865882970279936 846865881464557573 846865880831045632 846865880654974977 846865879400960000 846865878713012226 846865878071283712 846865877190561795 846865876024471552 846865875781275648 846865873625231361 846865873314852866 846865873063239680 846865872945893376 846865872006369284 846865870852808705 846865870425067522 846865869049356291 846865866645897216 846865866327113728 846865864318181377 846865863785402368 846865860157472768 846865856260952064 846865856076419074 846865856051269636 846865854574809088 846865853622702080 846865852251226113 846865851622010880 846865850594418688 846865849503928321 846865849478610944 846865846085582848 846865845082992641 846865844487573504 846865841991774209 846865841761193984 846865840964321280 846865838946861057 846865838091198465 846865837315280898 846865835985555456 846865834744143873 846865832869163008 846865831942389760 846865830180737024 846865829262176261 846865828884758530 846865828024856578 846865827710337024 846865827559329792 846865826183430145 846865826053541891 846865824572829697 846865822945591298 846865821829939201 846865821318234112 846865817786601473 846865816997965824 846865816243113984 846865815471194112 846865815349661697 846865815215362048 846865813864939520 846865813218955264 846865812086571009 846865811759403009 846865810924687364 846865809511256068 846865809087627266 846865807917375488 846865806461939712 846865803265933313 846865802871554049 846865801441411080 846865797796577281 846865797125357568 846865796060057600 846865795410001921 846865793295925248 846865792453038081 846865791152803840 846865790955589632 846865786127962114 846865786115244032 846865783527559170 846865782017548288 846865779547148288 846865778616025088 846865776799875074 846865776220893184 846865776162295809 846865775801647109 846865774652411904 846865773473746944 846865772827824131 846865771200479236 846865769992536064 846865769912848384 846865766548934656 846865765609426946 846865764539928576 846865763004690432 846865762530807808 846865761847119873 846865758063906816 846865755601694720 846865755568160768 846865754712657922 846865754188242944 846865752766513153 846865751424352256 846865751076147201 846865749427867649 846865748995854337 846865747859181568 846865747695546368 846865747586486272 846865747016069121 846865746126929920 846865741513056256 846865741097959424 846865740678545409 846865740187750400 846865735062360064 846865733808246785 846865733258809344 846865732948381698 846865730419200000 846865729802686465 846865727667752961 846865726514364419 846865726363324416 846865726048817152 846865723771244545 846865723167309825 846865723079168000 846865720743002112 846865718998110208 846865718364835840 846865717425246211 846865715449806849 846865714568990720 846865713902047236 846865711117029376 846865710949318656 846865710907318272 846865709691011073 846865709430964224 846865709309284353 846865705991593985 846865704850767872 846865703630077952 846865702388731904 846865700547448832 846865699955978241 846865699461103618 846865699180023808 846865699096182784 846865698538377218 846865696919359489 846865695300341760 846865695287775232 846865695241617408 846865695166091264 846865693354201089 846865693299675137 846865690825052160 846865690359410689 846865690153881600 846865689998700544 846865687553433600 846865685137416193 846865684344680448 846865683619155968 846865679173214208 846865677935939584 846865677726158848 846865676346310656 846865674920251392 846865673196388352 846865672961474562 846865672529494016 846865671631843328 846865669132107776 846865668771401728 846865668649693185 846865668561559552 846865667596812288 846865666061860864 846865663457202176 846865663285178368 846865663146840065 846865662161096709 846865661922029568 846865661150330882 846865659489333249 846865658491146241 846865658017124353 846865657253761025 846865652463910912 846865652216422400 846865651696324608 846865651671220224 846865650744201217 846865649473404928 846865649309827072 846865648311504896 846865648127016960 846865647883632640 846865647669821441 846865646466011136 846865646172426240 846865642775089152 846865641546100736 846865640786931712 846865640199720960 846865638299717636 846865636903043073 846865636487778304 846865635309162496 846865634956840960 846865634612957185 846865633379864576 846865632184320000 846865632092139520 846865630649352193 846865630590648343 846865627516145665 846865626618585089 846865625423101953 846865624483672065 846865622243921920 846865621216247808 846865616879439873 846865616099332096 846865615449210880 846865614966853632 846865614689861633 846865613804908545 846865613691801600 846865612135694336 846865609606529026 846865609157693441 846865609090584579 846865606959906816 846865603952607233 846865603096952833 846865599846387717 846865598114156544 846865596436414467 846865596386037761 846865595874316292 846865594901303297 846865594607697920 846865594335014913 846865593244553217 846865592011378688 846865590711193602 846865590631481344 846865587108302848 846865586919555073 846865586810490880 846865586210562048 846865585346674693 846865584126152705 846865582733639682 846865581630468096 846865580124704768 846865579034267648 846865578308571137 846865577624821760 846865576899305475 846865576161030144 846865574554669057 846865570339459072 846865568216985600 846865566279389184 846865566245699585 846865565805268992 846865563271901184 846865559685943299 846865557878063106 846865557496442880 846865557467156480 846865555080593411 846865553478369280 846865550454243330 846865549120475139 846865546767470592 846865545437818880 846865544909393920 846865544238305280 846865543592263680 846865543432994816 846865540299853826 846865534163599360 846865533920260097 846865532401807360 846865531936428032 846865531483426816 846865530623610880 846865529528823810 846865528434118661 846865527146512384 846865524256620544 846865523681972224 846865523283542020 846865522948014080 846865522725703684 846865521190604800 846865514190307332 846865514190290944 846865513338851328 846865512357416964 846865512323780608 846865511614943232 846865509933088768 846865507697508353 846865507382972416 846865505583550465 846865505503842305 846865503822004228 846865503255756802 846865502173642753 846865500995026946 846865500831453184 846865499904356352 846865498847391744 846865498583195648 846865498411352064 846865495731175424 846865493604663297 846865490802868224 846865489309700096 846865487069786112 846865486394511360 846865481143222272 846865479998279680 846865479914442753 846865478379286532 846865477917970437 846865476844244992 846865476206637056 846865474961002496 846865474902142977 846865474411421696 846865474352754688 846865474143039489 846865467922956288 846865467423776769 846865463858597889 846865463753748480 846865463288221696 846865462738739201 846865461727789056 846865459597230081 846865458997415936 846865457147777024 846865456128561152 846865454115246080 846865454090125314 846865452961816576 846865446791974912 846865446158528512 846865445235908610 846865443889516548 846865443637878784 846865439842091008 846865439657484288 846865438986424320 846865437631676416 846865437405122566 846865434662064128 846865434288676864 846865433680662529 846865432774676481 846865431805607936 846865431625420801 846865430673178624 846865427934445569 846865427363958784 846865427359842304 846865427124965377 846865425627582464 846865425388486660 846865424897753092 846865423048069121 846865422687371264 846865422016266241 846865418564370432 846865416765014016 846865415548665858 846865414999171073 846865414793629696 846865414416064512 846865413153722368 846865412830760962 846865412423794688 846865410544693249 846865410410602496 846865409034743808 846865408363823104 846865403221622784 846865402059603968 846865400621137920 846865400507879425 846865399593521153 846865399480242176 846865396783296513 846865395034284033 846865394065461249 846865392421257216 846865390890336259 846865390282117121 846865390038794240 846865389225234432 846865388113682432 846865385299345408 846865384523386881 846865383114059776 846865382472237056 846865381683810304 846865381423828992 846865380383567872 846865379968405504 846865379632734208 846865378798190592 846865378391347202 846865376336134144 846865376218697729 846865372468924416 846865367653924864 846865367393865729 846865366135558144 846865363551895553 846865363522478080 846865361718915073 846865361538633729 846865361366605826 846865360192061440 846865358527057921 846865358497599488 846865356404604930 846865355649757184 846865354542497792 846865353896538112 846865352525012993 846865352382464000 846865352160002048 846865351916896257 846865351132565504 846865350776049664 846865346242007041 846865341733097472 846865340063637504 846865338037780480 846865337886892034 846865337341673473 846865336364359680 846865336154705921 846865335710109697 846865335366144000 846865333810028545 846865333357039616 846865332333674496 846865331792564224 846865330928586753 846865329888399360 846865329074659330 846865328403431424 846865327501791233 846865326327418881 846865324079230977 846865321688383488 846865321575288837 846865320795131905 846865318437830656 846865317599068160 846865317129277442 846865316143644672 846865315568988160 846865314751168513 846865312595263488 846865311370547201 846865311253123076 846865311236313091 846865311089483776 846865309785112576 846865309445316613 846865308258324481 846865308203859968 846865304269443072 846865303380230144 846865301530664960 846865301417447424 846865301312622593 846865300205252608 846865298766614528 846865298670174210 846865298347216896 846865297390927872 846865296711454720 846865295226683393 846865295201439744 846865293053976576 846865291795619840 846865290445008896 846865290055036928 846865289769893890 846865289673293824 846865289551732736 846865288985542656 846865288943587330 846865287630766080 846865285974016001 846865285969838080 846865285642702848 846865283281248257 846865282488586240 846865276859797504 846865276520017920 846865276230651904 846865273407791104 846865272099258369 846865271574945792 846865270681538560 846865268903219200 846865267892371456 846865267535872001 846865266608783360 846865265711349760 846865265648381953 846865264323051521 846865264322928640 846865264016867328 846865263379263489 846865263253487618 846865261990985729 846865261495930880 846865261198225408 846865260342587392 846865260053237761 846865259755454464 846865259222593536 846865258862051328 846865258593632256 846865258216075269 846865257805041664 846865256681013248 846865254424461312 846865251366846465 846865250607480832 846865250490220545 846865249533906944 846865248686690308 846865248065867776 846865245402361856 846865244953743360 846865244513296384 846865243053666304 846865242458148864 846865241808027648 846865238599389185 846865238095945728 846865237735346180 846865236971933696 846865235080351744 846865234832900096 846865234669154304 846865234040164352 846865231955550208 846865231519399936 846865227346034688 846865224841998336 846865224728809473 846865224569442304 846865221612384257 846865221213962240 846865218139574274 846865217262927872 846865216914665473 846865216633634816 846865212020019200 846865211776749570 846865211650969600 846865210757599232 846865209952260097 846865209646034944 846865209398456321 846865209327337474 846865207540535297 846865206831656960 846865204260556800 846865203375591425 846865203065241600 846865202427637760 846865197939744768 846865191535104000 846865187638595585 846865184652218368 846865184257904640 846865183934943232 846865178130042880 846865177807147012 846865177593217030 846865176729145344 846865176003436545 846865175277948932 846865175114387456 846865174317449216 846865172866093056 846865172270649344 846865170928451586 846865167946321920 846865167669325825 846865166893506570 846865166109171714 846865165136093184 846865161570975744 846865161067618309 846865160287457285 846865158085525504 846865157540204546 846865156349087744 846865153173995520 846865152771211264 846865152146362369 846865151869534214 846865151735291904 846865150711939072 846865150669918210 846865149399126016 846865148627292160 846865148388114432 846865148258193409 846865147893338112 846865147868200963 846865146014257154 846865144315609088 846865144143581184 846865142117797888 846865141123731456 846865140326830080 846865137818652672 846865137445359616 846865135801024512 846865135473999873 846865135213989888 846865135184592897 846865133896962049 846865132911300612 846865131879329797 846865130944167936 846865127454523397 846865126946996225 846865126582030336 846865126116528129 846865125080518657 846865123830575104 846865122769424384 846865122727542784 846865121980940290 846865119397236736 846865118801616896 846865118315012096 846865116201127937 846865113109925888 846865112522788864 846865111277064192 846865111142879233 846865111126085637 846865104016719872 846865103945449472 846865102334824449 846865101361696773 846865100866813952 846865099604283393 846865099428184064 846865099247800320 846865098882912257 846865098064904192 846865097486204928 846865096450211840 846865096185991168 846865096085143552 846865095636533248 846865095565049856 846865091345760256 846865089806372869 846865089735131137 846865088841744385 846865088829165568 846865088225181697 846865080100773889 846865079668805638 846865078355968000 846865073041747968 846865071280193536 846865066972626946 846865066666463232 846865060903432192 846865059443703808 846865059305414656 846865058416148480 846865057946333184 846865057833213952 846865057229156352 846865056554012675 846865056293928960 846865055660552192 846865055341694976 846865053026541571 846865051311067137 846865051046871040 846865050384187392 846865050216382464 846865047255068672 846865043484389376 846865042389647360 846865042188455937 846865041982832641 846865038593998848 846865037524381696 846865034458382339 846865033774727168 846865029408305152 846865028577878016 846865028028547072 846865027600699393 846865026782769153 846865026434699265 846865022043258880 846865020671553536 846865020235472897 846865018687815680 846865017505021956 846865016561258497 846865014036316160 846865011825872897 846865011012198400 846865010492129280 846865007916826624 846865007757279233 846865004213219328 846865002778681344 846865001558134784 846865001470218240 846865000157339648 846864999301758978 846864997477179392 846864994281160704 846864992091734017 846864989415772162 846864988463681537 846864988455260164 846864987771482112 846864987675136004 846864987406589952 846864987104645122 846864984512565248 846864983937990656 846864983241740293 846864981656289280 846864979445800961 846864978703368192 846864977973661702 846864977520721920 846864977252147200 846864974727319552 846864974584668162 846864972957204480 846864971548053504 846864971258445825 846864970105212928 846864970029694976 846864969387921408 846864968414826496 846864968230359040 846864968150663169 846864966535786497 846864965810171904 846864965323702276 846864964619030529 846864964417675265 846864964157652992 846864961976614912 846864961305530370 846864959900405760 846864959216611328 846864957983657986 846864957140484096 846864956519788544 846864954665906176 846864953286053889 846864952879190020 846864951704600576 846864951515992064 846864949016236034 846864948403810305 846864946940035073 846864945128116225 846864945023209472 846864941973954560 846864941252521984 846864940300320768 846864939474210816 846864937356021760 846864937309917184 846864937028898816 846864935720124416 846864934721875968 846864934101139456 846864933631344640 846864929965658115 846864929873444866 846864929848250369 846864927205871617 846864927201615878 846864925997748224 846864923351306240 846864923342880768 846864921979764736 846864921937809410 846864920180396034 846864920062935040 846864919601516544 846864919442182145 846864918192250880 846864917693128704 846864915805716480 846864915575046144 846864915331608577 846864910550163457 846864909371629568 846864905311567873 846864904967639041 846864904736903168 846864904229457920 846864904199950336 846864902635606017 846864901159206913 846864900391559169 846864899812839425 846864898495844352 846864898349027328 846864897174589441 846864896977395712 846864896495095808 846864895979245571 846864895731654656 846864895593398272 846864894771236867 846864893911465986 846864891847852033 846864889868173313 846864889692016642 846864888890822656 846864886298804224 846864886240104448 846864885619331074 846864884419739650 846864881332695040 846864881026564096 846864879764099073 846864879306858496 846864878384111616 846864877633355778 846864876626722816 846864874437259265 846864874231746561 846864873975832576 846864868129062912 846864868007464961 846864866069659652 846864865679609857 846864865264353280 846864863506894848 846864863259512834 846864862659559425 846864857815273477 846864856703815680 846864855760060416 846864855428673536 846864855361617920 846864855344787456 846864852010373124 846864851964125184 846864850097725444 846864848482811904 846864847534993408 846864846931013633 846864846872195072 846864846524178432 846864846201118721 846864844791955456 846864843659468800 846864842053079042 846864839607750656 846864837368070144 846864836277493762 846864835539341313 846864831542153217 846864828144795648 846864826827751437 846864825112297473 846864824810323968 846864819747786752 846864819642884096 846864818049044481 846864814999830534 846864814991425540 846864813510811649 846864812369948674 846864811891687424 846864807005491200 846864805075959808 846864804249677824 846864803876474880 846864803696168960 846864802760810496 846864802542686208 846864802240774145 846864801666084865 846864801338920960 846864801284456449 846864800168710147 846864798683971584 846864798352531456 846864797647933440 846864796691693569 846864796620394496 846864796385509376 846864795118833667 846864793973800960 846864793290072065 846864791926902784 846864789443936258 846864789443923972 846864787627749381 846864786700718080 846864785715154946 846864785589219328 846864785371213824 846864784653873153 846864784561614848 846864782489784326 846864780879020032 846864780640108544 846864780455559168 846864774935797760 846864774826807296 846864774323453952 846864773576888320 846864772196941826 846864772154961920 846864770145890305 846864767893438466 846864766157115392 846864765775425536 846864765502808065 846864764777250816 846864764546535424 846864762902339584 846864761937637376 846864761652326400 846864756296306688 846864756271173638 846864755721670657 846864752936673281 846864752106094592 846864751808446464 846864751753859076 846864750508228609 846864748532699136 846864747270197249 846864746926292992 846864746645217281 846864746561310721 846864746016116741 846864745458216962 846864744426475520 846864741880512512 846864740940959744 846864739410104322 846864738462154756 846864734469148672 846864732866908160 846864730295693312 846864730010468352 846864729675108353 846864729503084544 846864729385684993 846864728811036674 846864726772633603 846864726026014720 846864725724057601 846864722670575616 846864721647226880 846864719013187584 846864718446899200 846864714730737665 846864714554638336 846864713589903364 846864712721666049 846864707705294848 846864706639970304 846864705243303938 846864704861585412 846864704660262912 846864702743310337 846864701954908161 846864701053161472 846864701019607040 846864700931477504 846864699673264128 846864696766533632 846864695445409794 846864694736535553 846864694497423360 846864689942409216 846864689606737920 846864689468510208 846864686733840384 846864685638959105 846864682451394560 846864680404496384 846864679079235588 846864678500356097 846864678173097984 846864676264783876 846864676021514240 846864675400794112 846864674272501761 846864673496596482 846864672015990785 846864670074044416 846864669990162433 846864669432262656 846864669386182659 846864668815736832 846864667121258496 846864666391404544 846864665292476416 846864663010795521 846864662247419904 846864660775276545 846864656266342400 846864655851114500 846864655767277568 846864655322525696 846864654613856257 846864653988876288 846864653774925825 846864652491415553 846864652298436609 846864650344038400 846864648884436993 846864646824955904 846864646803984384 846864646011326466 846864644300005377 846864643771502592 846864643440050176 846864641645072384 846864639040335874 846864637677101056 846864637433917440 846864636813197313 846864636792197121 846864636473491456 846864635361820672 846864634414059530 846864633763938304 846864632799223809 846864631196999680 846864631100526592 846864630085509120 846864625194950657 846864624175722496 846864624096022529 846864623655620608 846864622309249025 846864621411749889 846864620648247296 846864618848858113 846864617250926593 846864617037086720 846864616516935684 846864612385542144 846864612213637120 846864611999694848 846864611710263302 846864609889832960 846864609395064832 846864608719769600 846864606484201472 846864606316417025 846864605208985600 846864604537999360 846864602801549314 846864600645611520 846864599685218305 846864598598926336 846864598535995393 846864598137483264 846864596594032641 846864595297939456 846864595054669825 846864594601725952 846864593645436928 846864593439916032 846864592961724416 846864592244486144 846864590474547200 846864589245558784 846864588792614912 846864585730768896 846864585122615296 846864584661192707 846864584644476930 846864584271126528 846864579967758336 846864579883872256 846864579254738945 846864578386391042 846864578105376768 846864571688075265 846864569620467712 846864569381335040 846864569125490688 846864568773201920 846864567737167872 846864567263096832 846864564419530754 846864563270225920 846864562330750976 846864560783024128 846864560778887168 846864559059193856 846864558694248448 846864558669139969 846864558597713921 846864556597170180 846864554218917888 846864553933754369 846864551006101505 846864549252882432 846864548623798273 846864547067629569 846864546644054017 846864545066893312 846864543099760640 846864542764351488 846864541392752640 846864539102728193 846864538670678016 846864537584390145 846864536833576960 846864536250568704 846864536040869888 846864535038373890 846864535013216256 846864534874808320 846864534157643776 846864533734002688 846864530194006017 846864530013650944 846864529149644800 846864528709160961 846864528226897920 846864526490374145 846864526029008898 846864524489752578 846864524221169664 846864522287579136 846864521654362113 846864521222270977 846864520396050432 846864519951503360 846864518793834496 846864518722572288 846864518504501252 846864517166485504 846864515543240704 846864515203567616 846864512443658240 846864512162574336 846864510837297152 846864510275211264 846864509008523265 846864508719185921 846864507595051009 846864507267895296 846864506953383937 846864504990433282 846864503497216000 846864502687715329 846864501525925893 846864501123305473 846864499000954880 846864498908692482 846864498468110336 846864498455691264 846864497511927808 846864497495216128 846864497226764288 846864496572420097 846864496043921408 846864494479339520 846864494164893696 846864493355380736 846864493305090048 846864493112147968 846864491669282819 846864490910109696 846864490574442497 846864489115013120 846864489110736897 846864479732334593 846864477744234496 846864477308026880 846864474434875392 846864473264738305 846864472631226368 846864472467746816 846864471553425412 846864470961991680 846864470475522050 846864470328643584 846864470030893056 846864469863096320 846864469582135296 846864468432732160 846864466797060096 846864461986250752 846864461663293441 846864458811105280 846864457838051328 846864457137565697 846864456265084929 846864455451512832 846864455237554176 846864454461669376 846864454021189632 846864453455036416 846864452985217024 846864452804861953 846864450342785024 846864448484724741 846864445095776256 846864443527118848 846864442260279296 846864441144676352 846864440544808960 846864440536551424 846864435645960196 846864432575729664 846864429958529024 846864427286773761 846864424929505281 846864424757592064 846864424036057088 846864423289544707 846864423071375360 846864422803066881 846864422236819456 846864421385265152 846864420861087745 846864418550022144 846864415332974593 846864412283678720 846864411218362368 846864405442842624 846864403651870720 846864402754289666 846864401114316800 846864400803868673 846864400522919936 846864399918923777 846864399792979968 846864398786400258 846864397410689024 846864397125517313 846864396399902720 846864396290850816 846864394923507712 846864390301368320 846864389454151680 846864385851211777 846864383858954241 846864383515017216 846864382906810369 846864379970650112 846864379379376129 846864378343440385 846864378280456193 846864376053338112 846864374690172928 846864374434279424 846864371783487491 846864370705596416 846864367652081664 846864367148785664 846864367043928064 846864365290696704 846864364367962112 846864363684335617 846864361385811969 846864361008304128 846864359649398785 846864358403719168 846864356038103040 846864355950034945 846864355769634816 846864352590417922 846864351470465024 846864351336288256 846864350979768324 846864350707159040 846864350463889408 846864349645844481 846864348115075074 846864347347537920 846864347175550977 846864345632047105 846864344172388352 846864338937942016 846864337994174464 846864336572305409 846864335737700352 846864335041433600 846864333011238912 846864332885544960 846864332524834817 846864332503814146 846864332411584512 846864332205899778 846864328104009732 846864326342430720 846864324463398913 846864321980370944 846864318566158336 846864317156864001 846864316146044928 846864315739127808 846864315261091841 846864315185541121 846864311649800192 846864311385542656 846864310567649286 846864310441795585 846864309288349696 846864307090423809 846864305857417217 846864305341517824 846864304620081152 846864303554777089 846864303542222849 846864302770438145 846864301755371520 846864299507171328 846864298899128321 846864296801947649 846864296256704513 846864295879151616 846864295237500928 846864295178780672 846864294406995968 846864293207457792 846864292922187776 846864290774704128 846864287624704000 846864287348002818 846864285565313024 846864284743290881 846864284000960512 846864283061252096 846864280892903426 846864279580094464 846864279361892353 846864279252992000 846864278833577984 846864277105491968 846864276472184832 846864275993899008 846864275989823488 846864273922035712 846864272521093120 846864271610802177 846864270897774596 846864270805684225 846864270469971969 846864267823497218 846864266204512257 846864261964029954 846864261905203200 846864261137625090 846864257224507392 846864256771461121 846864256293318658 846864255995596800 846864254418522114 846864253957038080 846864253822763008 846864252090695681 846864251646038017 846864251226669056 846864251075514368 846864249615978496 846864249364336640 846864249251090432 846864248957493252 846864248097718273 846864246348660736 846864245497217024 846864245300117504 846864244259934210 846864244163391488 846864241550331905 846864241327915008 846864241126653952 846864241109843969 846864239713292288 846864238421401604 846864237477543936 846864237267992577 846864236726898689 846864236626268160 846864236504629249 846864236177428481 846864235892264960 846864234852036608 846864234801717248 846864234243919873 846864232058638336 846864231840534529 846864231685337088 846864230028599296 846864229659545600 846864229487558656 846864225846906880 846864224899022848 846864223921688576 846864222445338626 846864222172540928 846864220452892672 846864220436221953 846864220117446656 846864218783666176 846864217227612160 846864217177292800 846864216950800385 846864215663108096 846864207865942016 846864207609946112 846864207542837249 846864207320678402 846864206297251841 846864206284701696 846864203952599041 846864202757259265 846864202086080513 846864201993900032 846864201326964736 846864196151230465 846864193081004032 846864193005473793 846864191923326976 846864190719606785 846864188416811008 846864188245000192 846864185552195585 846864184159670272 846864182016425984 846864181013950464 846864181013823488 846864179248140288 846864178124111872 846864177901850628 846864177100734465 846864173325828096 846864172159774720 846864170729586690 846864170654089216 846864166279360512 846864162856845312 846864161619480576 846864159845310469 846864159790809089 846864159337787396 846864158020784129 846864156313706498 846864155864911872 846864153432113152 846864153226625024 846864152249487361 846864151011983362 846864150643068931 846864150529654784 846864148420005888 846864147606392833 846864144187953153 846864142837395456 846864140983504897 846864137464504320 846864136797671425 846864136030109697 846864134520143872 846864132574007296 846864127536611328 846864125993111553 846864123732398080 846864123493306368 846864123145146368 846864123115651072 846864122197278720 846864122012688385 846864121542971392 846864121249382400 846864121148719104 846864120754421761 846864120469229573 846864119542267904 846864119240187905 846864119189815296 846864117046534145 846864115029159937 846864113972232192 846864113758298113 846864113720590336 846864113573806084 846864112491646977 846864111921192965 846864109543002112 846864108293099523 846864107286487040 846864106770575360 846864106720116736 846864104333737985 846864103696023552 846864103603875841 846864103171874820 846864101263523841 846864098470039552 846864097371209728 846864096016449538 846864094464495616 846864092598079489 846864092476395520 846864091574681600 846864091373342720 846864090861490176 846864090635100160 846864089708146688 846864089573941248 846864089569742848 846864088122613760 846864087791419392 846864087648813057 846864087627812864 846864086373683200 846864081428664326 846864081248276481 846864080463974400 846864080463900678 846864079813836800 846864079784325121 846864078035456000 846864077821546500 846864075770544128 846864073497174018 846864072108736513 846864072050012164 846864071462961152 846864069869101056 846864069613228032 846864068359147526 846864067071422464 846864067004264448 846864065125343232 846864064689135616 846864064684937217 846864064626278400 846864064244527104 846864063154044929 846864062663331844 846864062478733312 846864061505699840 846864061329477632 846864059253358593 846864059152633856 846864058447998978 846864056073932801 846864055914647554 846864055361064961 846864053582680064 846864053033160704 846864051896532992 846864051850412032 846864047542878208 846864047362506752 846864046813007872 846864045726584832 846864043688148992 846864041490481152 846864041201061888 846864040781647873 846864038525095936 846864038101442560 846864037749149697 846864036864163840 846864035341619200 846864034762756096 846864034146213888 846864034142081026 846864033739423745 846864031348670464 846864030627082240 846864028693606400 846864028634791936 846864025724096512 846864024423817216 846864023371042823 846864022376976386 846864020116254720 846864016899112960 846864016865660930 846864015401869312 846864014948945920 846864014365937665 846864014131036161 846864013912793088 846864013862461440 846864013132750849 846864012235231235 846864011996094464 846864010637139968 846864008850354179 846864008745385984 846864005981507585 846864004781813762 846864003997614080 846864003020279809 846863999627132930 846863999627091970 846863999002140672 846863998767255552 846863997496365058 846863997114765312 846863996963704832 846863996326203392 846863994765766656 846863994367430657 846863994065485825 846863993746718720 846863992735838208 846863991968354304 846863988344442883 846863987438346241 846863986423463936 846863985878163456 846863984611540994 846863984364077057 846863983575519236 846863981994278912 846863981126041600 846863979108601857 846863974347915264 846863973790208001 846863973597302785 846863973161013250 846863972674551812 846863971953070080 846863971479179264 846863970715656193 846863970464124928 846863968308219904 846863967687327744 846863965514878976 846863964000718848 846863962910216192 846863961509314561 846863959798042626 846863958946594817 846863957159804928 846863956761329664 846863955163332608 846863952424423424 846863951250051072 846863947974299648 846863947756122112 846863947429003264 846863947173171205 846863946162356224 846863945898119174 846863945789030400 846863945709314048 846863945700970496 846863943389863937 846863941913509888 846863941645094912 846863941217075204 846863940097314816 846863940005048320 846863936595136512 846863935911407616 846863933843505152 846863932967063552 846863932690190338 846863930324668416 846863928575610882 846863928261038084 846863927464136706 846863926348386304 846863926184828928 846863925798998016 846863923508924417 846863923211096065 846863922049306624 846863921671753735 846863921659199488 846863920409260032 846863918890958848 846863918723190784 846863914872664065 846863914298167296 846863913992048640 846863913505492992 846863912641445889 846863911781515264 846863911227838464 846863909860597760 846863907306307584 846863905498566656 846863903523065858 846863901715181568 846863900494741506 846863900368916480 846863899643318272 846863897906876416 846863896757592064 846863896098975745 846863894698246153 846863894614290433 846863891732815872 846863890982023168 846863890860400641 846863890705235968 846863889220415488 846863887127515137 846863886540263428 846863885370052610 846863882882813953 846863880294989830 846863880294948864 846863878818615297 846863878201880576 846863876528443392 846863876465577984 846863874133557248 846863873860915202 846863871029776385 846863870258036736 846863866055286784 846863863710711809 846863859700793344 846863859562561536 846863859310833665 846863858346196995 846863857071116288 846863856697856001 846863856395800576 846863853820399616 846863853770199040 846863853128470528 846863849559130112 846863846597955584 846863845373235200 846863844186165249 846863843779264512 846863843078930432 846863841850015746 846863841220853761 846863839828283392 846863839006199808 846863838477766656 846863837315895297 846863836221247494 846863835709370368 846863835399118848 846863834828673024 846863834606456833 846863833536876544 846863831959777282 846863831796199424 846863826599403520 846863825320230913 846863823952891904 846863823600566273 846863822900072448 846863821155250176 846863819519463426 846863817837502464 846863817627840513 846863816906326016 846863815362928640 846863814767382530 846863814142312449 846863813580328960 846863809889406976 846863809511854080 846863808182276097 846863807737556992 846863804982054912 846863804017377282 846863803920908289 846863803199442944 846863802771689473 846863802712907777 846863800137506816 846863797931261953 846863797591724032 846863797562298368 846863795884478464 846863792969437184 846863792881459200 846863792516456448 846863789702221824 846863789484113920 846863788548632576 846863788464898048 846863788221628416 846863786682273792 846863786334023681 846863786288001024 846863785348489216 846863784870338560 846863784387973120 846863784270475264 846863783758893057 846863783326896129 846863782072631296 846863782014017536 846863781309272064 846863780676014081 846863780604792832 846863779946287105 846863778667024384 846863778054520832 846863777555451904 846863777240924161 846863776699834368 846863776179736580 846863775022092288 846863775005335552 846863774963318785 846863773440917504 846863773050712064 846863771528282113 846863771050151937 846863769624072192 846863769485631490 846863768529371136 846863766889336832 846863766826500096 846863764179894272 846863760363081728 846863759859683328 846863759805218816 846863759008301056 846863758693580800 846863757573787649 846863756890161152 846863756751765505 846863756642562048 846863755833200642 846863755380211713 846863754746875904 846863754432253952 846863753337487360 846863752968462336 846863752859455489 846863752406421506 846863751647301632 846863750514855936 846863749197684736 846863749067788288 846863748962881536 846863747109064707 846863746274332672 846863745821392896 846863743640317953 846863742377902080 846863742096867329 846863738674319360 846863738317680640 846863736069652481 846863735872520195 846863735188787200 846863733997682689 846863733892763648 846863730474405889 846863730180870144 846863726871543808 846863726741458945 846863725558681600 846863725202030592 846863724556107776 846863723973218304 846863723914579969 846863723620978688 846863723113385988 846863721720823809 846863719699304448 846863718856228865 846863718419968001 846863716029255680 846863715744010240 846863715148419072 846863713843994624 846863712048832512 846863708857024513 846863708743778306 846863708101980160 846863706801745920 846863706315198464 846863704612388865 846863704041799681 846863703106449408 846863703089823745 846863699918950401 846863699902156801 846863696597012480 846863696030785536 846863695972106240 846863692943822849 846863692071424000 846863691748462596 846863691433873408 846863691131838466 846863690762801152 846863688179048448 846863684567814144 846863684072865792 846863682357354496 846863681900109825 846863679639474176 846863679438053376 846863679090032640 846863677131292673 846863675285737472 846863674685997056 846863674362990592 846863671129247744 846863669552201729 846863669090832385 846863668474195968 846863668201619458 846863668138688513 846863667060772864 846863665726963712 846863665450094592 846863664804253700 846863664749694977 846863662677606400 846863662153265152 846863661985648640 846863661620756480 846863657665527808 846863656797265922 846863656721829888 846863655987744768 846863655518003200 846863652531703809 846863651680202753 846863649838940160 846863649083936768 846863648798715904 846863648337395712 846863646370222086 846863646147854336 846863645929865216 846863645829021696 846863645204238337 846863644730298370 846863644323463169 846863642842705920 846863642171752451 846863642159173633 846863641794297856 846863640896684032 846863638254276608 846863636941459457 846863636790435840 846863634429087744 846863633770565633 846863632583606273 846863632524857344 846863631417573376 846863625964871680 846863622949232642 846863622131322880 846863621112107013 846863620810178560 846863619535110144 846863618851422210 846863618645905408 846863617626558464 846863615479177217 846863615189749760 846863613310750720 846863613075767296 846863610223755264 846863608399253506 846863607354687488 846863607052849156 846863606956339200 846863606738309121 846863606679568385 846863605526122498 846863601705107456 846863601222725632 846863600849432577 846863600509767680 846863599666647040 846863598714433536 846863598043443200 846863598039195648 846863597816987648 846863596265050112 846863593865924608 846863593580756992 846863593580740610 846863592473444358 846863592397950980 846863591789789186 846863590619566080 846863585632505856 846863584495775744 846863581148827649 846863579928252418 846863579684974592 846863578510610436 846863578401529858 846863577776607232 846863577453678594 846863577315184640 846863577105530881 846863576639963138 846863575696183296 846863575448797185 846863575041937410 846863574936895488 846863574794457088 846863574588801024 846863573603233793 846863573020266496 846863572328235008 846863567265693700 846863565139120134 846863564388421637 846863563654352898 846863560173129728 846863559413972993 846863558113542145 846863558008852481 846863556264022016 846863555538440192 846863552891797508 846863552732430340 846863552186990594 846863548538109952 846863544859676672 846863543743897600 846863542334709764 846863541470576640 846863540443107330 846863540321345536 846863540258525184 846863539646205952 846863538291396609 846863537712480256 846863537699880961 846863535867138050 846863531446341632 846863530984919040 846863527323357185 846863526350274565 846863524777398272 846863524617859072 846863524227960832 846863523988848640 846863523531669504 846863523267391488 846863522906722305 846863522231451648 846863520843137025 846863519979094017 846863519702286338 846863518762717185 846863518473338880 846863517902929920 846863517168873472 846863516413952000 846863513616351238 846863512739688449 846863510697103362 846863510663548932 846863510311256065 846863509422063616 846863508725792768 846863508264402945 846863508146966528 846863508088197121 846863507933024256 846863507593347072 846863503436713984 846863499406036992 846863497921101824 846863497669595136 846863497065582592 846863496587464705 846863496491024385 846863494397988864 846863493982752768 846863493181521920 846863491453542400 846863490962771968 846863490618941440 846863488635015174 846863488291131392 846863488173686784 846863487712317440 846863487515181056 846863486495801344 846863485548023808 846863485376049152 846863482007912448 846863481768939524 846863481282408449 846863481148190720 846863480498110465 846863480422567936 846863479512449029 846863478258368512 846863477972992000 846863477759139840 846863477734080513 846863477151092736 846863475582349312 846863473292271616 846863472533102598 846863472252145664 846863471572635648 846863471220281344 846863470507315200 846863470234681344 846863469110550528 846863468900859905 846863468275884032 846863467835408384 846863466837237760 846863465738391552 846863465713160192 846863464563851264 846863464077385730 846863463271940096 846863462403837952 846863461137178625 846863460986208256 846863460336091137 846863459820154880 846863459790794753 846863457274269696 846863452152958977 846863451926487040 846863451905515520 846863451783909377 846863451511246848 846863449137303553 846863447224733697 846863446847107072 846863445857325057 846863445458866176 846863445148491777 846863444590542848 846863444460621824 846863443810566144 846863442774450177 846863442120192000 846863438190137344 846863437506494464 846863437024149504 846863435535171584 846863434880770048 846863434822172673 846863434184568838 846863433995816961 846863432842326018 846863431668039681 846863430292312065 846863424109862912 846863421987569666 846863419701645312 846863419194200064 846863418623758336 846863418393088000 846863417881309188 846863416996302848 846863416996216832 846863415968776195 846863415696146433 846863414987149312 846863413238272000 846863411682041856 846863409274654720 846863409161240576 846863409102516224 846863407999537153 846863406439305216 846863406166626304 846863405784989696 846863405579472896 846863405130625024 846863404375724033 846863403507482624 846863402479833088 846863400143638528 846863395643179008 846863395345321984 846863393105563653 846863391369048068 846863390437986304 846863390236721152 846863389083107328 846863388756103168 846863384456974336 846863382972186624 846863382686973952 846863381818691588 846863380707192834 846863379654459392 846863379373314048 846863378941444096 846863374692618241 846863374558400513 846863374449328130 846863373241372673 846863370695401472 846863369709727745 846863367188951040 846863367163854848 846863366505336837 846863366438223873 846863365116878849 846863364600999936 846863363661430784 846863363317608448 846863362860437505 846863361568653313 846863361522458625 846863360545083392 846863360297766913 846863360192909312 846863359727292416 846863359454691328 846863357881864192 846863357277868032 846863355180658688 846863355067482115 846863354664771585 846863352831750144 846863352735416320 846863352710160385 846863351846240258 846863351493918720 846863350608859137 846863349665206273 846863348692123648 846863348327174144 846863343717683200 846863343461711873 846863343168241664 846863342228721665 846863340731334656 846863339690995713 846863339607248897 846863339577860096 846863339502387200 846863338948702209 846863338416062465 846863335350046724 846863335282880512 846863335115182081 846863334875947010 846863334867636224 846863332137152513 846863330904035328 846863329540878337 846863329180209152 846863327733174272 846863326940446725 846863326898458624 846863325300449284 846863322557435904 846863321529749504 846863320124665857 846863319629746176 846863316735660032 846863316073009152 846863315800346632 846863314105724930 846863313883615234 846863313338281984 846863313015312384 846863312885288960 846863312663072768 846863312360894464 846863310830129152 846863310746259458 846863310154706944 846863309437480960 846863309110435842 846863308661534724 846863306514202628 846863305167716352 846863302944854016 846863302575755264 846863301858418688 846863300801515521 846863300235276288 846863300080160769 846863297580281859 846863297345400832 846863296993091584 846863294807904258 846863294732361730 846863293188915200 846863292807036929 846863291112665088 846863290697498624 846863290324045825 846863289510514688 846863287543369729 846863286448635905 846863285148418048 846863282392760321 846863281738432514 846863281524527104 846863281239162880 846863280295563265 846863279951695872 846863279578320896 846863279377059840 846863279356067841 846863279058272258 846863278777270272 846863278257135617 846863278076657665 846863277883764736 846863277456003073 846863277296529409 846863277128912896 846863276927569922 846863275547672576 846863274767364096 846863274666835968 846863273811214339 846863272238170112 846863271760187393 846863271311368193 846863270988328962 846863270791331840 846863268803231748 846863268333391880 846863267465117696 846863266194317313 846863265904898049 846863263887351809 846863263119937536 846863261408641026 846863261307940864 846863259894513664 846863257176563714 846863254580191232 846863252940296193 846863250692198400 846863250033721346 846863249714958338 846863249266130946 846863249136123905 846863248175616000 846863243457052672 846863240743280640 846863239690498049 846863239317196800 846863239149502464 846863237547245569 846863236355928064 846863236272148481 846863235613704198 846863234598625281 846863234074333185 846863232316968960 846863232174297088 846863231494885380 846863230882467840 846863230857363457 846863229368328192 846863228609187843 846863227581612032 846863225312436224 846863224184225792 846863223714463745 846863223450206214 846863222749593600 846863221407535108 846863220799262720 846863220698689537 846863219587235842 846863218723229696 846863218400202752 846863216806449152 846863215434838016 846863214969323521 846863214449184770 846863213727830018 846863213396443139 846863213278851072 846863213140492288 846863211563409408 846863211303485446 846863210837938177 846863210275901442 846863209864740864 846863207943700480 846863207255879681 846863205800591360 846863204995207168 846863202084425730 846863200012423169 846863199509078016 846863196631781377 846863195960696833 846863193767133184 846863193473376256 846863192684933120 846863192571695104 846863192005529600 846863191984484353 846863191351058432 846863191258861568 846863190738812929 846863190386524161 846863188201230336 846863186292854784 846863185693085696 846863183377846274 846863182891274240 846863182081740804 846863181750390784 846863180181704708 846863179909120000 846863179821056000 846863178017509377 846863177497366528 846863177010765824 846863175131783168 846863175098224641 846863175047757825 846863174909530114 846863172535488512 846863170396438529 846863169482096641 846863168559333376 846863168420896768 846863167670173697 846863167615635456 846863166126514176 846863165019316224 846863164474036224 846863162704121856 846863162049810432 846863161571598336 846863160757903360 846863160741187585 846863159763841024 846863159537356800 846863157901570051 846863157603659776 846863157402484737 846863157008072705 846863155728957440 846863155183661056 846863155041128448 846863154638409732 846863153996713985 846863152394461184 846863150683209728 846863150196707329 846863149924016130 846863149789798400 846863147403300868 846863145490534400 846863144161038336 846863143708057600 846863143225753601 846863142160416768 846863141430530048 846863140260364289 846863138897215489 846863138633011200 846863138121269248 846863137714384897 846863137588555776 846863136883949568 846863135646466048 846863132828012544 846863132093919232 846863131288723456 846863130240204801 846863129166393344 846863128696631296 846863128600203265 846863125962002433 846863125383069696 846863122656890886 846863121960488960 846863119364362242 846863118152142849 846863114582810624 846863114352058368 846863113362255872 846863112930279424 846863112741511168 846863112007442432 846863111881666560 846863110841536512 846863110086496256 846863110078173188 846863107636903936 846863106655621120 846863103971209221 846863099953078273 846863098501828612 846863096903876608 846863096857706498 846863096572448768 846863096316616704 846863095775592448 846863095632941057 846863094789885952 846863094357864449 846863094139772928 846863093854601216 846863091648385024 846863089576366086 846863088972414977 846863088964063233 846863087747653632 846863086887698433 846863085994459136 846863085864468481 846863085843419136 846863085650481152 846863084929105920 846863081342992384 846863081049395203 846863080906772480 846863080546091008 846863079870746624 846863077677051904 846863077341581317 846863076343336960 846863075227656194 846863075173023744 846863075047325697 846863074283831296 846863072518197249 846863070941102081 846863070613962752 846863070458712065 846863067539476480 846863066948087808 846863066818072576 846863066633461761 846863066084069376 846863064771178497 846863063915642880 846863063328403456 846863062565081092 846863061394882562 846863059276775427 846863058534371330 846863057901043713 846863056818851840 846863056563027968 846863056076525569 846863055556366337 846863053576687617 846863053295534081 846863051118841856 846863050334322688 846863049965404160 846863049864744960 846863044902866946 846863043304833025 846863041794920448 846863041220268032 846863040930873345 846863040524042241 846863040251355136 846863039156637697 846863038183591937 846863037730566145 846863037499887623 846863036530987009 846863036266795009 846863035323047941 846863033326485505 846863032785551364 846863032093458432 846863031879520256 846863031728525312 846863031011332096 846863029304221696 846863025802022912 846863020764663808 846863018784903174 846863017765732352 846863017551704065 846863017090449408 846863016994000896 846863016960409600 846863016444407808 846863015953612801 846863014947176448 846863013005049857 846863011654524930 846863011570565120 846863010702540800 846863009448427521 846863008823496708 846863005648392194 846863004016820225 846863002573819904 846863002452148224 846863002229985280 846863001986707458 846863001286160384 846863000208392193 846862997050019840 846862996492222465 846862995414302721 846862994264993793 846862993602363392 846862993199632384 846862993128407040 846862993010896896 846862992511787013 846862991983366144 846862990938951681 846862990196424704 846862989508710400 846862989089234944 846862988380426241 846862987449286658 846862987252191232 846862986551738368 846862986220208128 846862984886599681 846862983896727553 846862982529269760 846862981426139136 846862981052977153 846862980172017664 846862979496906752 846862978934870016 846862978410516481 846862974736326658 846862974103011329 846862973348007936 846862972450488320 846862969850003462 846862967568248832 846862965663924224 846862965596835840 846862965152382977 846862961432055810 846862959754252289 846862957573263360 846862957011255296 846862956893782017 846862956763762688 846862955996217345 846862955366924288 846862955325075457 846862954561712132 846862954259714048 846862950879166465 846862949356593152 846862944298262530 846862943920697344 846862941551022080 846862939449548800 846862938581286912 846862937700610052 846862936358469636 846862935754510337 846862934428962817 846862933195968514 846862929400123392 846862928808759297 846862925323276289 846862924937355264 846862924186574848 846862921888120832 846862920457736192 846862920415895557 846862919329472512 846862918692077568 846862917538631686 846862916620111873 846862914711670785 846862914434859008 846862912518078465 846862911855308800 846862910840356866 846862910685171712 846862910202793985 846862909313630208 846862908013383680 846862907480707072 846862904490012674 846862903256993792 846862902372044804 846862898777477121 846862898563629056 846862898278383616 846862898186108928 846862898102198273 846862896353173504 846862895464022016 846862894100860928 846862893958225921 846862891676549120 846862891315859460 846862888128188416 846862884512714753 846862884202176512 846862883942129664 846862883682209793 846862883258556420 846862882448949248 846862881870299136 846862881547325441 846862881081708549 846862879466950657 846862877600317440 846862877118083073 846862875184410624 846862874693832704 846862872827301894 846862872734920704 846862870906372097 846862870084247553 846862868419108865 846862868247031808 846862867274125313 846862866389094401 846862864975581190 846862864732372992 846862864388411393 846862863184617472 846862863146893316 846862862630957056 846862862068957184 846862859359436800 846862859124588548 846862857434284032 846862857161584641 846862855987220480 846862855588794368 846862851021131777 846862849360252928 846862849112788992 846862844373192709 846862844033454084 846862843966238720 846862842573680640 846862839973199872 846862839834914816 846862839537172480 846862837649674240 846862836622086144 846862835506462723 846862835217059841 846862834973728769 846862834017484801 846862834004889600 846862833224744960 846862832343945216 846862831488323584 846862830175506433 846862829990883328 846862829072404481 846862828036247553 846862827545612289 846862822554451969 846862822088867843 846862818414489600 846862815386390528 846862815331803136 846862814325157890 846862813104627712 846862812311965697 846862812290920449 846862809862356992 846862809698787329 846862809677803520 846862808667049989 846862808574840832 846862807979233280 846862806871937032 846862804162371584 846862804057575424 846862802488823808 846862801952030720 846862801712787456 846862801058631680 846862799770923008 846862799435370496 846862798969745409 846862798797885441 846862798219042821 846862795606020096 846862791587909632 846862791302508544 846862789847191552 846862786873495554 846862786303053825 846862783740293122 846862782893043713 846862782662393856 846862780301037568 846862778564579334 846862777000099840 846862776748457984 846862776647798785 846862776526159872 846862776186388481 846862775280455681 846862774718291968 846862773648867328 846862772705132544 846862772503789568 846862772377931776 846862772201803781 846862771102912512 846862770280824833 846862770213699585 846862769190322176 846862768909242368 846862768670195716 846862768544276480 846862768204632064 846862765365104640 846862762919759872 846862762051555328 846862761489502212 846862761002979330 846862760612970496 846862760566837249 846862760273235968 846862759971184641 846862758780043264 846862756708057088 846862751473520640 846862748575322113 846862744921915393 846862743764451329 846862743332438016 846862743168798721 846862741189136385 846862739217764353 846862736407457792 846862734817968128 846862733668577280 846862731798040581 846862730111975424 846862725976391680 846862723665211392 846862721303953408 846862718879612928 846862718686638080 846862715175952384 846862713775149056 846862713296994304 846862712693018626 846862712302919681 846862712248393728 846862711640248320 846862710713335809 846862708507103232 846862706640588800 846862703620632576 846862703180296193 846862702945472512 846862701657772033 846862701607489536 846862700902858752 846862699833151488 846862697744388096 846862695643140096 846862695437545472 846862695039086592 846862694426791939 846862691998322689 846862689947336704 846862686361137152 846862684234694657 846862680510083072 846862676471021568 846862674675843072 846862674025730049 846862672155103232 846862672037494784 846862669432811525 846862669261000704 846862668715737090 846862668266917888 846862668157898752 846862664185925636 846862661790896128 846862657407913984 846862657152012288 846862655575019521 846862654744530944 846862651825274881 846862650403422216 846862650218889218 846862649942032384 846862649384222721 846862649187061760 846862647085748224 846862646141845504 846862645462380544 846862645051428864 846862644682375169 846862643801608194 846862642237067264 846862640844591104 846862639938580483 846862639565361152 846862639510646784 846862637254266880 846862633198325760 846862633001242626 846862632825077760 846862632502120448 846862632284049408 846862631474487296 846862629754847233 846862627041107968 846862626948706306 846862625807970308 846862625732362240 846862625623330816 846862625216643074 846862623685722114 846862622960050177 846862622117056512 846862620938383360 846862620036546560 846862619197755393 846862618493116416 846862614491807745 846862613585780737 846862613405483009 846862613011050497 846862611144675328 846862609714417664 846862606241452032 846862602806292480 846862599853629441 846862598926745602 846862598561783808 846862598247190530 846862598083694594 846862596749885441 846862596292661250 846862594975711236 846862594447159297 846862591037190147 846862589883826176 846862588541513728 846862586515804160 846862582682206208 846862579674832896 846862579184123904 846862577791488001 846862577758035968 846862576902426624 846862576726163458 846862576113856512 846862575509913600 846862575459581952 846862574872244224 846862573203079170 846862573203001344 846862572976574465 846862570426454016 846862570149597186 846862569889583105 846862569860087808 846862566055800832 846862565955252225 846862564764123136 846862562276855809 846862561983283200 846862561878380544 846862560750174210 846862559990960129 846862557428305920 846862557080141824 846862556845129728 846862556560048128 846862554269913088 846862553334530048 846862552910880772 846862552575434752 846862550708998144 846862549794590720 846862547441664004 846862546183344128 846862545440903173 846862545281540096 846862545172516864 846862543813521409 846862537547304961 846862536439820288 846862534770642944 846862534422528001 846862533524803584 846862533336150016 846862532715401216 846862531490693120 846862530526019585 846862530442080257 846862529578090496 846862529427095557 846862528395268097 846862527883595777 846862527849910272 846862527493541888 846862526113492992 846862524872085506 846862523835990017 846862522548473857 846862520262512640 846862517234229248 846862516789657602 846862516487630848 846862515535597568 846862515476877313 846862514231132160 846862513530585091 846862513492799488 846862510577893376 846862510082834433 846862509873254402 846862509709692928 846862507432181760 846862506228277248 846862505800536064 846862504097726464 846862503837609998 846862503351123969 846862503133007872 846862501757288449 846862500326977537 846862500196995075 846862498225631234 846862497772699648 846862491770667011 846862490780815363 846862490432606208 846862490415910912 846862489602150401 846862488071131136 846862487253241856 846862486729043968 846862482396368896 846862482224373760 846862482186559489 846862481725239296 846862480685060097 846862479024164865 846862478264950786 846862477128355841 846862476176187393 846862475899351040 846862475400298496 846862474821488640 846862474766827520 846862473227493376 846862473022115840 846862472376172546 846862469888987136 846862469851111424 846862466990718976 846862466298597376 846862465950461952 846862465375899648 846862465170374660 846862465015132160 846862464734154753 846862463131889664 846862461403770880 846862459214401536 846862457536700416 846862457381568514 846862455959687168 846862455699619841 846862454718156800 846862449064247298 846862448904880128 846862444559511552 846862444316278785 846862444207181828 846862441283768320 846862439899648003 846862438985355266 846862438704177153 846862437202702336 846862435223027713 846862431662063616 846862431385239552 846862431041159168 846862429992632320 846862429724266496 846862429573316609 846862427950067716 846862427887153156 846862426792480768 846862426645708800 846862426448564225 846862414909911040 846862413240643585 846862412200357888 846862409503420416 846862408714989570 846862404046741504 846862402725515264 846862398598369280 846862395175829504 846862394005557249 846862393804308480 846862392864722948 846862392164257793 846862391539314690 846862389932965889 846862389417054208 846862389374943232 846862389278654464 846862388292964353 846862387085021185 846862385637842944 846862385537257473 846862384111194113 846862383272333312 846862380902617089 846862378675458049 846862375588282368 846862375194103809 846862374912999424 846862373252218881 846862372786618369 846862367862538240 846862367707287554 846862367237517312 846862366046375936 846862364565753859 846862359431970816 846862357519384576 846862355820679169 846862349667651585 846862349206274049 846862342625333250 846862340142354434 846862339357868032 846862339060195329 846862335876759552 846862335805456384 846862335675449345 846862334169661440 846862333062381568 846862328863842306 846862327697698817 846862324916895744 846862323801374720 846862323780235265 846862321741955072 846862321142157312 846862320689131521 846862318013079553 846862317568643072 846862317396639744 846862316834639876 846862316201218049 846862315354034177 846862314800340992 846862314368323585 846862313516863488 846862310719279105 846862310194991105 846862309049974784 846862308102037504 846862308039180289 846862307934294017 846862305983938561 846862301420490753 846862301244379136 846862300812324865 846862299151421440 846862297720995840 846862295607066625 846862294797766656 846862294793506816 846862294302777344 846862291635257344 846862291312263168 846862290225803264 846862289152233473 846862285658296320 846862285444448257 846862284962107392 846862279534632961 846862277840113664 846862277362044928 846862277202657281 846862276787421185 846862275822731264 846862273918521345 846862273855602688 846862272760872960 846862272643268608 846862268683841536 846862266586804229 846862265508868096 846862265328414720 846862265148030976 846862263222910977 846862262451154944 846862262321250304 846862262103162881 846862261763301376 846862261666893824 846862260245073920 846862260056342528 846862258718289921 846862257497804800 846862256474337280 846862255702577154 846862251869065216 846862249969029121 846862248979185667 846862248660389889 846862248505151488 846862248391970816 846862248106708994 846862246949126144 846862246592557057 846862245648896000 846862244373770242 846862243836805120 846862240280141824 846862238807937025 846862237205704704 846862237109293057 846862236467412992 846862236333174784 846862235683241984 846862233938411523 846862233535758339 846862232717869056 846862231543447553 846862230985564160 846862229479837696 846862229286805505 846862225377841153 846862224979243008 846862223175815170 846862222500544512 846862221368012800 846862221103841281 846862218964684800 846862218813739008 846862217026908160 846862216317980673 846862215017783297 846862214673973249 846862212996067328 846862210399916034 846862207329669121 846862207031754752 846862206721572864 846862206042079236 846862205203111936 846862203332579328 846862202367856642 846862201008852992 846862200727896064 846862200430039045 846862199884828672 846862199159087107 846862198932619264 846862197951221764 846862196411973635 846862195011014656 846862194260226048 846862190476972033 846862189893996544 846862186781773826 846862186316206081 846862185968156672 846862182415564803 846862181840883712 846862181069176833 846862179806654465 846862177180921856 846862175880785920 846862175713050625 846862175067164673 846862174324690948 846862173842362370 846862172537933825 846862171162251265 846862170826649601 846862170105303045 846862168872116224 846862168679219200 846862167387377664 846862167378989056 846862167160881152 846862166468808705 846862166460432384 846862165629898752 846862161469157376 846862160672153601 846862160332570624 846862160252882944 846862159774658560 846862159242035202 846862158084427776 846862156939382784 846862156750557184 846862156163276800 846862154984763399 846862154770894848 846862154397601792 846862154003333124 846862151184777216 846862151025393664 846862150400446465 846862149603540997 846862149423153152 846862147846127616 846862146919157761 846862146734501888 846862146076098560 846862143752331266 846862141399449600 846862141030350849 846862140573208576 846862139679682560 846862137662345216 846862137066766337 846862128892035072 846862128371916802 846862126148931584 846862124630532096 846862124030738432 846862119790243840 846862119689752576 846862119559708672 846862119014449153 846862117588357120 846862116254597121 846862113977044997 846862112538406912 846862109774368776 846862109560492032 846862109069725700 846862106540466176 846862106460913665 846862106020532229 846862105894666240 846862105710026752 846862105617797122 846862105051574273 846862104925745152 846862103004639233 846862102954430464 846862102740447232 846862102639890432 846862102249832448 846862101033377792 846862099443826688 846862099368333314 846862099267702784 846862099041136640 846862096314892288 846862095027224576 846862094582599680 846862093714427905 846862088358318080 846862087968243712 846862087913701376 846862086017880068 846862082268123136 846862081823531008 846862081416617984 846862080741425152 846862079860596736 846862079411867648 846862077344043009 846862077180465154 846862076731645952 846862076676980738 846862076127694852 846862075066494977 846862072352854016 846862070398124032 846862070251425793 846862068221431808 846862067550187520 846862066292064257 846862066069614596 846862063641210880 846862063020453889 846862061447491584 846862061015650305 846862060965314561 846862060399013888 846862058461130753 846862057173504000 846862056238256128 846862056003284992 846862055659442178 846862055265226759 846862054812237824 846862052916387840 846862050479554560 846862047476432896 846862047065391108 846862046796959744 846862044976594944 846862042787143680 846862042329960448 846862038471249920 846862038089547776 846862037900673024 846862036281774080 846862035593773056 846862034000138240 846862033928753152 846862032917872640 846862031718436865 846862030996877314 846862029046632448 846862028396544001 846862027494752256 846862025636679680 846862024030273536 846862023900180480 846862023090671619 846862022813745153 846862022356750336 846862021110960129 846862021006163972 846862020381233152 846862019001233409 846862017327763458 846862017290010625 846862016790827008 846862014303621123 846862012378501121 846862011438956544 846862011262648321 846862010411335680 846862009794670592 846862006615494656 846862006493892614 846862004891607040 846862004300267520 846862003251621888 846862003020972033 846862002756763648 846862001720692736 846862001548607490 846861997228638208 846861995676721152 846861994074476545 846861993004937217 846861988642902016 846861988101836800 846861987573387265 846861987090968577 846861986835017728 846861986138796032 846861985107062784 846861981743239168 846861981218881536 846861976567472128 846861976517185536 846861974709272577 846861973644083200 846861971848941571 846861971349635073 846861971257470976 846861970397630466 846861969667903488 846861969273602048 846861968275374081 846861967310667778 846861965502955521 846861963300913152 846861963166732288 846861962235559937 846861961748975616 846861961291694080 846861961027620865 846861958959771648 846861957424697345 846861957382705153 846861955663118337 846861952102158336 846861951774982145 846861951540088832 846861951120617472 846861948637630469 846861948469870596 846861948239138820 846861948016906240 846861946850828288 846861946406289413 846861944791425024 846861942274830336 846861941821915138 846861940357918722 846861939770822656 846861939213058048 846861938218938369 846861936666931202 846861936583168000 846861935039696899 846861933689090048 846861932950966272 846861932443287552 846861932183371776 846861927510933504 846861926592339968 846861926126800896 846861925690621953 846861925594075136 846861923635351552 846861923354361857 846861923228549120 846861922880405505 846861922637172737 846861922486104065 846861918585442306 846861918245703681 846861917918564352 846861917629169664 846861916760768512 846861916752547842 846861916286930944 846861914718306305 846861914193977344 846861913233539072 846861912717570048 846861911421587456 846861911249620994 846861910746320896 846861909039079424 846861908644970497 846861908502347776 846861907223031809 846861907101396993 846861907034296322 846861906984009729 846861905675390978 846861905495019520 846861905302048768 846861902273753089 846861896460484609 846861893906116608 846861893574758402 846861892530384896 846861892136120321 846861889799901186 846861887950241792 846861886675193856 846861881881038848 846861879758602242 846861877477027840 846861877380550658 846861877070188546 846861876499791873 846861876021616640 846861874423615488 846861873756753920 846861873748332545 846861872330526720 846861870879444992 846861869629476864 846861865896624128 846861863229034496 846861862495014914 846861861895225344 846861860011958272 846861859789688832 846861858250391553 846861858053214208 846861857684144129 846861856111181825 846861855960322048 846861854467149825 846861852198010880 846861851749040129 846861847286468612 846861846787297280 846861845730377729 846861844690194438 846861843150856192 846861842815291392 846861837375176704 846861834699329536 846861833378172929 846861827292250114 846861826377891841 846861826197458944 846861826004541440 846861824574328832 846861822338715648 846861821550219268 846861820522446848 846861818991706114 846861818412892165 846861813627129858 846861813249585152 846861812108812290 846861811144179717 846861810615574529 846861810191994882 846861809898442752 846861806974980097 846861806144499712 846861804580061190 846861803741155329 846861803472674816 846861801635696640 846861801438560256 846861800847167488 846861800771481600 846861799148339200 846861798619803648 846861797558829057 846861797151981568 846861796300468225 846861793343496193 846861791686807553 846861788952039426 846861788712964096 846861786980724736 846861786439716868 846861785189814273 846861784661344257 846861784136986624 846861782400536577 846861782211801088 846861781897281536 846861779850309633 846861779250634752 846861778709565440 846861778474622976 846861775547052032 846861774934675457 846861773693210625 846861770639757313 846861769553465344 846861769310134272 846861768605552641 846861768362262533 846861767162712065 846861764704784384 846861763886923777 846861763123564545 846861760590221313 846861760099422208 846861759688458240 846861759327748096 846861758094622722 846861757742272512 846861757733896193 846861757050228736 846861756500787202 846861756253290498 846861755041112065 846861752713269248 846861752314793984 846861751878606848 846861750569984004 846861750498725890 846861750247063553 846861750003793921 846861748456054785 846861746564452353 846861746337918980 846861746157621253 846861745557778432 846861745301925889 846861744777629697 846861744685371392 846861743666204673 846861741648760833 846861741468405761 846861739606052865 846861735999012865 846861735436922880 846861734199644162 846861733796958208 846861730202501120 846861729489469441 846861727950163970 846861727358693382 846861725257355264 846861725165084673 846861723005046784 846861721440583680 846861720211611650 846861719515336705 846861719385329665 846861719242715137 846861718353514496 846861715862114308 846861715518078976 846861714603855873 846861712921911296 846861712888336385 846861712871567360 846861712548646913 846861712531820544 846861711701397506 846861711575584768 846861711328104449 846861709801242624 846861705569284096 846861705493786625 846861704080297984 846861702041915396 846861701769285632 846861701316149248 846861701135941634 846861700355801088 846861698443231233 846861697868611584 846861696954253312 846861696908046337 846861694932463617 846861694282448897 846861691988140033 846861691669368833 846861691459698688 846861691434491904 846861690977341441 846861690666975234 846861687634452481 846861687521251328 846861686640402432 846861685356986368 846861684891402242 846861684367147008 846861682131582976 846861681384837120 846861681208758275 846861680357314560 846861679107354625 846861678973214720 846861678180536320 846861677287149568 846861675118628865 846861674816720896 846861673797337088 846861672505643008 846861671717130240 846861670773346306 846861669821169664 846861666822356994 846861666503544836 846861664536416257 846861663726817280 846861663399825408 846861662770663426 846861662166683653 846861658815430656 846861657754103808 846861656315506688 846861655409672192 846861655220928513 846861654419787776 846861651827675136 846861649973837824 846861649940221952 846861649168547841 846861648296075265 846861646635175936 846861645473333248 846861644915511296 846861644219240448 846861643896229888 846861643342630912 846861642616975360 846861642210197504 846861641199341568 846861641023152128 846861639794221056 846861639609700352 846861639609651201 846861638154305541 846861638108139520 846861635855646720 846861635700621313 846861633909657600 846861633351831552 846861632957562880 846861632873660416 846861630361231360 846861627219726338 846861626695409665 846861625844006912 846861624933842946 846861624766054400 846861624317296641 846861624220831745 846861623725871104 846861623256076289 846861622845063172 846861622073315328 846861619376410624 846861618784931841 846861618252320768 846861618071908352 846861615920283650 846861615849000960 846861614653620224 846861614544498689 846861613701455873 846861612128649216 846861610757083136 846861609368784896 846861607921729540 846861607405805568 846861606134960128 846861604985585664 846861604109123585 846861603026976770 846861601500286976 846861600858537985 846861599939923968 846861598736166912 846861596282556418 846861594877444097 846861594781011968 846861593711443969 846861591270363141 846861590016262144 846861589491994626 846861589160640513 846861588682428416 846861588162363392 846861587717804032 846861587491278849 846861587373789184 846861587327717379 846861586644029440 846861585348001792 846861583850618880 846861583330373632 846861582990761984 846861582550339584 846861580050444288 846861578054062080 846861577550790656 846861576833548292 846861571720691712 846861571167076353 846861570978336768 846861569745174528 846861568667209734 846861568201703426 846861567601860608 846861562790989824 846861562224787456 846861561784389632 846861560442171392 846861559188082688 846861558667993088 846861558533816320 846861558475116544 846861558391193602 846861557229326336 846861555060887552 846861553324478465 846861553194422274 846861553102196736 846861552833740801 846861552410148864 846861552347234304 846861551747452929 846861551529275392 846861549755076610 846861548161290240 846861547708174337 846861547636953088 846861547188080640 846861546118631425 846861545988599809 846861544893939712 846861540984848386 846861539919515650 846861536954081280 846861536832323584 846861536652136448 846861535532138496 846861529777688577 846861529651785728 846861529622417408 846861529526013952 846861527948972032 846861527605002240 846861526854193153 846861526157971457 846861525231030272 846861523490267136 846861522097778690 846861520831217664 846861520705388545 846861519740715009 846861519203782656 846861518230753280 846861516368461824 846861515890274308 846861514921275392 846861514376200194 846861513671397376 846861513604452352 846861513398747136 846861513159696384 846861513088552961 846861512606191616 846861511754760192 846861511142322176 846861510920093698 846861510911643649 846861510479663104 846861509120737280 846861507799470080 846861507103277056 846861505337479169 846861505219973120 846861504968359936 846861504595083264 846861503848374273 846861502757920769 846861502640504832 846861501126332416 846861500107177984 846861499880615936 846861499691941888 846861498928582658 846861497867358208 846861496483299329 846861496210599936 846861495652794369 846861494369337345 846861493253656580 846861492406439937 846861491370442752 846861491047448578 846861489688514560 846861487561953280 846861487486455809 846861487431921664 846861485758451712 846861485078986753 846861484911218688 846861484617543680 846861483740925952 846861481580859392 846861481182281728 846861480997871616 846861480012267521 846861479903154176 846861478972022785 846861478149816320 846861475792769024 846861474903547904 846861474505089026 846861473964085249 846861472240144387 846861470658940930 846861469006249984 846861467752259584 846861466926006272 846861466108121088 846861465097252864 846861464841457666 846861464283467776 846861463817998336 846861462970814467 846861462329069569 846861461037219843 846861460026392576 846861459774750722 846861459439173632 846861459216875520 846861459208486912 846861458725994496 846861458696744964 846861458323353600 846861457509797890 846861457090326528 846861455597039616 846861454489927685 846861453806075904 846861451532881920 846861451117637633 846861450035519489 846861445849464832 846861444998156288 846861444109012995 846861441139458048 846861441080606722 846861440350744576 846861440342405120 846861439767904257 846861439730143233 846861438522216449 846861438308270080 846861437880414208 846861436311756800 846861433040261120 846861429521076224 846861427654758400 846861426895589376 846861425922465792 846861425628905472 846861424752250880 846861424202842116 846861423724638209 846861423573635072 846861421929512961 846861421832892416 846861420004302848 846861419979137024 846861418553135104 846861417785544704 846861416615305217 846861414308495360 846861413549330432 846861412966260736 846861411540197377 846861411254984709 846861411133337601 846861410911113217 846861409992478720 846861409891823620 846861407043948545 846861405462675461 846861405332684800 846861404397322241 846861403533332483 846861402618892290 846861400186216448 846861400077160449 846861399833923586 846861397518696449 846861397111693312 846861397065650176 846861393299230722 846861392368033792 846861391487291392 846861391336230913 846861390778281984 846861389029429249 846861388316364801 846861387880026112 846861387599110144 846861387427168259 846861387150360577 846861386336612352 846861385984299008 846861385510346757 846861384830898176 846861381529997312 846861380569501696 846861379059548160 846861377696235521 846861377692164096 846861377461501952 846861376937177088 846861375884353537 846861375582416900 846861375477567488 846861375351803906 846861373959274499 846861373879529472 846861373363687425 846861371677519872 846861371153285126 846861369945272320 846861369928548352 846861366908608512 846861366543691777 846861364186505216 846861361619632128 846861361162436608 846861358197080068 846861358041776128 846861357916061697 846861357479858177 846861356934594560 846861355655290880 846861354568990720 846861354136932352 846861354128605185 846861353960652800 846861353394606080 846861350303358977 846861350131449857 846861349753892867 846861349732995073 846861347086372864 846861346679508992 846861346616623105 846861345941176321 846861345521750016 846861345412841472 846861344859148289 846861344519458816 846861344427040768 846861344225792000 846861343831576576 846861341621129217 846861341033943042 846861339901546497 846861339129729025 846861338634801152 846861338467012608 846861336764203008 846861336453824512 846861335484878849 846861335199715330 846861334432174080 846861333169672192 846861332536283136 846861332024623105 846861329210261504 846861324512624641 846861324227358720 846861323526901764 846861323505975301 846861323027734529 846861321261891584 846861320041443328 846861319366217729 846861318116192256 846861317302575104 846861316824469504 846861316488876032 846861316191109120 846861315977154560 846861315884941312 846861314240794624 846861314182012928 846861313200533504 846861312604942336 846861312428793856 846861311812292608 846861310411313153 846861308012249088 846861305411710976 846861305046818816 846861304312856576 846861303843053569 846861302718967808 846861302588981248 846861300810600448 846861299929763840 846861299787186176 846861297794863105 846861296716972036 846861295458500608 846861295362072578 846861294607192066 846861294200377344 846861294196183040 846861293135024128 846861291205517312 846861290899410944 846861290534506497 846861288986886145 846861288680640513 846861288491929600 846861287971848192 846861287858618368 846861281193840641 846861280396955648 846861278647926785 846861277427372032 846861274898190336 846861274424266752 846861273149136896 846861270234140672 846861268841631749 846861268413825025 846861267503476736 846861265997828096 846861265972670464 846861265653776384 846861264592744448 846861264009674753 846861262768259072 846861259400187905 846861258049683456 846861257479274496 846861256799797248 846861250898333696 846861250667646976 846861249862402048 846861248687935488 846861248222388225 846861247320674305 846861245349330945 846861245252808704 846861242438438914 846861241263972352 846861240014159872 846861238244126720 846861237656932352 846861237237506048 846861236520259584 846861236272713728 846861235878608896 846861235421351939 846861232053346304 846861231793278976 846861231218720769 846861231113818113 846861230400712704 846861230329548801 846861230279200769 846861227183759361 846861226076491777 846861222582468608 846861221433368576 846861221085241347 846861219306835968 846861219126530048 846861217331318784 846861215242575872 846861214001106944 846861213933940736 846861213506129921 846861213141225472 846861212398899200 846861212239347712 846861210469457920 846861209618014208 846861208909070336 846861208720433152 846861208422699012 846861208263254016 846861207239823360 846861206879129600 846861202244427776 846861201602572289 846861201061662720 846861200168308736 846861199144882176 846861199039975424 846861197550989313 846861196665982977 846861195319627776 846861195189497859 846861194535358464 846861194489200641 846861193167978496 846861192245194753 846861192211709952 846861192039710720 846861190567358464 846861189414076417 846861189149810688 846861188243886082 846861188222857217 846861186515812353 846861186490646528 846861182199836672 846861180945797121 846861180513796097 846861180195012609 846861178819219456 846861177896554496 846861174524268544 846861173786054656 846861173764993024 846861172607463424 846861171340840963 846861167465259008 846861166538375168 846861164390879232 846861164386684934 846861164004999168 846861163489054721 846861162235023361 846861162029481985 846861161496686593 846861161442217986 846861161224196097 846861160746012674 846861159143755777 846861158476726272 846861155142373377 846861154458701824 846861150692278276 846861149740109824 846861149442330627 846861148704124928 846861148515389441 846861148259430402 846861147101790208 846861146946625536 846861146716082180 846861146116177921 846861143146708992 846861141666156545 846861141573816320 846861141141831683 846861140864843776 846861139803865093 846861138998558720 846861138574872576 846861135647313928 846861134162374656 846861133705330688 846861130710614017 846861130651881473 846861130488274946 846861129401946113 846861127631933440 846861126801522688 846861126709084160 846861124586885120 846861122640728064 846861122468810754 846861121336299520 846861120090624000 846861119616696321 846861119193001984 846861119188697088 846861118555480068 846861117523677185 846861117485993984 846861117242707968 846861114277314561 846861113820172288 846861113178378240 846861111089614848 846861110460502016 846861110301147138 846861108979924992 846861108774342656 846861107746738176 846861106391977984 846861105725165568 846861104642953216 846861104080998401 846861103497969664 846861102478737408 846861101342113792 846861100679385090 846861099169329152 846861098225729536 846861098120830977 846861095021228036 846861094152912896 846861089551929348 846861088528515076 846861087807037440 846861087773544448 846861087555440643 846861085479100416 846861084589883393 846861084460007425 846861084371791872 846861083855990784 846861083440791552 846861083323314177 846861082895495168 846861080701927425 846861080571858945 846861079850336256 846861079288406016 846861078877351937 846861078344732672 846861078155923457 846861076490792960 846861076037844993 846861075022786561 846861074024615937 846861071478607873 846861071474446338 846861070727831556 846861069859590144 846861068748021760 846861068332912640 846861066151890944 846861065786970114 846861065581408258 846861065489170432 846861065283682304 846861065149431808 846861063945637888 846861062339211265 846861061714272256 846861060812521472 846861060812476416 846861060783165442 846861060174950400 846861059738800128 846861059545862144 846861058635698178 846861058212007936 846861057985593344 846861056832102400 846861056026857474 846861055485755392 846861055364083714 846861055334793216 846861054122627072 846861053036253184 846861051626893312 846861050888814593 846861050335105027 846861049567592453 846861049403977728 846861048598560768 846861047889891328 846861047625662464 846861046191177728 846861046191140865 846861045322960896 846861044878360576 846861044110807041 846861043334889472 846861042898612225 846861042248495105 846861042240020480 846861042152034304 846861041900425216 846861041610960896 846861039652294656 846861037609607168 846861037534138372 846861032790351878 846861032291217408 846861031846633473 846861030844223488 846861030114385920 846861028596092928 846861028579270656 846861027631382529 846861027601977344 846861026326958081 846861026100465664 846861025873932288 846861025404239873 846861025089511424 846861023801937920 846861023642501120 846861023449681920 846861023143514112 846861022585655298 846861021214130176 846861021117628417 846861019863429120 846861018928234496 846861016206118914 846861014733901824 846861014574551043 846861014113173505 846861012775174146 846861012087164929 846861011709820928 846861011202248704 846861010124312576 846861009704898560 846861009365151745 846861009189048320 846861007423102976 846861005913292800 846861005141487616 846861004977967104 846861004902453248 846861004814233600 846861004780769280 846861003925151745 846861003233148929 846861003044343808 846861002884952064 846861002620784643 846860998711689216 846860998258647040 846860997411442688 846860997356867584 846860995767255041 846860994974547968 846860992050954240 846860991463772161 846860989639331840 846860989408690181 846860989165457410 846860987626115072 846860987152064512 846860982920118273 846860982186131457 846860981590470657 846860981170954242 846860979375890432 846860977316409345 846860976557342720 846860976267952131 846860974267154432 846860974216953857 846860974179172353 846860973952634883 846860972782501888 846860972262391809 846860971356368897 846860966902091777 846860965220155392 846860964863578112 846860964360278016 846860962342846464 846860962305114116 846860961432702976 846860959952130049 846860957687123970 846860955103498241 846860955015352320 846860954889572352 846860953127931908 846860951798366210 846860951521505281 846860948111593473 846860946861670401 846860946798727168 846860944731000833 846860943908884480 846860941023162373 846860940876402689 846860938233987072 846860938070446081 846860936988250112 846860935956455425 846860935033753600 846860934710804481 846860933087580161 846860932554899456 846860931325845504 846860931284025344 846860930243735552 846860928096354305 846860926179557380 846860925764325376 846860925349122050 846860924682063872 846860924531171330 846860924157775872 846860921641357314 846860921582616576 846860919347007489 846860918667534337 846860917333790725 846860917212139522 846860915261804544 846860913705713664 846860908899024896 846860908769005569 846860907607154689 846860906407571456 846860905073856512 846860902599135232 846860902087438337 846860901869342720 846860901454098432 846860901366026244 846860899969355776 846860895334617089 846860893820411905 846860893619146754 846860893107507204 846860892461584384 846860890850955265 846860888929976322 846860888338522112 846860887503912960 846860887189327876 846860886677618688 846860886476111872 846860886333706240 846860885322813440 846860885012484100 846860884580483072 846860882428620801 846860878440026112 846860877961859073 846860877622132736 846860876925820928 846860876879708160 846860876418203650 846860875663392769 846860872853209091 846860871255121920 846860870714114048 846860869745033216 846860869644496896 846860868453322752 846860867119525896 846860866217824257 846860864409997312 846860864275779584 846860863504035840 846860863172685824 846860862862381056 846860861578842112 846860861012533248 846860860177989632 846860860157054977 846860859410468865 846860858949033985 846860858902786048 846860856738623493 846860854716960768 846860854024966144 846860853114802177 846860853005701121 846860852653260801 846860852179472385 846860851416088576 846860850744999937 846860847821606913 846860845539844097 846860845263077376 846860843610525696 846860843383869440 846860842658217984 846860842385588229 846860841370705920 846860840389267456 846860839688847361 846860838686240768 846860837453254656 846860835993509888 846860835767140353 846860835276439554 846860834412277760 846860834387091456 846860833435062272 846860831119888385 846860830578683904 846860830360637441 846860829018505216 846860828909428737 846860828016041984 846860825868603392 846860823779774465 846860822760607745 846860822240473088 846860821858799618 846860821749780480 846860821137444864 846860820420182016 846860819744899072 846860818029432832 846860817383526401 846860814216839169 846860813226823680 846860812174032896 846860811922395136 846860810546790400 846860810248949760 846860808441204736 846860808411910152 846860807363317760 846860805652037632 846860803873628163 846860803764637699 846860803139620872 846860802799865860 846860802485358592 846860801617092609 846860801214500864 846860798358175744 846860795921227777 846860795447250945 846860793580851201 846860793119432704 846860792930729986 846860792486088706 846860791487873024 846860791185784832 846860790900535296 846860788790935552 846860788203606016 846860787281006592 846860785951268864 846860785339060228 846860784927956996 846860784525238272 846860784281968641 846860784277901312 846860782969245697 846860782046531584 846860781916508165 846860779961888769 846860776035934208 846860775801208832 846860775616630788 846860774148653056 846860774068899841 846860773095751680 846860772680634369 846860772638642176 846860772152094720 846860772110143488 846860771229347840 846860770654785536 846860770193428481 846860769606221824 846860769362939904 846860768540856321 846860765873258497 846860764568850432 846860764551954432 846860763939594240 846860761741873152 846860760617832448 846860760064110595 846860760022179840 846860756838699008 846860756071141380 846860755135877120 846860754347286528 846860754334699520 846860752988389377 846860752405319689 846860748936527872 846860748328517632 846860747414159360 846860747414142977 846860745610592256 846860745232936960 846860744985628672 846860744272470016 846860743018496000 846860739478478854 846860738543206400 846860738148909056 846860736940920832 846860735313575936 846860735124832256 846860734340444162 846860733686206464 846860732352282624 846860730548793344 846860727726063619 846860727545544704 846860727088504832 846860726761209857 846860726505476101 846860724576104448 846860724035080192 846860722168614912 846860721635971073 846860721455611905 846860720763482112 846860720440512513 846860713616400384 846860711292751872 846860710520930304 846860705282306048 846860703239585792 846860702639767552 846860702363144193 846860701268267008 846860701213884416 846860699808641024 846860699737509889 846860699347423232 846860699204829184 846860698311385088 846860698294587393 846860697732616193 846860695442358273 846860692347109376 846860691025907712 846860690270961664 846860689931153415 846860689067126787 846860688924557318 846860687506919424 846860686726762496 846860686537961472 846860686177304576 846860686173114368 846860684000460800 846860682851221509 846860682448588801 846860682347921410 846860682112970761 846860680816967680 846860677239263232 846860677121789952 846860672612925441 846860672096985093 846860670540898305 846860670121496576 846860669391548416 846860668808691712 846860668477296642 846860667621662720 846860666665402369 846860666262708229 846860665054744578 846860664765399040 846860663062433794 846860662844284928 846860661095305218 846860658788438016 846860658025156611 846860657463046144 846860654103465984 846860649774833664 846860649439383552 846860648445292545 846860648004902912 846860647979732992 846860647405039616 846860646981550080 846860646704713732 846860645110878210 846860643466723328 846860638538252288 846860638391459840 846860636713758720 846860634918735876 846860634604158977 846860633999998976 846860633140289537 846860631554838528 846860630036492289 846860628862095360 846860626639163394 846860626261659648 846860625598828545 846860624911065088 846860624810463237 846860624672047104 846860624307073030 846860624269258752 846860624168673281 846860620892917760 846860620821647360 846860618737094656 846860618565128192 846860618435100672 846860618183442433 846860616618921984 846860615977132032 846860613989085186 846860613624254464 846860612672131072 846860610826452993 846860608624644096 846860607165026304 846860606410047493 846860605608923136 846860605596336132 846860603905986560 846860603780149252 846860603385921536 846860603356524544 846860600051482625 846860599891902464 846860599422275584 846860598520492036 846860597417463809 846860597048291330 846860597044166656 846860593126608896 846860592296181760 846860592199712768 846860591880978432 846860591570604032 846860590308036608 846860589133680641 846860588450021376 846860587825086469 846860587451731969 846860586747072512 846860585526611968 846860584914243584 846860584821907456 846860582548594688 846860582468825089 846860581986598912 846860580799496192 846860578664656896 846860578433982464 846860575581896705 846860575472791553 846860575015518208 846860574394929153 846860574231330817 846860574008971264 846860573379891203 846860573195296769 846860572956110849 846860572843016192 846860572067086338 846860571303645190 846860569940512768 846860569311432704 846860566740324352 846860566694187009 846860566555701253 846860565444202499 846860565213577216 846860562965434368 846860562814418944 846860561757319168 846860561711153152 846860559802945536 846860558569746434 846860558473330689 846860557911281664 846860557705592832 846860556283789312 846860554220261376 846860554056716288 846860553339441152 846860552026669056 846860551439437824 846860551171047427 846860550827130880 846860550382456835 846860547459035136 846860546565685248 846860546343235585 846860545827520512 846860544351109121 846860544284020736 846860544149766145 846860542153293826 846860541406654465 846860541394112512 846860540836229120 846860540295200768 846860538344812549 846860537568923648 846860537166118917 846860537141100544 846860536960684032 846860536579067904 846860536486805504 846860535522099201 846860535404552192 846860534293106689 846860534033059840 846860533496188962 846860532795801601 846860531998900224 846860531784929280 846860531491266560 846860531050987520 846860530585350144 846860530463629312 846860530182733824 846860529557815296 846860528895037440 846860527330562048 846860526760157185 846860525652848641 846860524943921153 846860523023077376 846860521278189568 846860520275824640 846860519864766464 846860519797600257 846860519042625536 846860518556094464 846860517734060033 846860517322833921 846860516597403648 846860515947220992 846860514282127360 846860514252742657 846860511522295808 846860511216095233 846860509601284097 846860507344764930 846860507260878849 846860507256700928 846860507160154112 846860506665242625 846860506052919297 846860505859940352 846860505612500994 846860505415372800 846860503695605760 846860503381151745 846860502835908608 846860502647160832 846860502428999685 846860501678215171 846860500948451328 846860500470304768 846860499778187264 846860497135833089 846860496657637376 846860496640860162 846860493662949378 846860492366766080 846860490533855232 846860489628012546 846860489464295424 846860489158209536 846860487602114560 846860485202972677 846860483919437827 846860483772760065 846860483328028672 846860482703249408 846860482657091584 846860481319129088 846860481180700681 846860478621990912 846860476843638785 846860473979076608 846860473085710341 846860472699813893 846860472284561408 846860471844163594 846860470061551618 846860470032224256 846860469352759297 846860469348524036 846860467993759744 846860467175919616 846860466756472832 846860466253000704 846860465573638146 846860464025845760 846860463287779328 846860462683668480 846860461593116672 846860461467451395 846860460783755264 846860459571589122 846860459529687041 846860458728546305 846860458673913857 846860456350363648 846860455482195969 846860454081236993 846860452420374529 846860451195473923 846860450855837697 846860448213348352 846860447521423365 846860447315886080 846860446720143361 846860446502137861 846860445675859968 846860445432664065 846860443650068480 846860443427659776 846860443016712192 846860442400116736 846860442299514880 846860441615785992 846860441062178817 846860440906874881 846860440852418563 846860439757697034 846860439661228032 846860439090860033 846860437882789889 846860434980454400 846860434900750337 846860434829389824 846860434263166976 846860433906700288 846860433751511042 846860432811937793 846860432010874880 846860431733903360 846860431599783938 846860430945472512 846860430148460544 846860430106611712 846860430102417409 846860430043602944 846860429662076929 846860429288771584 846860426499510272 846860426197504000 846860425216053248 846860424888930305 846860423664226307 846860419511783424 846860416886214656 846860415913078788 846860415179087873 846860413698560005 846860413669195777 846860413425803265 846860413350264832 846860413107146752 846860412800974848 846860411471310848 846860411248902144 846860409663639554 846860407943942149 846860407797157891 846860406882742272 846860406874226688 846860406283030528 846860405997633536 846860405129580548 846860401811898368 846860401375612929 846860401195151361 846860400587104257 846860400415195136 846860398733279233 846860398506790912 846860398011678720 846860396531200000 846860396262711296 846860395717517313 846860395637686272 846860395419598848 846860393796554752 846860393398046720 846860393150529536 846860393104490496 846860392483704835 846860389375774720 846860389056888832 846860386011926528 846860384552267776 846860383059136512 846860381494611968 846860381427580928 846860380601225216 846860380169256961 846860377392660480 846860375899418624 846860373160538112 846860373139603460 846860372296585216 846860372128739329 846860371042467844 846860369121476608 846860369079517185 846860368718778368 846860366177095680 846860364570615809 846860363442343936 846860363287035904 846860360191803393 846860359784943617 846860358648315905 846860358254034945 846860357687758852 846860357218025473 846860357004025856 846860356794355712 846860355997458439 846860354575589380 846860354126798848 846860353740918786 846860353321533445 846860352990142464 846860352193146881 846860350993698816 846860349374525440 846860349257084928 846860349210976258 846860348544159744 846860348049231872 846860346589634560 846860345490661376 846860343771058181 846860342839984132 846860342735069185 846860342730870784 846860339996246016 846860336015835136 846860335470424064 846860334875000832 846860334220677121 846860334069682176 846860333490880512 846860330261188610 846860330231877632 846860329002840064 846860328415715328 846860327857917953 846860327375527937 846860326222090240 846860325634891776 846860325286662144 846860324993224704 846860324791861250 846860324368273408 846860323684519937 846860321780355072 846860321377701888 846860321142792192 846860320392040449 846860320069029888 846860319687413760 846860319385440258 846860319095967744 846860317992849408 846860317925801986 846860317044957185 846860315035914240 846860312645058561 846860312167026689 846860311357370369 846860310615130112 846860304487251968 846860303321055232 846860302322974720 846860300733304833 846860300309745664 846860300116680704 846860299844116480 846860299441356800 846860297298198530 846860296627073025 846860296404811777 846860296274808832 846860296115404800 846860295737950209 846860295540805632 846860294454431744 846860292885745664 846860292382490625 846860288364367872 846860288334946304 846860287890284544 846860287525433344 846860286044856321 846860285830844416 846860285768060930 846860284673347584 846860284081979392 846860282400051207 846860280936222720 846860280726478848 846860279417884672 846860278834888704 846860278776152064 846860275089358851 846860271817654274 846860269431275521 846860268231536640 846860267820650496 846860267430436864 846860264775581696 846860264653893633 846860262892355586 846860262250631169 846860261139136513 846860260950335488 846860259356524549 846860258593161216 846860258379255808 846860257926238209 846860257775308800 846860257519255553 846860255803904000 846860255225155584 846860254386249728 846860253635526656 846860253551628289 846860251559313412 846860251278270465 846860248388419584 846860248036098049 846860246626689024 846860246450671616 846860246341562370 846860245381103616 846860241669181440 846860240419151872 846860238548602880 846860237994905601 846860237420314625 846860235784507394 846860233238548480 846860229362909184 846860227718860801 846860225629962240 846860224698945536 846860220550787073 846860217526693890 846860216775954432 846860216411082753 846860209314246656 846860207242297344 846860204650180608 846860204536868864 846860203760988160 846860203576430592 846860202406137856 846860202246897665 846860202087534593 846860201894580229 846860201135411200 846860199075991552 846860198975340544 846860198706864128 846860198342021120 846860196848828416 846860195028459520 846860194739077121 846860194252574720 846860193291894784 846860192700600323 846860191123619846 846860191031349252 846860190888677380 846860190746103808 846860189433286657 846860189433245696 846860188330213376 846860188116242432 846860187680067585 846860186761515009 846860185452908553 846860185050255360 846860184228171776 846860183510962176 846860182374223872 846860180746727424 846860180549701632 846860180184862724 846860179626835968 846860179006242816 846860178859413504 846860175759687680 846860175709483008 846860175617249281 846860173465583616 846860173037752321 846860172995768320 846860172152770562 846860170705735684 846860169304788992 846860168692453376 846860167388057600 846860164519116801 846860164305080321 846860163764178945 846860162052841477 846860161725710337 846860160962215936 846860160769445889 846860160178016257 846860159808950273 846860157208477696 846860157179060224 846860154519900160 846860153290833920 846860153026600961 846860149511868417 846860149503381504 846860149323128833 846860148920336386 846860148396175362 846860147947442176 846860146957529088 846860146433277952 846860145044963328 846860143623098374 846860143321075714 846860143107043328 846860142289305601 846860141165195265 846860136954126336 846860134634663938 846860134102044676 846860132713730049 846860132533329920 846860131317006337 846860131182825472 846860128276140032 846860125851865095 846860125637951488 846860125340155905 846860124639649792 846860124173942784 846860121401524224 846860120990666755 846860119560241152 846860117719048192 846860117421252608 846860116007833602 846860114862727168 846860114422349825 846860114112008192 846860108881711104 846860106499272705 846860105492631552 846860105140326401 846860102963544064 846860102267256832 846860101868769280 846860098257502209 846860097959706624 846860095782866944 846860095745118208 846860095543750656 846860095187226625 846860094063153153 846860093534736384 846860093391945728 846860093094318081 846860091605356544 846860090334482433 846860089411686400 846860088019181569 846860086123335681 846860085859115008 846860084135301124 846860083418075137 846860081971036160 846860081601896455 846860080691712001 846860079156645889 846860079014035457 846860077864816640 846860077327880192 846860077269180416 846860075314696192 846860075209818112 846860074391867393 846860073863446528 846860073435574272 846860071430737920 846860070315048960 846860069924982785 846860068326785025 846860068305948672 846860066720567296 846860066347237376 846860063960698884 846860063763550208 846860061809016832 846860061565751299 846860061397811201 846860061305688066 846860061238550529 846860061016293376 846860059816542208 846860059019804673 846860055425179648 846860054720495616 846860051432308736 846860051188985861 846860049536487424 846860047980343296 846860047380566016 846860045430206465 846860045233082368 846860044784295937 846860043702059008 846860042989133825 846860039822311425 846860039126237186 846860038463475714 846860037779808256 846860037171658754 846860036940992512 846860036173369344 846860036009791488 846860034206289920 846860033547735041 846860031291113472 846860030750154753 846860029269594112 846860029198319617 846860028434923520 846860026971111429 846860026492915713 846860024110600192 846860023758127104 846860023653294080 846860023372353536 846860023078670336 846860021568823296 846860019857526786 846860019135987712 846860018645389312 846860018616078336 846860018423136256 846860018414702592 846860017957584896 846860014673375232 846860013461131264 846860008562266112 846860006209323009 846860005584375809 846860004036612096 846860003407466497 846860002392444929 846860001561919488 846860000597299200 846860000085639169 846859999913553922 846859999838113792 846859997820661762 846859996419756033 846859995132153857 846859994159091714 846859993550868481 846859991919329280 846859990828814337 846859989717200896 846859989671137281 846859989348159488 846859989054640128 846859988425461760 846859983899840512 846859983560085506 846859981798309888 846859979214614528 846859977042087937 846859974307467264 846859974286413825 846859973435019272 846859971631501314 846859971568504832 846859971463647233 846859969186185216 846859968083058688 846859967629946880 846859967030284291 846859966761914368 846859965532966912 846859964899569664 846859963595141120 846859962185854976 846859958322892800 846859957408583680 846859956011880449 846859955089084416 846859954963316736 846859954736812032 846859954178813952 846859952727711744 846859950550728704 846859950500593666 846859950441803776 846859950097944576 846859948952834049 846859948168544259 846859947556130817 846859945588895744 846859944796270597 846859942963372033 846859942413844480 846859941885460485 846859941843386368 846859940035805185 846859938420920325 846859937305296896 846859934197334016 846859933903568896 846859933408624641 846859933161345024 846859932003713024 846859930527256577 846859930510462976 846859929247997952 846859928413388800 846859928262361088 846859927767433216 846859927150739457 846859924235833345 846859923929677825 846859923539578884 846859923350704129 846859922453270528 846859920968441856 846859920700063744 846859919886372865 846859918107906049 846859917915017217 846859917684191232 846859917524819969 846859917348818944 846859916652531712 846859916560269312 846859916388261889 846859915343876098 846859913187897344 846859913129164800 846859911598362624 846859909849341956 846859909710958593 846859907731263489 846859907609444353 846859905738821632 846859905067696128 846859902073028608 846859901964029953 846859901116801026 846859900827418624 846859900265402369 846859900177317889 846859897941590016 846859897622941697 846859896943403009 846859896805097472 846859895970414593 846859895186096128 846859895034957825 846859894883962880 846859894334472192 846859894095577088 846859893185232898 846859892694560768 846859892149424130 846859891474075648 846859890857521152 846859890589155334 846859890522013696 846859889385312256 846859888768827394 846859887992725504 846859886000517121 846859882816925697 846859882326380548 846859881890136065 846859879260143616 846859879017041920 846859878664581120 846859877293195264 846859876081029122 846859876072656896 846859873237319680 846859872826216451 846859872444518400 846859872176128001 846859872150937604 846859870485671936 846859869345005569 846859869315616769 846859868870979584 846859868581564417 846859867641982977 846859866165694464 846859865377177601 846859864064364545 846859864005623808 846859863418421248 846859863086944256 846859862554349568 846859861858037760 846859859148595201 846859858594947074 846859856921448448 846859854904000512 846859854635520004 846859851338661888 846859850973896704 846859849644347392 846859849162002432 846859849057124357 846859848809635845 846859848344055808 846859846972555265 846859845726724096 846859845336731650 846859845139681281 846859844506337281 846859844388864000 846859844309176320 846859842782482432 846859837606678528 846859837577330689 846859837090746368 846859835496910848 846859835241058305 846859834922340352 846859833383047170 846859832254717956 846859831126446080 846859831101284355 846859830753091584 846859829549371392 846859829096452096 846859828811067392 846859827469004800 846859827074777088 846859826013593600 846859825929736193 846859825891938304 846859825799671809 846859825409675264 846859824629497856 846859824096821248 846859823937458178 846859823832600576 846859822570131456 846859819122278400 846859818723954688 846859817624985601 846859817453047808 846859815666302980 846859814818930688 846859814718390272 846859814709985280 846859814412189697 846859814097555456 846859813678170112 846859811853680640 846859811086110721 846859811077701633 846859809580367872 846859809462767616 846859809240596480 846859806698725376 846859805977464832 846859805604003840 846859805096628224 846859804987588612 846859803066597376 846859801833418753 846859801795739648 846859799799218181 846859799610376192 846859797395853313 846859796456329217 846859796095610881 846859795961405440 846859795047047169 846859795034525696 846859794803834880 846859794153648129 846859792584912896 846859791372836864 846859786159378432 846859784561344512 846859783856640000 846859783441408000 846859782535434240 846859782325719041 846859781105242112 846859780870160384 846859780836671488 846859780262154240 846859779750445056 846859779205222401 846859778345373697 846859776784973824 846859776541818880 846859775665168384 846859774079594497 846859771613511680 846859771584155649 846859770321682433 846859769499443200 846859769491087361 846859768547463169 846859767637311489 846859767347863552 846859764684509185 846859763942150146 846859762344087554 846859759584206853 846859759215009793 846859757877149697 846859756417564672 846859752571359234 846859751505956864 846859751329812481 846859748645519361 846859748129587201 846859747198353408 846859743985647616 846859740722446337 846859739661303808 846859739585822721 846859736221929472 846859735940837376 846859734976225280 846859734342926336 846859734246473732 846859733575307264 846859730651897856 846859730345586688 846859729523687425 846859729104240641 846859727984308224 846859726340079616 846859726239535106 846859725912334336 846859725878841346 846859725639577600 846859725341949954 846859723546787841 846859723173515264 846859722284249088 846859722141679616 846859721797615616 846859721638395904 846859719033536513 846859718605901824 846859718538747904 846859716647116800 846859716017995783 846859715774763008 846859715124613123 846859713694371840 846859713237135361 846859711265722368 846859710464614401 846859710091460612 846859708497629184 846859707969142785 846859707520335878 846859705494503425 846859703867101190 846859701900001280 846859701291769856 846859700545208320 846859700134121473 846859699538608129 846859696241807360 846859695730163713 846859694786338817 846859694710796288 846859694085935104 846859693595119616 846859691699425280 846859690894147584 846859690864754688 846859690617167872 846859689975472130 846859689459572736 846859688222314496 846859687907635201 846859685319856128 846859684938235904 846859682312589313 846859681758953472 846859681670803456 846859680236343297 846859680144023552 846859674402066432 846859672405495808 846859671126380545 846859670753103872 846859668899221505 846859667036946432 846859666453905408 846859665183047682 846859660720246784 846859660250365952 846859659780767745 846859656320499713 846859655611629568 846859653048881152 846859649739452416 846859646228926464 846859645994110976 846859645037805569 846859643980787712 846859643544616960 846859642361823232 846859641497817088 846859640583442434 846859640247910400 846859639773970432 846859639547400192 846859639090266113 846859637064421376 846859636984745985 846859635382534146 846859634539323393 846859634166030336 846859631263666178 846859630244478979 846859629309181952 846859628294127623 846859626364702721 846859625232302080 846859624800276483 846859624414416898 846859622447267840 846859622367596544 846859620987518976 846859619515465728 846859616541687808 846859616189403136 846859614935269377 846859613479809024 846859612884275200 846859612443852800 846859611894398984 846859611143589888 846859609549787137 846859609340104704 846859609059004417 846859609021300736 846859606944985088 846859604483035141 846859604466302976 846859602809569281 846859602608181248 846859601819713536 846859601286975489 846859600443920385 846859599709908992 846859598812319746 846859598694801408 846859593242365954 846859592852258816 846859589089939456 846859588964139009 846859588225957888 846859587672190976 846859587638771712 846859587105964033 846859585759690753 846859585130545154 846859584799211521 846859583268245504 846859583104716801 846859582144221184 846859580676194304 846859580583882752 846859580374237184 846859579443023872 846859579438895108 846859577849270277 846859577270439936 846859575986962432 846859575676620801 846859574200209409 846859573331972096 846859572509855745 846859571532464129 846859571175964672 846859570156732416 846859568248381440 846859568193961984 846859567392796675 846859567203938304 846859567086682112 846859566667096065 846859565752737792 846859565484441600 846859563961741315 846859563102076928 846859563072737282 846859562460184576 846859559335411712 846859557515247617 846859557162762242 846859557141975041 846859555120304129 846859555074199560 846859554835107840 846859552096083969 846859551555178497 846859551379017729 846859548396793857 846859547755118592 846859546928840707 846859546572279808 846859546400243712 846859545834143744 846859544240238592 846859536547938304 846859535822311425 846859534392020993 846859533364461568 846859533204938752 846859531749642241 846859530029871104 846859529878941699 846859529383899136 846859528150827008 846859527660146689 846859526309527552 846859525474861056 846859525336395776 846859523130380290 846859522769604608 846859521150607360 846859520039178240 846859519791632384 846859519166689280 846859517304426497 846859517291876352 846859514087297024 846859511776337920 846859511465947137 846859511449059331 846859511222747136 846859509272367104 846859507946979328 846859507120689152 846859506965331969 846859504658644992 846859503484243968 846859503463215107 846859501915553792 846859499906498563 846859499742937088 846859496865611777 846859495649263617 846859495611551745 846859491303997441 846859489399754753 846859489060012036 846859486220439552 846859485771714560 846859485763244032 846859483154436100 846859482537824256 846859482160381954 846859480335859713 846859477999665154 846859477496315904 846859477387235332 846859476267388928 846859474346369024 846859472677036032 846859470974177280 846859469128544256 846859468344193026 846859467408863233 846859465597075456 846859465420918786 846859462086418434 846859461104930818 846859460459057152 846859458382741504 846859457065865218 846859456730271744 846859455769821187 846859455027445760 846859454779940865 846859454591176707 846859450761719808 846859449323212801 846859448773722113 846859446877929473 846859444814299136 846859443585372162 846859443211948032 846859442369019904 846859441823670272 846859441534263296 846859441505013764 846859441387552768 846859438585794561 846859438225051653 846859436836737024 846859436261990401 846859435892985856 846859433988820992 846859433170866177 846859433019932673 846859432696909829 846859430532648961 846859428959801344 846859426963304448 846859424463568901 846859423544958976 846859423406546944 846859423175888900 846859418897715200 846859418641690625 846859416972525568 846859416800563201 846859415336583168 846859415319924738 846859414703345664 846859413889667072 846859413482811394 846859412841074688 846859412769779714 846859411138248704 846859410026762241 846859409959649281 846859409384861696 846859409087193088 846859409057857537 846859408093143041 846859407421956097 846859407296249856 846859406549626880 846859406398705664 846859405668892674 846859403118743552 846859400543436804 846859400451166211 846859400346198016 846859399260000257 846859398488166405 846859398052024321 846859397863231488 846859396969828352 846859396659359744 846859396328181760 846859395916972032 846859394251919360 846859392851070976 846859391995432960 846859391563419648 846859389956972544 846859387167789056 846859386094080000 846859385670328320 846859384412160001 846859383057383426 846859381782175744 846859380796674048 846859380779835392 846859380683427840 846859380356206592 846859378372333568 846859378158383104 846859377747251200 846859375172096004 846859374857502726 846859371598397440 846859370755436546 846859370386345984 846859370243768320 846859369123852288 846859368905756672 846859365969772544 846859365927804928 846859364170452992 846859363037827072 846859362522075137 846859361754497024 846859359963500545 846859356918464512 846859356863913984 846859353286217728 846859352438984704 846859350371057664 846859350245302272 846859348060069888 846859347170902016 846859343823867904 846859343295401984 846859340904574978 846859340812292096 846859340111843333 846859339038167040 846859338702565376 846859337112915970 846859336332820481 846859335691096064 846859335313580033 846859332138393600 846859329391284226 846859329248661504 846859328397152256 846859326669180929 846859325431676928 846859323397550080 846859322307072000 846859320813899776 846859320440619008 846859319513497600 846859318569897985 846859318490251264 846859315906408448 846859310877458433 846859309195522048 846859308969213952 846859308499292160 846859307757043712 846859307727515648 846859307153022976 846859306410627072 846859305542410240 846859305529851904 846859304229572610 846859303591931904 846859301578792960 846859300807102464 846859300551188480 846859299729133572 846859299326492672 846859298042920960 846859297636134912 846859296772149249 846859296117796866 846859294955974657 846859293844475904 846859293622255616 846859293261484032 846859292493971456 846859291382480896 846859290971385859 846859289604112384 846859287318036480 846859286747729920 846859284759662593 846859284155678720 846859283325227009 846859282977083392 846859282092085249 846859280233979908 846859280124989440 846859278325616640 846859277771952129 846859277692157952 846859277532848133 846859276975005696 846859276081606661 846859275779629057 846859274710069249 846859272763801600 846859271379845121 846859270570303489 846859270557593600 846859269911777280 846859268720644096 846859268624146433 846859265663012864 846859265650409475 846859264383766529 846859264186560512 846859264031281152 846859263775526912 846859262894649344 846859262164819969 846859261086842880 846859260411744256 846859260201873408 846859259975553024 846859259946188801 846859259757416448 846859259082027008 846859258213912578 846859257836269569 846859257052086274 846859256657821696 846859255621697536 846859255370022912 846859252396425216 846859251578494977 846859251071045641 846859250991288323 846859250420928517 846859249191931904 846859248877342720 846859248042741761 846859246943690752 846859246776012802 846859245324660736 846859243642912769 846859243550519296 846859241822543872 846859241726115840 846859240107073536 846859239628980225 846859238676844544 846859238144126976 846859234880995328 846859234717454338 846859234709049344 846859231647158274 846859231210844160 846859230145589249 846859229692477440 846859228543373312 846859227377356800 846859225187860484 846859224487464960 846859224349061120 846859222218412033 846859221555662849 846859220494553092 846859219433328640 846859219148009472 846859218414178304 846859217067806720 846859216870551552 846859216606433280 846859216308617216 846859215595585536 846859215171923968 846859214643433472 846859214261813249 846859213922058241 846859212122664964 846859211875192836 846859210239356928 846859209690005509 846859209320869888 846859206263279616 846859206200344581 846859204728098817 846859204543442944 846859203146895360 846859200382877696 846859198134669313 846859197748797441 846859197564243968 846859197480386560 846859195500646401 846859195051884544 846859194607292416 846859193130864640 846859191763582978 846859190794682368 846859187363762176 846859186520633345 846859185325297665 846859184650014720 846859184301785088 846859183748087808 846859180577345538 846859180363468800 846859179608489984 846859178002014208 846859177825787904 846859177645559809 846859175963627520 846859173539201024 846859173509902336 846859172335443968 846859170724954117 846859167461724160 846859167272964097 846859167054880768 846859164412465153 846859164005650432 846859163749810178 846859163452002304 846859162290212864 846859161614929921 846859161254137857 846859159282823168 846859158452363264 846859157433143296 846859152827830273 846859150747328512 846859150248284160 846859148067328000 846859147651919872 846859146511179776 846859144535691265 846859144086765568 846859143831080960 846859141251383296 846859138135150593 846859138097303552 846859136788824064 846859136759451649 846859136591650817 846859135287099392 846859135228489728 846859134725083136 846859131441070084 846859130019176449 846859128538644480 846859128014340096 846859127804563456 846859127175479298 846859124038098944 846859120099676160 846859120095432704 846859119743160321 846859119273263104 846859119059517440 846859118765887488 846859117780258816 846859113472671745 846859113187479552 846859111522353152 846859110272372736 846859106271051776 846859106124271622 846859104220069888 846859103527874561 846859103033085953 846859102689132546 846859099614666752 846859095369924608 846859095063719936 846859093348356101 846859092203393024 846859091570016256 846859088789102592 846859088357216257 846859087807602688 846859086985506816 846859084557144065 846859084389388289 846859082908811264 846859080329236480 846859079251361792 846859074234929153 846859073039585281 846859072444026881 846859071324065792 846859070258634752 846859069671575552 846859069063335936 846859067729440768 846859066957795328 846859065217224704 846859063895875584 846859062675472384 846859062490939392 846859062247591936 846859061878374400 846859060968329220 846859054823739392 846859053347201024 846859052927893504 846859051694804993 846859049836654594 846859048750370816 846859047257157634 846859046317645825 846859045537501184 846859045470441472 846859045386567681 846859044899958785 846859044778360832 846859044749000705 846859043054456834 846859040504217600 846859040303038464 846859040126881793 846859038365118464 846859038088400896 846859036670808064 846859035383156739 846859034183581696 846859030844899329 846859028349173760 846859027896160256 846859026872897537 846859026105352192 846859024930914306 846859024658247681 846859024477929472 846859023353827329 846859023152365568 846859022665953281 846859022112346113 846859020241555456 846859019251826688 846859018534469632 846859017435656192 846859016554926080 846859016269541376 846859015036588032 846859012637372417 846859012545134592 846859010087108610 846859009734983680 846859008749305861 846859007415410688 846859007038017537 846859006413066240 846859005540622336 846859004429160448 846859004362047489 846859001988108288 846859001300160513 846859000662536192 846858999131713536 846858998573924352 846858997030420481 846858995654537216 846858995268816897 846858994606051332 846858994119520256 846858994044063745 846858993687580672 846858992269824001 846858991770701824 846858989245730816 846858989090619393 846858989073780736 846858988637573121 846858987912019968 846858987454783488 846858986523688961 846858986003599360 846858985563213824 846858984585875456 846858983688278020 846858982702661632 846858981998051328 846858980660056064 846858978432831488 846858977073922048 846858976994168832 846858976599982080 846858976558022658 846858975995842560 846858975278759936 846858974100017152 846858973743599617 846858973642936320 846858972753727490 846858972237770752 846858971617153025 846858968777588736 846858968198774784 846858966525194240 846858965199851520 846858965103325184 846858964671303680 846858964222468097 846858963975049218 846858963207573504 846858962947510272 846858962637115393 846858960388927488 846858959852048384 846858959474454528 846858958232993792 846858956727357441 846858955594838021 846858954940567552 846858954701508608 846858953120083969 846858953086644225 846858951543140353 846858950356226051 846858946350501888 846858944744214528 846858942064070656 846858939526459392 846858939409018892 846858936573710336 846858936540151812 846858935751577600 846858935449669632 846858934963064833 846858934489014272 846858929120448512 846858929116254209 846858928415817732 846858927677542400 846858927375634438 846858926943617025 846858926251388928 846858925500764160 846858925249122305 846858924531695617 846858924200509441 846858923554603009 846858923432955904 846858921897840641 846858921868513280 846858921440620544 846858919590985728 846858918768889857 846858918752145409 846858918353604608 846858917846102016 846858917149839364 846858916801789952 846858915698626560 846858915245674496 846858914805272576 846858914658422784 846858913890930690 846858912112500736 846858908815835136 846858907687383040 846858907549097987 846858906622181377 846858905921769474 846858905791684608 846858904055267328 846858903027695616 846858900683046913 846858900276154368 846858899462520836 846858898162290688 846858898116087808 846858898074210305 846858898061582337 846858895826079745 846858894433550336 846858891161849856 846858889501003776 846858889022750720 846858887928041473 846858886388834309 846858885214474241 846858885151494145 846858884711170048 846858884706975748 846858884585283584 846858883075391492 846858882941112322 846858881875787777 846858880642678785 846858880579751937 846858878813921280 846858878507761665 846858876892930048 846858876439932928 846858876213452801 846858874057580546 846858873835261952 846858872484761601 846858868932034560 846858868562939905 846858868026167301 846858867728375808 846858866440646657 846858866277208064 846858865194889216 846858864171663362 846858862728626176 846858861558599680 846858860740665344 846858860291801088 846858859247538176 846858858534518784 846858858131836928 846858857972412416 846858856571514880 846858853098643456 846858853039984640 846858853031522304 846858852947689472 846858851517448197 846858849810231296 846858846069014528 846858844663922688 846858843359498240 846858840377208833 846858840108929024 846858840104747008 846858839521681409 846858835776192512 846858834509549569 846858833557282819 846858832026521601 846858831669972995 846858831472734208 846858831007240192 846858830013190146 846858828310335488 846858828008345600 846858826443841536 846858826238320645 846858826057961476 846858825193934850 846858824464187396 846858823814057984 846858823600160768 846858819552477185 846858819351318528 846858819347107841 846858819103850496 846858817321291776 846858814326497280 846858814129262592 846858814057922560 846858813781262340 846858812577517568 846858812158103552 846858812149710849 846858811344392192 846858809888911360 846858808987025408 846858808785862658 846858807963734016 846858805191290881 846858804973199361 846858804344094721 846858802251022336 846858800854454272 846858800850255873 846858800304816128 846858799151439873 846858798484590596 846858798119702533 846858796525748224 846858795246608384 846858794294480897 846858792960614400 846858792717484032 846858789617840133 846858789496258563 846858788984500224 846858788661608452 846858787193540608 846858786467987456 846858786195329024 846858785117388800 846858783666180097 846858782248439812 846858780440694784 846858780079984640 846858777680760833 846858774178598912 846858772031197184 846858769946488832 846858769774579712 846858768956698624 846858766897295361 846858765811011584 846858765345337344 846858761532854272 846858760446447616 846858759901270016 846858759729115136 846858759171399680 846858758785519616 846858758265290752 846858757514711041 846858757023813632 846858754515767296 846858753706278912 846858753668501504 846858753425264641 846858749692297216 846858749591638016 846858748983435268 846858748123590657 846858747939053575 846858746185875458 846858745783238656 846858745309249540 846858744814292996 846858744126459905 846858743555940352 846858742608072706 846858742004109315 846858741920272385 846858741630881792 846858741009924096 846858740548734977 846858739688914945 846858738711457792 846858737826566147 846858736882868227 846858736627003392 846858735301644288 846858733896523777 846858732214603776 846858731539222529 846858731090595842 846858731065430018 846858730776002560 846858730192953345 846858727722504192 846858726200000513 846858725935730688 846858725164007425 846858721716158464 846858720319549441 846858719828828162 846858719770136576 846858718927040512 846858717924659200 846858716104343559 846858715638706176 846858711004069890 846858709900951555 846858709632475136 846858709234073600 846858709103972352 846858709070434309 846858708722339841 846858708361629696 846858708164362241 846858707661131776 846858701025787904 846858700170113024 846858699822022657 846858697691353088 846858697078857728 846858697049591808 846858696974094336 846858694956650496 846858692742000640 846858692595113984 846858692448411648 846858692368580608 846858692335058944 846858692272279552 846858692255531008 846858690875527168 846858683963396098 846858683770392580 846858682436603904 846858682164006912 846858681706799104 846858681656524800 846858681228636161 846858681010573313 846858678837956608 846858678485573633 846858677365694466 846858677101449216 846858675880972288 846858675385917440 846858674933026817 846858672215150596 846858672202379264 846858671720206336 846858669782417412 846858669287489537 846858668180164608 846858667660120064 846858667618119681 846858666263433217 846858663553908736 846858663482445824 846858662933139456 846858661653819393 846858660873715712 846858660009644034 846858658789183496 846858658403225600 846858658109640705 846858657740541952 846858657220452352 846858656679309312 846858656146735104 846858656067043329 846858655681138688 846858655391760384 846858655014305793 846858653982375936 846858653646966787 846858649838477312 846858647997222912 846858646789197825 846858646189412352 846858646109798401 846858645556015104 846858645400965120 846858645396770816 846858644935380992 846858644327202817 846858642062299136 846858641860911104 846858641495879680 846858640506212360 846858640493608960 846858639747043328 846858639298236417 846858638476103680 846858637800697858 846858636253126661 846858633916928001 846858632604061697 846858631886790658 846858631744307203 846858631278682112 846858629236056066 846858629064089601 846858629051568132 846858628980228097 846858628804071424 846858628472750081 846858626694352896 846858625981272064 846858625863835650 846858625578651648 846858625486389252 846858625377325056 846858623703793665 846858622948794370 846858622072164352 846858621510193152 846858621392764928 846858621073969155 846858620939595777 846858619526303744 846858618297339905 846858618242772992 846858617672237056 846858614828646400 846858613645885440 846858613507411968 846858613104742400 846858612345593858 846858610894364675 846858610122657792 846858609707376640 846858609585676288 846858608478425088 846858607916335105 846858607887110145 846858605051699206 846858604904939520 846858604636459008 846858604233838593 846858603680223232 846858603587911682 846858603520806912 846858601826279424 846858601067171844 846858600236683264 846858599771066368 846858597959020544 846858597086715906 846858596424044544 846858596310794245 846858595467694081 846858595404845058 846858595140599808 846858594855325700 846858594775642112 846858593823576066 846858593139916801 846858592401707008 846858592015802369 846858591621566468 846858591520935938 846858590560268288 846858587997687808 846858587586617344 846858586944778240 846858586202497024 846858585313349632 846858584696668160 846858584478617600 846858584252203008 846858581890797568 846858581513244672 846858581492293633 846858580695355392 846858578422091776 846858577591586817 846858573678346240 846858573598670850 846858573367914498 846858572273086464 846858572239638529 846858571530850304 846858569811214337 846858569651830784 846858569177817088 846858566149525504 846858565830791170 846858564455055361 846858563045732352 846858561036660736 846858560386543618 846858559434326016 846858558763421698 846858558155243520 846858557698048001 846858557475635200 846858553147232256 846858551943323650 846858551842635776 846858550412496902 846858550055972871 846858548747350018 846858547606491137 846858547052863488 846858546582994944 846858544523759619 846858544473362432 846858543898808320 846858543361921024 846858543252869120 846858543055613952 846858542581637121 846858542455885824 846858541331857412 846858540472029187 846858537473101824 846858536466501633 846858532947476481 846858531391205378 846858529042501632 846858527968804865 846858527209656320 846858527184445440 846858526953803776 846858526056206336 846858520591028224 846858520054128640 846858519852826624 846858519760568321 846858519638872064 846858519341121537 846858518409940992 846858517512441857 846858515318784002 846858515201376261 846858514970656769 846858514337320960 846858511711657984 846858510705012736 846858509228687361 846858506322034688 846858506191949826 846858505424437248 846858503214055425 846858501385306114 846858501167218689 846858500881993728 846858500647018496 846858500307390464 846858499095216128 846858497358794752 846858497190965248 846858496637353989 846858496540901378 846858491251871745 846858490849177600 846858489599344642 846858489205010434 846858488819187713 846858484956069888 846858484859596800 846858484557635584 846858484494819332 846858483416870912 846858480749199360 846858479952310272 846858478865989632 846858478316670976 846858476865282048 846858476211109893 846858474730520577 846858474097139714 846858473648349184 846858473640022016 846858472448839682 846858471681245184 846858471358136320 846858470922092544 846858470880088068 846858469126815744 846858467990228992 846858465146482689 846858463779180544 846858463376523265 846858460973142026 846858460402778112 846858460310355968 846858459362410496 846858458964131840 846858458464968704 846858458427248641 846858454639661056 846858454396391424 846858453138198529 846858452953649152 846858452248997888 846858450923634688 846858450458103808 846858450453872640 846858448843292672 846858448042151938 846858447090077698 846858447014514688 846858446255378433 846858446079049728 846858445286445057 846858443742990336 846858442790912004 846858442623078400 846858438726631425 846858437841633284 846858437208281088 846858433274040324 846858432330289152 846858430761463808 846858430631612416 846858429473918977 846858428748324864 846858428731572224 846858428219899904 846858426944671744 846858426231730176 846858426131058693 846858426047188992 846858424424058881 846858424302342145 846858423274815490 846858419889827841 846858419877416961 846858418883346432 846858418061139968 846858417151135744 846858415779524609 846858413078462464 846858412906426368 846858409597173760 846858407487295488 846858404706508800 846858403678957572 846858403624468480 846858402307473409 846858401762201600 846858401263091713 846858400864620545 846858399883153409 846858398826156037 846858398570287104 846858397152661506 846858396418490368 846858396074586112 846858394271170560 846858393994321920 846858393675431936 846858391754440704 846858388650766336 846858388050972673 846858387480612864 846858385706299392 846858383567327232 846858382074134534 846858382053138432 846858381835059201 846858381419823107 846858376097226752 846858374645919744 846858374117416960 846858373756665857 846858372070596608 846858369596043264 846858368904024064 846858368044150784 846858367767384064 846858365036875776 846858364676161541 846858363451445248 846858360318251008 846858360033103872 846858359470993410 846858356316762112 846858355851382786 846858355272568832 846858354735616000 846858354676895749 846858354588876804 846858353972260864 846858353766813696 846858353418612736 846858352932130816 846858352210661379 846858351245975552 846858350310707201 846858349941407745 846858349689913344 846858349002010625 846858348565843968 846858347806625793 846858342278594560 846858341343285248 846858340319854592 846858340248432640 846858339116027908 846858338910527488 846858338398879744 846858337165754368 846858335794159616 846858334057590784 846858333202006016 846858332635906048 846858331570520064 846858331323019264 846858330786222081 846858328533692417 846858328353443841 846858327984345088 846858326554103809 846858322259169280 846858321696993282 846858321642639362 846858321223008256 846858320795328512 846858319260270593 846858319096614912 846858318664667136 846858317750124545 846858317221822464 846858315497902082 846858314205949952 846858312960368640 846858312889126912 846858311442087936 846858311328784384 846858309927915520 846858308946464768 846858308812124160 846858305981042688 846858304806637569 846858304798232576 846858304236212225 846858304034918401 846858301820338178 846858300952133634 846858298020286464 846858297667915776 846858297542094848 846858294136389634 846858293771489281 846858292500549632 846858291674202112 846858291317739522 846858290688671745 846858290629828608 846858289640079360 846858288708763648 846858287714914304 846858286263525376 846858283231182852 846858279728885761 846858279208833025 846858275962413057 846858275052244992 846858274364428289 846858273877889024 846858272636190720 846858272548229121 846858272183324673 846858271013122048 846858269796773888 846858268144128000 846858266143469568 846858264981712898 846858264885284868 846858261794115585 846858261533900800 846858256937050112 846858256739897344 846858256119148545 846858253703229441 846858253535449088 846858252839075840 846858250679136261 846858250100379648 846858247831216128 846858247667617792 846858245478191104 846858244207366146 846858244031172613 846858243414654976 846858242571599874 846858242135330816 846858241023848449 846858236548517888 846858235990757376 846858235424452608 846858234866647041 846858234191400960 846858234115883009 846858233155223552 846858232383455232 846858230529712128 846858227711164417 846858226796843008 846858224682881024 846858224116662272 846858224016019456 846858222808055809 846858222736736256 846858222489128960 846858218949111808 846858217711964160 846858217275691009 846858215488962560 846858214834614272 846858214457040896 846858212632596484 846858211688927232 846858211571445760 846858210204172289 846858209851666433 846858209633689600 846858209520443392 846858208526393344 846858207783878656 846858207515443200 846858207305875456 846858207188455425 846858206903185410 846858206102130688 846858203354714112 846858202583109632 846858198753726465 846858198682419200 846858198455848960 846858197919059969 846858197600256005 846858196924989440 846858194995548160 846858194714595330 846858192483225601 846858192076394496 846858188842504192 846858187957514240 846858185612906498 846858184623054850 846858183150841858 846858182949515264 846858181623988224 846858181452038144 846858179782705159 846858179694772226 846858179669561344 846858179573112832 846858177798918145 846858176452550661 846858172971167744 846858172690284544 846858170744102912 846858170601484289 846858170576371712 846858169527795713 846858168433070081 846858168282087425 846858165908115456 846858165895483394 846858162749820928 846858162670129153 846858161923461120 846858160698732544 846858159616675841 846858159398535168 846858155992776704 846858153211969536 846858149663518720 846858149638393856 846858149005082624 846858148656943105 846858147570552833 846858146228391936 846858145234219008 846858144894500864 846858144106057729 846858139827929092 846858137680306176 846858136963072000 846858135663001600 846858134454984708 846858133817430016 846858133519683584 846858133305806848 846858131678412800 846858128519933952 846858127274229760 846858126984970241 846858126682861568 846858125810417664 846858125722501121 846858125210738689 846858124350767104 846858123222663173 846858123168141317 846858122996125696 846858121574338560 846858121507213312 846858120123105280 846858118210433025 846858116289441793 846858115882467328 846858115052122112 846858114834059269 846858113684770821 846858111990349825 846858111449214976 846858111302422528 846858111298289669 846858111268917253 846858111193370624 846858108647493632 846858108030910466 846858107170971649 846858107032612864 846858103874310144 846858102687219712 846858102288912387 846858099424153600 846858097964462081 846858097104732162 846858096597254148 846858096026812417 846858093074006016 846858090846801920 846858090221916160 846858089710174208 846858088753827840 846858088170881025 846858086409256960 846858086094716928 846858085041913856 846858084181954560 846858081736839168 846858080818286592 846858080067424258 846858078024847360 846858076649074688 846858075013353472 846858072257638401 846858071821484034 846858071590629376 846858071200714758 846858070223273984 846858069975883776 846858069699104768 846858069606846464 846858065366405121 846858063227293696 846858059225976832 846858058999451649 846858056688254977 846858055291678721 846858055128154112 846858051059683328 846858047611846656 846858046169059328 846858043937705985 846858043736363008 846858042562023424 846858041681096704 846858040292855812 846858039516774400 846858039474950145 846858039265189888 846858038518693888 846858038451560449 846858035205193728 846858033204543488 846858031384199168 846858030411059201 846858027680616449 846858026900344832 846858026556387328 846858024677494785 846858021997330432 846858021112307712 846858019614928896 846858019547893764 846858019434475522 846858019220676613 846858019019374592 846858018427932672 846858016657981440 846858014531432449 846858013830975488 846858012824358912 846858012589371392 846858011142508544 846858010760806400 846858010550951937 846858009049513985 846858007178870785 846858007120097281 846858004850991104 846858004066701313 846858002535723009 846858002208559104 846858000623022080 846857997817143296 846857997682925568 846857997427134465 846857995527094272 846857994524643328 846857993069191168 846857992658149376 846857992389591040 846857991710109696 846857990057680900 846857989344690176 846857989206233088 846857989139054592 846857987339812865 846857987092295687 846857986383495169 846857986068885504 846857985880027136 846857985838256129 846857984168878080 846857983111909376 846857982499602432 846857982453342212 846857981752999937 846857979450175489 846857978569510912 846857978007347200 846857977336381441 846857976271028227 846857976258482176 846857973913792512 846857973817360385 846857973788016641 846857973771071488 846857971179147264 846857970231250944 846857969237196800 846857968368975872 846857968356413440 846857967127408640 846857966775078912 846857966573768704 846857966045351936 846857964862476288 846857964506042368 846857964472328192 846857957685977088 846857957367332864 846857956218036227 846857955442114561 846857954187980804 846857951818235904 846857951327539201 846857951109431296 846857949779836933 846857948240470017 846857948043362304 846857947456192516 846857946923454465 846857946696962050 846857945195466752 846857943077142528 846857941957390336 846857941856768000 846857939444994048 846857937784094720 846857937578442752 846857936987074560 846857934629978112 846857931442262017 846857929701634049 846857928917368832 846857928736849920 846857926593646592 846857926547525633 846857926228791300 846857925041774592 846857923175333892 846857922785284096 846857922260930561 846857921862516736 846857920440520704 846857919694061569 846857918687297536 846857916921602049 846857915772407808 846857912924491776 846857908872728581 846857908491108354 846857908428193792 846857908331655169 846857907400511490 846857906620420096 846857904288358400 846857902686121984 846857902224760833 846857900609998848 846857897241915392 846857897103556613 846857895492964353 846857894834421762 846857894788284418 846857893315993600 846857892884103168 846857891290206209 846857891118239745 846857890434560000 846857889029505024 846857886949007361 846857884432568320 846857883413336064 846857883161677825 846857882213761025 846857881978884096 846857879176949760 846857878359195648 846857877964931073 846857876324978688 846857875637096448 846857875183972352 846857874794070025 846857872977936386 846857871606403073 846857870754942976 846857869056081920 846857867844079617 846857867579686913 846857866657087496 846857866036285445 846857863679004672 846857862559088641 846857862542446592 846857861661626368 846857860789260288 846857857563856896 846857857375047680 846857857001635840 846857856821448706 846857856347324416 846857856112578560 846857855324082176 846857854334259203 846857854120189952 846857850861309952 846857850207002624 846857849229627392 846857845375188992 846857845207420928 846857844351754243 846857843605192705 846857841252220928 846857838878187520 846857834104991744 846857833630986240 846857832502845440 846857832322531329 846857832066695169 846857831961837569 846857827847147524 846857827381460992 846857823384457216 846857822457389056 846857821094395904 846857820960116737 846857819802550272 846857817952849924 846857813959749632 846857813565423617 846857812776968192 846857812403642368 846857810839154688 846857808989622276 846857808263962625 846857806988918784 846857806942785537 846857806506422272 846857806485573632 846857805902598144 846857804199710720 846857804065443846 846857802362601472 846857801762791424 846857801712517120 846857800445804544 846857799711817729 846857799187468288 846857793172856833 846857792329797632 846857788227813376 846857788034859008 846857787409862656 846857787258912768 846857786914996226 846857786474553346 846857783567941632 846857783005859840 846857779663032321 846857778270392320 846857774206214149 846857773652463617 846857773111377920 846857773002489856 846857772654301185 846857772583047168 846857771941351424 846857771421241347 846857770267807745 846857770003501056 846857765402365957 846857764932608000 846857761950445568 846857761732333568 846857760436355073 846857759773601792 846857759547179008 846857758108352513 846857757978509312 846857756560773123 846857755994533888 846857755210240000 846857753268244484 846857752572051460 846857752559456257 846857751791894531 846857748960694276 846857748373430272 846857748239319040 846857744653135872 846857744611201024 846857744435040258 846857743302610948 846857743294189568 846857742279151616 846857742140747777 846857741469732864 846857741016674304 846857740131688448 846857739175284737 846857737082490880 846857736306479104 846857735094325250 846857735056605185 846857734658146305 846857733852856320 846857733617831936 846857733085315073 846857732460347394 846857732439314434 846857731239809025 846857730690371587 846857728580571137 846857727750164481 846857726219116544 846857726189809664 846857725355134978 846857724239495173 846857724176584706 846857722888929285 846857722553421824 846857720863100928 846857719520858112 846857718061322241 846857718040289280 846857717767688195 846857715750178816 846857715448205313 846857715045535744 846857714710056960 846857714089283584 846857712214401029 846857712134737920 846857710452822016 846857710020775938 846857708250828803 846857708124954625 846857707910918144 846857706791190528 846857706464038913 846857705667137537 846857704735944704 846857701661589504 846857699094675457 846857697173528576 846857696879960064 846857696385126405 846857695177199616 846857694996684800 846857694770315268 846857693734297600 846857691725283328 846857690898944005 846857690567593984 846857687803592705 846857687790956548 846857687312859137 846857685144289280 846857683915493377 846857682959056896 846857682912989185 846857682703306753 846857682183213056 846857681495314433 846857678148259842 846857676114087936 846857675564613632 846857674880888832 846857674079850496 846857672729264129 846857672435662849 846857671756132352 846857669256364034 846857666148220930 846857664114049024 846857662490906624 846857660427251713 846857659840126977 846857659815002112 846857658628018178 846857658049220609 846857658028187648 846857657940103169 846857655989800960 846857655478112256 846857655465512960 846857654760747008 846857653582254082 846857652885995521 846857652726632448 846857649144680448 846857648586838017 846857646992969728 846857645667569664 846857645608751104 846857644270911490 846857643549351937 846857641146142721 846857640911278080 846857640588300289 846857639426473985 846857639392768001 846857638906413056 846857638830837762 846857637102804992 846857635836153857 846857635769016325 846857635429335040 846857634082832384 846857632866545664 846857631587323905 846857630618468352 846857627502071812 846857627254607875 846857626776428544 846857626591940613 846857625602064384 846857624687722496 846857620627476480 846857618261889024 846857617687371779 846857616521396224 846857615208566784 846857609839816708 846857609684566016 846857608657092608 846857608581582848 846857608505942016 846857607411351552 846857606094356482 846857605502943232 846857604655726593 846857602445258752 846857596686520321 846857596594278401 846857596027985922 846857595075866626 846857594878746624 846857593641422848 846857593217843200 846857592559353857 846857592001454080 846857589891747840 846857588851572736 846857586263707648 846857585869406212 846857585844277248 846857585152180225 846857583965229056 846857583939997698 846857582950133761 846857582929170433 846857582182629377 846857581138083840 846857578990723073 846857577845739520 846857576549638149 846857576423788546 846857574569906178 846857574096031744 846857571793338368 846857570639851520 846857570493104129 846857568815329280 846857568660197376 846857568198807553 846857567355781120 846857565883518976 846857565426343939 846857565116010500 846857564885200896 846857564075802629 846857562637172736 846857561693437953 846857560086867968 846857558702903297 846857558090547201 846857557683716097 846857556450574336 846857555854942208 846857555397820416 846857554596675585 846857552474394625 846857552407281665 846857552256229377 846857551257862144 846857550494650368 846857550247198720 846857549508882432 846857547277647873 846857546895888385 846857546417782788 846857545323044864 846857545302073347 846857543691517952 846857540768055296 846857537592942592 846857534183014401 846857534099075073 846857531884429312 846857531116965888 846857530865266688 846857527920873474 846857527639920640 846857527602089985 846857526771662848 846857526394195969 846857525454606336 846857524598886400 846857523458031616 846857521016942592 846857520366997505 846857520106950657 846857519091908609 846857518450139137 846857517837832192 846857517825232896 846857517787467777 846857516986327040 846857515975557121 846857512875888641 846857512318062594 846857511756058626 846857511047192576 846857510875226114 846857510694912000 846857508400648192 846857506785824768 846857506018263040 846857503287771140 846857503140929537 846857503023489026 846857501765197824 846857499886145536 846857499869429760 846857498451738625 846857496681697280 846857496107122688 846857495750545408 846857495192764417 846857493640876033 846857491677892609 846857490822193152 846857489672998915 846857489370890240 846857489148776448 846857488259538946 846857486833532930 846857486330200064 846857486233686019 846857485772214272 846857485189308417 846857482840477696 846857481926012929 846857481154412544 846857480550465541 846857480298774528 846857477815599104 846857477442408448 846857475861069824 846857475852816384 846857475378827269 846857473994735616 846857473323601920 846857471629119488 846857468147912704 846857468055502849 846857467397111808 846857466889547776 846857465417383936 846857463487975426 846857461353074690 846857461055340546 846857458643587072 846857457360097282 846857456810708992 846857456579956738 846857456231874560 846857456026370049 846857455623688192 846857455405551616 846857454101184515 846857449881698305 846857449445494784 846857448145256449 846857447172194305 846857447172165632 846857446832320512 846857446173888512 846857446073274368 846857445980942336 846857445418852352 846857443669954562 846857443313311744 846857441639911424 846857440893292545 846857438997463042 846857436808069120 846857436526989313 846857435667222529 846857435147055105 846857435130318848 846857434698199040 846857433880387584 846857433452597250 846857432236249088 846857430818447360 846857430285848576 846857429698723840 846857428398428166 846857426951393282 846857426368385027 846857425839931393 846857425277911040 846857424866816001 846857423155548164 846857422526431232 846857421675024384 846857419762294784 846857418768355328 846857418722168833 846857417971449856 846857417971372032 846857417099038720 846857416792682496 846857415865909249 846857415517720576 846857412321726466 846857412237758465 846857412103548929 846857410987864064 846857409922383872 846857409796681728 846857409511526404 846857409083539457 846857408848760832 846857408060293120 846857406432862208 846857404964896768 846857403849097216 846857402817429504 846857401080958976 846857400665755650 846857399935873024 846857399545872384 846857398975369217 846857398518112257 846857398149140480 846857396702117890 846857396572082177 846857396144160768 846857395439513601 846857393153691648 846857392683991043 846857391807311872 846857391547265024 846857388913315840 846857388787412993 846857388779094016 846857387667525632 846857386883198978 846857385939472384 846857385117466624 846857383838208000 846857383334854656 846857382475038722 846857381527113728 846857380541480961 846857380092661760 846857378293301248 846857376418357248 846857376263229440 846857375822872576 846857375541800965 846857375294275585 846857375151644672 846857372366725121 846857370231869440 846857368931635200 846857368491188225 846857367618801665 846857366972895232 846857366037581825 846857363625820160 846857363147706368 846857362396844034 846857360211505153 846857359976751104 846857359511207936 846857358370357251 846857356801708032 846857356696862720 846857355560173573 846857354444492801 846857354427711488 846857354134110208 846857353278472193 846857352729034752 846857352217276417 846857351512633344 846857349994369024 846857349260361730 846857346294865920 846857346164805632 846857345380569088 846857344831148032 846857344352870402 846857343803576320 846857343652454400 846857343388340224 846857343333777411 846857342981476352 846857342239039488 846857341685415936 846857340108374016 846857338925412352 846857338489389057 846857338153832448 846857337080074240 846857336807477249 846857335347798018 846857331463774208 846857330822201346 846857329186361345 846857328121036801 846857327819063298 846857326019690497 846857323297619974 846857322651684866 846857320969748480 846857320923611136 846857320722255872 846857318914502657 846857316322414592 846857315940687872 846857315861123073 846857315269693445 846857314317598721 846857313961037825 846857313948499968 846857312627314688 846857310593060864 846857308743352324 846857308563030017 846857308164390912 846857308093267968 846857306264535040 846857305794793472 846857305668890624 846857305266176000 846857305211752448 846857304259596288 846857303395577858 846857303336898561 846857302963503104 846857301571125249 846857301168394245 846857300883095552 846857300421857280 846857296999272448 846857296093335553 846857294725865472 846857294700675072 846857293425774592 846857291643207680 846857290598809601 846857290326179843 846857288363200513 846857288329637889 846857285951524864 846857285397725184 846857284340789248 846857282449264640 846857282432503808 846857282369404928 846857281803313154 846857281333575680 846857280612159489 846857279668408320 846857279198711808 846857278955425793 846857276594028544 846857275612409861 846857275138621441 846857274844962816 846857274366853121 846857271514742784 846857269476294656 846857269409202176 846857268251578368 846857267060391937 846857265667805185 846857262710837248 846857262287204360 846857261326766080 846857261045596160 846857260114493440 846857258856275968 846857257937752065 846857257564319744 846857257325355008 846857256742375424 846857256100614146 846857255773519873 846857254045437953 846857253072330753 846857251675684865 846857251298181123 846857250576777218 846857250492813313 846857250224455680 846857249838518272 846857249070989312 846857248349442048 846857248139689988 846857245522640896 846857243937181697 846857243630993409 846857242917908481 846857242242564096 846857241705746434 846857240569171969 846857240216834050 846857239172464640 846857237847048192 846857237607911424 846857236534251520 846857236185960448 846857235305238528 846857235032616962 846857235024297985 846857234994814976 846857232662888452 846857232558034946 846857231182315520 846857230804815872 846857230179880962 846857230058172416 846857229114462208 846857228862853120 846857228074278913 846857226790862850 846857226346254336 846857225800826880 846857225629057024 846857225389903872 846857224479739908 846857222818795524 846857222315499520 846857220746825728 846857220184780801 846857220092547073 846857219941511168 846857219735875585 846857219454971905 846857218804727811 846857216904892423 846857216539930626 846857216464371712 846857216367972353 846857215466258432 846857215034232832 846857214283431936 846857211414503424 846857209988440065 846857208029700101 846857206817542144 846857206003912704 846857205831872512 846857205513175040 846857204514861057 846857204498157570 846857204020006912 846857203835457537 846857203218894849 846857203004968960 846857200660287488 846857200064704514 846857199016128512 846857198806413312 846857198252834816 846857198185664516 846857197967544321 846857197825015810 846857197732741120 846857196704976897 846857196038213634 846857195614539777 846857195425796098 846857195123851264 846857194691874817 846857194666647552 846857193584574464 846857192946982914 846857192665944065 846857191323709440 846857187544707072 846857186407940096 846857185946734593 846857183207804928 846857183031549952 846857181966290946 846857181496561664 846857181131673600 846857179739176962 846857179655274496 846857176694054922 846857176643780609 846857176475979776 846857175700000768 846857175356129286 846857170226339840 846857169890881537 846857169668653059 846857168691245056 846857167550468096 846857167160430593 846857166870974464 846857165528842240 846857165017092096 846857163905609728 846857163511386113 846857162626420741 846857160894013440 846857160625655809 846857158641704960 846857158109089792 846857157861675008 846857156892803073 846857156565630976 846857156506914821 846857156003614726 846857154464272385 846857154241835009 846857153700925440 846857153570734080 846857151108861953 846857149405970433 846857148067958784 846857147598147584 846857147443003393 846857145106751488 846857144393781249 846857143911247872 846857143533883393 846857143110320128 846857142376153088 846857139641569281 846857136957095936 846857136659468289 846857136533622794 846857135405355010 846857135166291968 846857134402912257 846857134038044672 846857133094289408 846857130468655104 846857130066018304 846857129726218240 846857129176678400 846857127352242176 846857127301865472 846857125439688704 846857125133537280 846857123988488192 846857123174760448 846857122000388096 846857121501249537 846857121396379649 846857120687558658 846857119534080000 846857118347026432 846857117474738177 846857117420179457 846857117084663808 846857115524313088 846857113750179840 846857112991010816 846857112089247745 846857112055664641 846857111594242048 846857111543926784 846857111426490369 846857110700916737 846857108121436160 846857106833784836 846857105957163010 846857104883437568 846857103583002624 846857102014500864 846857099716034564 846857099254607872 846857097040072704 846857096238792705 846857095810985984 846857095223787521 846857094817075200 846857094628347904 846857094573805568 846857094439493632 846857092761878528 846857092539584512 846857090895396864 846857090584981504 846857089997787136 846857087841906688 846857087711883264 846857087695175681 846857087560925188 846857087225245696 846857086973693952 846857085577019395 846857085086261257 846857084524285952 846857082905251841 846857082670338048 846857082175401984 846857081948966912 846857081202335747 846857080631787520 846857079856005120 846857079562391552 846857078874492930 846857078668972035 846857078303997952 846857077557387264 846857076362166276 846857075766562823 846857075657490432 846857073816092672 846857073421901824 846857073056899072 846857071765147649 846857071563849728 846857070880210945 846857070775169024 846857069936431104 846857066849415168 846857066786557952 846857065935093760 846857064647479296 846857064177545216 846857061828907011 846857059660451840 846857057747816448 846857056971821058 846857053901606912 846857053603860480 846857053494751232 846857053482041344 846857053264101376 846857050890100736 846857050801999872 846857050642665472 846857049111613441 846857048885264385 846857048620875776 846857045957586945 846857045777289216 846857045345255426 846857045164875776 846857044636372992 846857044552503300 846857044179214336 846857043499724800 846857043042537474 846857043025821700 846857042757406721 846857041389989888 846857040114855937 846857037535477764 846857037489328128 846857036222648320 846857033987043331 846857033122951168 846857033118879744 846857032451964929 846857032317620224 846857031789137920 846857030132531201 846857030048665602 846857029901860864 846857027779547137 846857025678127104 846857025342652416 846857025250197504 846857024486957058 846857024205938689 846857024159846402 846857023518052353 846857023039979520 846857022998036481 846857022167506944 846857021878128641 846857021454516224 846857020821123073 846857020779171840 846857019957137410 846857019084681217 846857015217532929 846857015104278528 846857014819065856 846857013699231745 846857012038250497 846857010561847297 846857010004086784 846857009446227968 846857009051959298 846857008380825600 846857006615015424 846857006547914752 846857004828295168 846857004819759105 846857003301556224 846857000692649984 846857000092946438 846856999950274561 846856999220531201 846856998759030784 846856998624903172 846856995491713024 846856992673034241 846856992425738240 846856991473631232 846856989636485120 846856989422616576 846856989368111104 846856987577110528 846856987480641541 846856987438694401 846856984922132481 846856983873499138 846856982569123842 846856980891406340 846856980744622082 846856980459388929 846856980459388928 846856980375363584 846856979427610625 846856978840391681 846856978550939648 846856978379014144 846856977640804356 846856974897680384 846856973119340544 846856972687360001 846856972578238467 846856972490231810 846856971936522241 846856971634528257 846856970397212672 846856970363719680 846856969994616833 846856969424134145 846856968388120577 846856966374932482 846856966123110400 846856964722319361 846856964512591873 846856964252614656 846856963921231876 846856961748459520 846856960926408704 846856960280485888 846856960221818881 846856959538020352 846856959366217729 846856957172568066 846856957084364801 846856955029340162 846856953062141953 846856952181379076 846856951912914944 846856948465225729 846856947164962817 846856946972049408 846856946753916928 846856945017507840 846856944753172480 846856944509829120 846856944132538370 846856941875986432 846856941083250690 846856940919689217 846856940818976768 846856939262771200 846856937778089984 846856936725381120 846856936133967874 846856929888653312 846856929578225664 846856929267912704 846856928340922369 846856928252833792 846856927028088832 846856924809318400 846856923433619456 846856922724614145 846856921932029952 846856921076436992 846856920778637317 846856920208199681 846856919784546305 846856918996041729 846856916378800128 846856915418165248 846856914256478209 846856912134123520 846856911198703616 846856910632554497 846856910422884352 846856908808097792 846856908715704320 846856908480921601 846856908363497473 846856908212506624 846856908069851137 846856907734200320 846856907562401793 846856906945806336 846856904366346240 846856901535154181 846856901321261056 846856900851515392 846856900591411200 846856899651928065 846856899186307076 846856898213302273 846856898095796226 846856897953173504 846856897357582342 846856896946622468 846856896220848129 846856894694219776 846856892051849219 846856890919247872 846856886880260096 846856886351675392 846856886158807040 846856884917293056 846856884841824256 846856884455985152 846856883281518592 846856882585260032 846856881872293895 846856881394122752 846856880668491777 846856878525235200 846856877220773888 846856875891154944 846856874335096832 846856874221867008 846856873835925504 846856873726951424 846856873332674562 846856871982092288 846856871952748545 846856871239671808 846856870119849984 846856870061129730 846856869914316801 846856869025103872 846856867389325320 846856866596605952 846856865149542401 846856865027903488 846856864977448960 846856864394612737 846856863081807874 846856860636450816 846856859411795968 846856858883309569 846856858321203207 846856857381720064 846856857192972289 846856856098234369 846856854647029760 846856853984284672 846856853753643009 846856853304889345 846856853300613121 846856853107736576 846856852436664321 846856849836134400 846856847801896961 846856845054656513 846856843972526082 846856843368562688 846856842970103816 846856841648857088 846856840755515393 846856840252215296 846856838238932997 846856837920161792 846856837257416704 846856836548612100 846856835957182467 846856835655258113 846856834262716416 846856833482543104 846856828680130562 846856827560251392 846856825853132800 846856825458888704 846856824120737793 846856822472486912 846856822250225664 846856818286612481 846856817309335556 846856816013316097 846856815627382786 846856815535149058 846856815291875332 846856813408481280 846856812888510464 846856812540428289 846856810791403520 846856810787057664 846856809340121088 846856807603691522 846856807460978689 846856807108624384 846856806928437249 846856806915850240 846856806072750080 846856804084715520 846856803669422081 846856802847330305 846856800263647233 846856800171446277 846856799370330113 846856799366057985 846856797407363073 846856795901612034 846856795486343169 846856794836209665 846856793355640832 846856793250844673 846856792579719168 846856791942189056 846856791573061632 846856791417868288 846856790931333120 846856790004281346 846856789928882176 846856787269603328 846856786149806080 846856785705271296 846856784790851584 846856784270807040 846856783742337029 846856783163482112 846856781896675328 846856781427027968 846856780474974213 846856779292196864 846856775487832065 846856772862316544 846856772694388736 846856770039562242 846856769171279872 846856768785301504 846856768252731395 846856766285627393 846856765996191744 846856765895589888 846856763647385601 846856763605487616 846856763605364736 846856763374813184 846856763194302464 846856762242293760 846856760270999552 846856760086482944 846856759868317699 846856759578955777 846856759256006656 846856757758484480 846856753841090561 846856752339521543 846856750619803648 846856749407723524 846856748275306497 846856748073996291 846856747046232064 846856746824073217 846856746513715201 846856745494327296 846856745439940608 846856742289891328 846856741065240576 846856739479867392 846856739089780738 846856737718255616 846856736321392640 846856735797194756 846856733238677505 846856730952785921 846856730919219201 846856730755682304 846856730629820416 846856728893382657 846856728826298368 846856728226410496 846856726963982336 846856726276194304 846856725940580352 846856724631969792 846856721876369408 846856721456869376 846856721003884545 846856720953565184 846856720915845122 846856719741440000 846856717530910721 846856717518491649 846856716327305216 846856713214967809 846856712854351875 846856712619524100 846856712468475905 846856711491141632 846856710836948993 846856710669127681 846856710224535553 846856709608030209 846856709444435968 846856708764913664 846856708702048256 846856708416847872 846856707959513088 846856707728965637 846856706160283648 846856705908584448 846856705115873281 846856704616730624 846856701294886912 846856700455997441 846856697603870723 846856697289326592 846856696848900098 846856695699685376 846856695569616900 846856694873440260 846856693644451840 846856692054806528 846856691958329344 846856691199217664 846856690603606017 846856689538252800 846856688019886081 846856685767421952 846856685121622016 846856683758465024 846856681829126145 846856680109490176 846856679509647360 846856679413219328 846856674384187392 846856673402736640 846856673339813888 846856673176244224 846856672765206529 846856671720865792 846856671485931520 846856671481749507 846856670722478082 846856669896290304 846856669212520448 846856668038123521 846856667472052224 846856666712805379 846856666331131904 846856664905125888 846856660241072128 846856660022898688 846856659305730048 846856658131337217 846856657913233408 846856657678295041 846856656474570753 846856654943608832 846856654020902912 846856653328826368 846856652401856513 846856651000991745 846856650837426178 846856649625260033 846856649591664640 846856649474224128 846856648958230528 846856644759867392 846856643971297280 846856642662674432 846856642599673859 846856642381713408 846856642054537216 846856641559564288 846856641001730050 846856640900952064 846856640406208512 846856640209047553 846856639525404672 846856638392782849 846856637122035713 846856636354433025 846856635435888640 846856633431080960 846856630671060993 846856629718958080 846856627848450065 846856626590040064 846856625470275584 846856625394737155 846856624983736322 846856624430043136 846856623679262721 846856621414367232 846856621321945088 846856621280104448 846856620491640832 846856618910384129 846856617966612481 846856617899540484 846856616368640000 846856615877918720 846856615412338688 846856615177437188 846856614888030212 846856614762233857 846856614229540864 846856614133010432 846856612937699328 846856611327021057 846856610584707077 846856608017625088 846856606369435648 846856605438238721 846856604217692161 846856604196659200 846856603861168131 846856602250625024 846856599998267392 846856599830450177 846856598966468608 846856598832267265 846856597909450752 846856596051288064 846856595988471809 846856594205880320 846856593606041600 846856593287380992 846856593090134016 846856591555092484 846856591420862464 846856589646741504 846856588036067329 846856586849107969 846856584840052736 846856584693084161 846856582994395136 846856582101188608 846856581056794625 846856580469592064 846856579576160256 846856574350086144 846856571674091552 846856570944311296 846856570239668225 846856569866342400 846856567895080960 846856566443773952 846856565881798657 846856565101658112 846856564078247936 846856563738497025 846856563503464448 846856562983550977 846856562828361728 846856562576670720 846856559883898881 846856555622379520 846856553756049408 846856552069971968 846856549117181952 846856548878110720 846856548836085760 846856542150373376 846856538987868165 846856536320364544 846856536039329794 846856535674359808 846856535389196288 846856535368192002 846856535003291648 846856532939616256 846856532662931456 846856532054740992 846856529085173760 846856527222915072 846856526946033664 846856526635683841 846856522848096256 846856522617499653 846856522424635392 846856522143551489 846856521090772992 846856519685718016 846856518788141056 846856518435778560 846856518116958208 846856517311705097 846856516070248448 846856515843751936 846856515285925888 846856515155841025 846856514614775809 846856513155219457 846856511758483461 846856511653601280 846856509019623424 846856508365156353 846856508231110656 846856507211812866 846856506523996161 846856505349591040 846856505009811456 846856504737251328 846856504649015297 846856504565223424 846856504405872640 846856502728179713 846856502665248769 846856500958154754 846856498139553792 846856495916613633 846856493093728256 846856492691177473 846856491059609601 846856489381847040 846856489365110786 846856486781419520 846856486722703361 846856480804556800 846856480615809024 846856480393494529 846856479940448256 846856479894331392 846856479739203585 846856479634157568 846856479370072064 846856479122481152 846856477474279424 846856476757053444 846856476626964480 846856474143981570 846856473997037568 846856473414127618 846856472776654850 846856471249932288 846856469345636353 846856468976619520 846856468343214081 846856468255195137 846856465193275392 846856463469363200 846856457471455232 846856456251039746 846856455659700226 846856454871142401 846856454195859458 846856453717721089 846856451737956352 846856448709738500 846856448403554304 846856446234939392 846856444880269317 846856444465025024 846856443223592966 846856442929958913 846856441172516864 846856440455315459 846856440367210496 846856438957912064 846856438207201281 846856437762420737 846856436353290240 846856436172951552 846856435828998148 846856435011084288 846856434121932800 846856433803046913 846856432209289216 846856432066682881 846856431462731777 846856429910790145 846856429424205824 846856427968835584 846856427289395200 846856426186293248 846856425724923908 846856425636843521 846856425020313600 846856425020252165 846856423938183168 846856423183134720 846856422897963008 846856422478544898 846856421585014784 846856417831239682 846856415172067329 846856413896945664 846856413548826624 846856409996300293 846856409601990656 846856409102897156 846856407467085824 846856406741516289 846856404640006144 846856404145180675 846856400282308608 846856399787380736 846856398097002496 846856395341336577 846856393554628608 846856393130946560 846856392833150977 846856391046279168 846856390710718465 846856389494374400 846856388974428160 846856388554960896 846856387963564032 846856387460247553 846856381378379776 846856381340831744 846856380724133888 846856379440775170 846856379042332672 846856373031841792 846856370204889088 846856368795594754 846856368686456832 846856368657252353 846856366966919168 846856365859618816 846856365532434432 846856365125619712 846856364404150272 846856364274143233 846856361698742273 846856360289615872 846856359245172736 846856358708199424 846856358452482048 846856355130605568 846856354820210688 846856354140749825 846856350617415680 846856349367615490 846856348398604289 846856348339875840 846856348306489344 846856347798908928 846856346813304832 846856344422486016 846856342988050432 846856342572863488 846856341427773440 846856339683004417 846856339414564868 846856338345017344 846856337338372096 846856336210087936 846856335958429696 846856334284861440 846856334251307008 846856333894729728 846856331587870721 846856331395059717 846856329947987969 846856326881972224 846856326798069761 846856326659629056 846856324893855747 846856323694178304 846856322473758721 846856322066755584 846856321655726081 846856321597161472 846856320762478593 846856319130853377 846856318011031552 846856317306228736 846856317054607360 846856316341665793 846856315376852992 846856314903019520 846856314731028483 846856314445860864 846856314290606082 846856313699258368 846856312470233088 846856310301831169 846856308267630592 846856307110006785 846856306455707648 846856305763647488 846856305717514240 846856305247707136 846856301800050689 846856301367963648 846856301279821826 846856300629778432 846856298918502400 846856298226331648 846856292027260928 846856291922427904 846856291893084160 846856291788214272 846856289498091523 846856287266721792 846856284313829376 846856281898016768 846856279918350336 846856279893127168 846856278605467648 846856276734816256 846856276596305920 846856276478963712 846856276059590657 846856275539492864 846856274297925632 846856273790472192 846856272347574272 846856270141411328 846856268476272643 846856267616473088 846856266815279104 846856263971622913 846856263518633992 846856263132725252 846856261949952000 846856261186437120 846856259173273602 846856259160690688 846856258393116674 846856257994674177 846856256375611392 846856255268421632 846856255037718529 846856254345560065 846856253045399552 846856251732606976 846856251602587651 846856249509625857 846856248943263745 846856248612065280 846856247827726337 846856243830513665 846856242429640705 846856241628438528 846856241582395393 846856240252801024 846856240051433472 846856239317499908 846856237572599812 846856236234690560 846856235043340288 846856232749207554 846856232564670466 846856231339855872 846856230744342528 846856229880254464 846856229414748160 846856228173172736 846856227191767041 846856224545148930 846856223311978496 846856223249125377 846856220254224384 846856219855798272 846856219646046208 846856215061843968 846856212146728960 846856210708152320 846856208036319232 846856207705034752 846856204513136640 846856203565072384 846856203099615232 846856202344513538 846856201031708674 846856200696332288 846856199979089924 846856197806477312 846856197730979840 846856197667991552 846856197345067008 846856195470188544 846856195298209792 846856195092746240 846856194270642176 846856192035049472 846856191322079233 846856191183667200 846856191170949120 846856187320635392 846856185684922368 846856184317562880 846856183659089920 846856181775826944 846856178927788032 846856178089021444 846856176968974336 846856173513003008 846856173118722049 846856172951027712 846856170476318721 846856169889157121 846856169855619072 846856168844804096 846856168291143681 846856167255101440 846856166768566273 846856164918878208 846856162712702984 846856162461011968 846856161781567488 846856159285972993 846856158279335936 846856157201338369 846856156924559360 846856153355182080 846856153095180289 846856151832690693 846856151572627456 846856151287451648 846856148800163841 846856148670144514 846856148150091778 846856147839717376 846856147722260480 846856147051130880 846856146627575809 846856145377611779 846856145234931712 846856142999322625 846856142487781376 846856141850202112 846856139555909633 846856136104034304 846856135713832960 846856134346592256 846856132354179072 846856131637055491 846856131569860612 846856130449981440 846856129472692225 846856129246384128 846856129225412608 846856129086967816 846856128508186624 846856126486470661 846856126163509248 846856125089796096 846856124645232640 846856123269484546 846856123223363586 846856122434768897 846856121084268544 846856121012932608 846856118190166016 846856117871370241 846856115770011648 846856114771767298 846856112079065088 846856109176467457 846856107574411264 846856105678426112 846856105489842176 846856104642596864 846856104579645441 846856104340541444 846856104059428864 846856102381830144 846856101534543872 846856100934799360 846856098300788736 846856095096279041 846856094215520257 846856092571308033 846856092550414336 846856091644416000 846856090864271364 846856089819791360 846856089605951488 846856089115217920 846856087940874240 846856087852793856 846856087768850432 846856086997139458 846856086032470021 846856083666710528 846856081095692289 846856075039072256 846856072921014274 846856072052789248 846856071729872896 846856071654375424 846856070723260417 846856070660308995 846856067321606144 846856065421656064 846856064553271296 846856064410771456 846856064314359808 846856063697801216 846856063236411393 846856061197836291 846856060908589056 846856060887453696 846856060795277312 846856060077928448 846856059796914176 846856058949783553 846856058765238272 846856058270306305 846856057007849478 846856056122822657 846856055573352453 846856053602107393 846856051324571649 846856050523291649 846856049801904128 846856049160323072 846856047482556417 846856047163719681 846856044093558785 846856043103748097 846856042801774593 846856042533269510 846856041723842560 846856040868167682 846856039123337216 846856038892654596 846856035054882817 846856034777993217 846856034534731776 846856033192595456 846856032882245632 846856030940213253 846856030701129729 846856028666912768 846856027060535296 846856026246844417 846856025961631744 846856025529450497 846856023772188672 846856023646392320 846856023184883713 846856021989560324 846856021746290688 846856021515653121 846856021100417025 846856020722888706 846856020118908928 846856019733024768 846856019355598848 846856019057696768 846856018147643393 846856017338097665 846856017069686788 846856016109211648 846856014242729984 846856014234173440 846856014230175746 846856013512769536 846856010522353665 846856008441958400 846856008047755264 846856007955374080 846856007724797953 846856007057719296 846856005933826049 846856004897771520 846856004092387328 846856002632925184 846856000791597056 846855998283403266 846855995766837249 846855994575638528 846855994533711873 846855993233432576 846855993153720321 846855992277188608 846855991429906432 846855991161425924 846855990746251264 846855986338058240 846855984500879360 846855980046413824 846855974321340418 846855973910269952 846855973675450369 846855973381791745 846855973176295424 846855972152901632 846855971578220545 846855971519545346 846855970554826752 846855969846022144 846855968528879616 846855966071144451 846855965370732547 846855963097387008 846855962627592193 846855961226698752 846855960039698433 846855959792242689 846855958970150914 846855957548273664 846855956499595264 846855955757215744 846855953223966720 846855949423984641 846855949130326017 846855947633004545 846855946815127552 846855946353741824 846855945896542208 846855945141567489 846855944340488193 846855944269004801 846855943929323520 846855943459651584 846855943124062209 846855942981500928 846855941844860930 846855941735645184 846855941622501376 846855941467234304 846855940972384256 846855940901163009 846855939948867584 846855937260433408 846855937201721346 846855937025622017 846855935956058114 846855934748114949 846855932030136322 846855931308728321 846855929135972352 846855927588360193 846855926678257664 846855925575114752 846855925457715200 846855924836958208 846855924434305024 846855923348000774 846855922999799808 846855921691189248 846855918071533568 846855917773737984 846855915311693824 846855914988593152 846855914334420992 846855909053747200 846855908965658624 846855908281995269 846855907476754433 846855905757085696 846855905366958080 846855904079302657 846855902426812416 846855902334377984 846855901730430976 846855900140896256 846855899213975558 846855898870005761 846855898433802240 846855896051269632 846855895359393793 846855895053164546 846855895036387328 846855894809890819 846855894558097409 846855892033261568 846855891609620480 846855890682724352 846855888744955904 846855888740610048 846855885481742337 846855884957532160 846855884332523522 846855883795652608 846855883753709569 846855883606970368 846855883141398529 846855882927353856 846855882923282437 846855881295847424 846855880863813632 846855880846917633 846855877848002560 846855876468191234 846855876094889984 846855874815545345 846855874752729090 846855874408787968 846855870344560640 846855870151569408 846855869321043968 846855868683436032 846855867421114370 846855866045382661 846855864933892097 846855864673800193 846855863604297728 846855863113539585 846855862459125760 846855862119546880 846855861922402304 846855859519016960 846855859154157570 846855857942020097 846855855970619393 846855855920365568 846855855806984192 846855855471542272 846855855156989952 846855853881864197 846855850920722432 846855849129771008 846855848353812480 846855847951175681 846855846260805633 846855845501681664 846855845472198656 846855845078011905 846855842641182721 846855839940050945 846855835451965440 846855834533613568 846855833430511618 846855833300451328 846855833283674112 846855831949856768 846855831895334917 846855829684965377 846855828149878789 846855828053381120 846855827797561345 846855826392297472 846855822168678400 846855822055559176 846855819476041728 846855818704121856 846855816779108354 846855815894122496 846855814988140545 846855813360693248 846855812999974912 846855811448160256 846855807757103104 846855807367041024 846855806133809152 846855802937888771 846855802279333889 846855801386008576 846855800865902593 846855800857542656 846855798823272449 846855793945296896 846855793664311296 846855793613844482 846855793228042240 846855793089613824 846855793005674496 846855790577123328 846855790539497474 846855789377675265 846855788735926273 846855788530487296 846855788291227648 846855788236849153 846855787792101376 846855787469246464 846855786840178689 846855786517184512 846855785531539456 846855783132401666 846855782171906048 846855779747553283 846855778300547072 846855777893670912 846855777440710656 846855775767187457 846855775398060032 846855774299148289 846855774240477185 846855773628051456 846855770989772800 846855769215680512 846855769135960065 846855768326459392 846855768070598656 846855765726019585 846855765470203904 846855764929134597 846855763305943041 846855763209306114 846855762743873536 846855760374108160 846855759975505922 846855759405158400 846855758901760000 846855757417119744 846855756469194752 846855754560618496 846855754313351168 846855752958521344 846855752350261248 846855750920097792 846855749661872129 846855747073851392 846855747010871296 846855746985906176 846855746159546372 846855744532099072 846855744322457600 846855743533858816 846855742732816384 846855742648979456 846855739977089025 846855739973025792 846855739352113152 846855739138162688 846855737754222594 846855736542052352 846855735107616768 846855734566510592 846855734088257536 846855733509591041 846855732460957697 846855731991265280 846855731836063746 846855731055935488 846855730812604420 846855730103828481 846855728962908160 846855728669306880 846855724382797824 846855723183149056 846855720511455232 846855719018250241 846855716371599360 846855715344011264 846855714404532224 846855712370278401 846855710453334021 846855709937598466 846855709908094976 846855709459451905 846855708842889218 846855707857084416 846855707072720897 846855706502463491 846855706284380160 846855705680228352 846855705219006468 846855702761144321 846855702077366273 846855700894617600 846855699099373568 846855695190364160 846855694439600129 846855691528736768 846855690966745088 846855690526314496 846855688835903488 846855688261439493 846855685593796608 846855684738174981 846855684683579392 846855683681214467 846855680816533504 846855680564903936 846855680120238080 846855680053137409 846855679763730432 846855679574892544 846855679516266497 846855677725347840 846855677645639681 846855677439987712 846855676756406272 846855675204513793 846855671320489984 846855669357694976 846855668900548608 846855666958503939 846855664051744768 846855663061995521 846855662789365761 846855661493346310 846855661400965120 846855660730040320 846855660432166914 846855657986887680 846855656766361600 846855656250494977 846855654845419523 846855651942957057 846855651078946816 846855649162149888 846855647534682114 846855646653960193 846855645487927296 846855643772411904 846855643080396801 846855641968758785 846855641260064768 846855640588976128 846855638961573888 846855635744493571 846855635048284162 846855631101399040 846855629797031936 846855628400349184 846855628027019265 846855626806431744 846855625011331072 846855624965013504 846855624516390916 846855624453427200 846855624092798976 846855623488753665 846855622112899074 846855621379047424 846855619470659584 846855619437047809 846855618073845760 846855617830686720 846855613925724160 846855613586030592 846855613430857729 846855613032415232 846855612214513664 846855611602087937 846855610725535746 846855609798594561 846855609609867264 846855608036921344 846855607109988353 846855606459817984 846855604530532362 846855603289047040 846855602064175105 846855601615507456 846855601594351616 846855600977850368 846855600554364928 846855599761575936 846855599207960577 846855598910132229 846855598826307588 846855598171979776 846855597962149888 846855595437277188 846855594061565953 846855591007956992 846855590299275264 846855589456162817 846855589204504580 846855588122415104 846855587958837249 846855586704769024 846855586503426048 846855586088148992 846855585886846977 846855585396117504 846855585207386112 846855584108462080 846855583617744896 846855582988558339 846855582112006145 846855581273149440 846855581059166208 846855580761440256 846855580308271104 846855579259883520 846855578890723330 846855578613944323 846855577405984770 846855576328028162 846855575464034304 846855574146867200 846855574004383745 846855573547220992 846855573547175937 846855573173948416 846855573169733633 846855572557217792 846855572423163909 846855572364414976 846855572070785024 846855571949129728 846855571580096512 846855570082557952 846855570040737796 846855569621356544 846855569474506753 846855569109606400 846855566190370818 846855564688834561 846855564252581888 846855564227436544 846855562801250308 846855562470084610 846855562260353024 846855561626996737 846855561375207425 846855561320779778 846855559982829570 846855558695211008 846855557969596416 846855557499674624 846855555209728000 846855554375016448 846855551451643905 846855551422251009 846855549677441028 846855549123788801 846855546087100416 846855545717952512 846855543063019522 846855542890901504 846855542819704832 846855542433828864 846855541968289792 846855541339107329 846855538671464448 846855537744580612 846855536834494464 846855534724759552 846855532673675264 846855532132495360 846855531545407490 846855531021131780 846855528781434880 846855525732155392 846855524675211264 846855524402380800 846855523668561922 846855520430493696 846855516181680128 846855515388985344 846855514424270848 846855513312776194 846855512822087682 846855512000024576 846855508476735488 846855507956543488 846855507864358912 846855505771311104 846855504471248896 846855503254884353 846855503082901504 846855501862359040 846855499878404099 846855498632740864 846855498137681922 846855495180697600 846855494358716416 846855494333550592 846855493536665600 846855493155016704 846855491984785409 846855490256687107 846855487480049667 846855487266209793 846855486909632512 846855485668110336 846855484879581187 846855482304278530 846855481117204481 846855480609669122 846855477593989120 846855476142854144 846855476021268480 846855475903811584 846855473307553792 846855473265467392 846855472992858112 846855472682536960 846855472661585920 846855471696822272 846855469872267264 846855468169474048 846855466881859585 846855466802200578 846855465841692672 846855465527136256 846855464314916864 846855464038096896 846855461131468800 846855460997115904 846855457499049985 846855456081489921 846855452151427076 846855450230427648 846855449731252224 846855448498122752 846855446908538880 846855446069755904 846855444383629312 846855441871241217 846855441460154369 846855441128869889 846855441086889986 846855439186833408 846855438637449217 846855437291061249 846855436343095297 846855432039731200 846855429724536832 846855429535793152 846855424448122880 846855424150327296 846855422854213633 846855420891291653 846855420253782020 846855420094398464 846855418878083072 846855418345373697 846855418127134720 846855418102067201 846855416680235013 846855416608964609 846855416462151680 846855416046850048 846855413681262594 846855413605785600 846855413421260801 846855412586459136 846855412154585088 846855410539749376 846855409721761792 846855409197600768 846855408266498050 846855407586893824 846855407448543232 846855404839714816 846855400481853441 846855400364396544 846855400343437312 846855399240294400 846855398216925185 846855394756628480 846855393162735617 846855392508465152 846855388553109504 846855388515356673 846855387605340160 846855387395559425 846855385214586881 846855384493146113 846855379443068929 846855379262697472 846855379254464512 846855378184929281 846855377878728704 846855375366205441 846855373411643392 846855372073848832 846855367548190720 846855367095148545 846855364066840580 846855363639021569 846855363601289217 846855363081134080 846855362703773696 846855362514948097 846855362229735425 846855361818759173 846855361747472384 846855360401027072 846855359889330179 846855359616729088 846855357314093056 846855356009664512 846855355728572417 846855354671644673 846855351806910464 846855350712221696 846855348988338176 846855347088359424 846855346316566529 846855345850998785 846855345515499521 846855344735236096 846855344286412800 846855340729798662 846855338062233601 846855337026228224 846855336963297280 846855336875245568 846855336778620928 846855335914721281 846855335092604928 846855331967840256 846855330764075008 846855330738982912 846855330088849409 846855329212096512 846855326821343232 846855324795633664 846855322098544642 846855319552757765 846855319070396416 846855318667714561 846855318558588928 846855318499942402 846855316717350913 846855315857555463 846855315245223942 846855313605177349 846855313013833728 846855312527179776 846855308165222401 846855307976429569 846855305157783553 846855304704905216 846855304180584448 846855303790505989 846855302855213057 846855301987012608 846855300686733312 846855299101315076 846855298841141248 846855297968812032 846855297511624705 846855296932818945 846855296131706882 846855294776852480 846855294760226817 846855294693068800 846855290213535744 846855286803611649 846855286564499456 846855286107377665 846855285784371200 846855285599801345 846855285486469120 846855285436239872 846855284383334400 846855283972460545 846855283783749633 846855283498397696 846855282093412353 846855279862013952 846855279425835008 846855276791828480 846855275508326400 846855275114119168 846855273251852289 846855272421298176 846855271917891585 846855271553122304 846855271397969920 846855270894579713 846855270601015296 846855269590163456 846855268566630400 846855264359911424 846855264263454720 846855263520985093 846855260522074112 846855260496891904 846855257636274176 846855256625631232 846855256147316736 846855254935310336 846855254637494272 846855252653563904 846855251391004673 846855245225512961 846855245049290752 846855244873125888 846855242759262208 846855240188071936 846855237784801281 846855235708575747 846855233359806464 846855233242349571 846855231916924928 846855231841320960 846855229882667009 846855229224243200 846855228913696769 846855228280356864 846855227399659526 846855226829291520 846855226124619776 846855225436749824 846855224082026496 846855223821905921 846855223285047296 846855221460525056 846855221393403904 846855219560534016 846855219136880641 846855216490274818 846855216083349505 846855215982764033 846855215680675840 846855215294894080 846855214317547521 846855213415911427 846855213268951040 846855212451147776 846855212186906624 846855211570335744 846855211041898497 846855207870873601 846855207308984321 846855206151344130 846855206092619776 846855202653306880 846855202531688448 846855202061926400 846855201697026050 846855200694448128 846855200438546432 846855200065437696 846855198450561024 846855196583981056 846855195996950528 846855195975974913 846855194164035584 846855192486297601 846855191324327936 846855190225539074 846855186178080768 846855186056404992 846855185548881920 846855183141421056 846855182973616128 846855180436025345 846855179307831297 846855178515103750 846855175625199616 846855175163658241 846855173905551361 846855173867757570 846855173456695298 846855169375719424 846855168998232065 846855167857299457 846855167546970113 846855166456483840 846855165915217920 846855165671985152 846855162748686336 846855160936644608 846855160739573761 846855158218866688 846855156213972995 846855155207278592 846855155081510912 846855154573938688 846855154456498176 846855152287965184 846855150274777088 846855149226246154 846855148534202368 846855146441261056 846855146051112960 846855145820434435 846855145665298432 846855143479922688 846855143320637441 846855142720880641 846855142225956865 846855142041305089 846855141135454208 846855140476948482 846855138472083456 846855136408330240 846855133250019328 846855132839137280 846855131874365441 846855131769556992 846855130813284353 846855130343362560 846855128628035584 846855128204349444 846855127281664000 846855127281647617 846855126316867584 846855124714754050 846855123691286536 846855122013638657 846855121577242625 846855120956674049 846855120197468160 846855119983521796 846855118909779968 846855118557470720 846855116795850754 846855115772440579 846855114757476353 846855114719711232 846855111754231808 846855111221559296 846855108692512769 846855108293996544 846855107643887618 846855106746335232 846855106117222400 846855105576079361 846855105332875264 846855104535891972 846855103428661248 846855101725663232 846855101121806336 846855099179831296 846855097892122631 846855097799757826 846855097422413825 846855094930849792 846855094456995841 846855094222118918 846855090686308352 846855090443091972 846855090409521152 846855087356104704 846855086231998465 846855085875449856 846855083862085632 846855082549428225 846855081265807360 846855080175255553 846855078933803008 846855075867844612 846855074731233280 846855073741258752 846855073674248192 846855073523290113 846855073393201154 846855071585333248 846855069345681408 846855067068088320 846855066061606912 846855064878813189 846855064450949122 846855062626422784 846855057865891842 846855057513598977 846855056045465600 846855055609352193 846855055605149696 846855055110262784 846855052945895424 846855052396560384 846855052203507712 846855052144848898 846855047241609216 846855045803114499 846855045098426370 846855044737744896 846855044033077248 846855043638857728 846855041151647744 846855040870551554 846855040669274112 846855040497319936 846855039851384833 846855037993156608 846855037775073280 846855035980013569 846855033866072064 846855033333403649 846855032720900096 846855031391342592 846855030082809857 846855029529202688 846855028207828992 846855024630226948 846855023992692736 846855023862726661 846855023833305088 846855023489363969 846855023434895361 846855021895520260 846855021685866496 846855021098684416 846855020821733377 846855020146556928 846855017797595137 846855017416081409 846855017315348480 846855016862273536 846855015914385408 846855014282919937 846855012617601025 846855012030578688 846855011258843136 846855010793259008 846855010226966528 846855009375571969 846855009270685696 846855006221451265 846855004908666880 846855003587383296 846855001532088320 846855001058283521 846854997635715072 846854997128237057 846854988273979392 846854987560964096 846854986130771968 846854985363152896 846854985178497024 846854984507572224 846854983819575297 846854982938742785 846854982737391616 846854982489948160 846854981785300994 846854981537976320 846854980300652545 846854972952133633 846854972507652101 846854966992130050 846854964723027968 846854964722872320 846854964249055234 846854963867406337 846854963091386368 846854962881671172 846854962319687680 846854961006809088 846854958955802625 846854958611869696 846854957634609153 846854957336875008 846854956833558528 846854955470376961 846854954530869248 846854953813598208 846854953444478976 846854953243230208 846854946825932801 846854944904953856 846854943449534466 846854939406061568 846854938617495554 846854938508570624 846854934800691200 846854932678541313 846854926521286656 846854925627863041 846854922738040833 846854922675085314 846854921634959360 846854921152540673 846854919537745920 846854919164448768 846854918543683584 846854918241693696 846854916630966272 846854916609998848 846854916194885634 846854914710003712 846854913887997952 846854913778827264 846854913703469057 846854913225314304 846854911954423810 846854911216287744 846854910339678208 846854908422713344 846854903267917828 846854901103841280 846854900789186561 846854900092981249 846854898813550592 846854895911292929 846854893168218113 846854892492873729 846854891154890752 846854889695318016 846854889485586432 846854889091289088 846854887929348096 846854886620708865 846854881210241025 846854878492188673 846854877322117121 846854876596490240 846854874268610561 846854871877849089 846854868631539712 846854866270109697 846854865720619011 846854863971667973 846854862658818048 846854861484380161 846854853032841218 846854850977714177 846854850260414464 846854848293339137 846854847639015424 846854847479582722 846854844996554752 846854842387705856 846854837316694016 846854836511543297 846854835148337153 846854833911029760 846854830106775552 846854830043860992 846854826554245120 846854825396654087 846854825367232512 846854825065299969 846854820665352192 846854819876945921 846854818283032576 846854817301446656 846854816991084544 846854815674220544 846854815598686213 846854812503330816 846854812004179969 846854811970625537 846854810154487808 846854809642647552 846854809584066561 846854809571512321 846854808094986241 846854807163953152 846854806677307392 846854806090252288 846854804538359809 846854804517408772 846854803871404033 846854802525032448 846854797592592386 846854797097652225 846854796787306497 846854795797377024 846854794790756352 846854794178449408 846854791020134400 846854789166182400 846854787241066496 846854785986973696 846854784992886784 846854782887317504 846854781897363456 846854780450410497 846854778688757760 846854778135101440 846854773252984832 846854771977936896 846854770845396993 846854770732269570 846854769327136768 846854769100644355 846854768903573504 846854768509235202 846854768484110338 846854768450584576 846854768391835648 846854767909441536 846854767158706177 846854766000947200 846854765149671425 846854764876967936 846854764369530881 846854764134567936 846854760485478400 846854751962652672 846854749538455556 846854747965571072 846854747348856833 846854747298709504 846854746896056320 846854746484944898 846854746057166849 846854745310449664 846854744278614016 846854743586750468 846854742764597250 846854737383305216 846854736695480321 846854736095662081 846854735286042624 846854734812188676 846854734157938688 846854733436522500 846854732370997248 846854730630361088 846854729887973376 846854728701132801 846854727254097920 846854727170174977 846854727082164224 846854725957955585 846854722325762048 846854721784745984 846854721713324032 846854718789967873 846854716881432576 846854716558622721 846854714033655811 846854713920405505 846854712204939264 846854710497857536 846854708299915264 846854707683508226 846854707566039044 846854706722934784 846854706089594884 846854704982298624 846854704151871488 846854703128465410 846854703019384832 846854702939734016 846854701085851648 846854700406321153 846854698833514496 846854698367901696 846854698321825793 846854694374948867 846854694341414916 846854694328844288 846854693724831745 846854693582073856 846854693427068928 846854693410168833 846854692806144000 846854690218397696 846854688125452288 846854684346265600 846854683087953921 846854680143708164 846854676788248576 846854676020547584 846854674129063938 846854673495736321 846854673399267329 846854672551985152 846854671440457729 846854670895255552 846854670861713408 846854669712310272 846854667413872641 846854667086839808 846854664813330432 846854660610834432 846854659700592640 846854658186498049 846854657829998592 846854657175699456 846854655925719041 846854654965268480 846854654361260032 846854652515758080 846854652138340354 846854651291062272 846854650720595969 846854650464645120 846854649139249152 846854648677978114 846854644383076352 846854642524938242 846854642306879496 846854641505701888 846854640381648896 846854639903387648 846854638443880451 846854638385160193 846854637084987392 846854636006989828 846854635453321218 846854635029651456 846854632672559105 846854629522620416 846854629358895104 846854626288775168 846854623986008064 846854623306633216 846854622711046144 846854619850571776 846854619837992960 846854615631089665 846854613924036616 846854611797446656 846854609373138944 846854608609783808 846854606567030784 846854601340964864 846854597385863168 846854595368407040 846854587608903680 846854586967248898 846854586073862144 846854586006749184 846854585524371456 846854581086834689 846854580885372928 846854580231196677 846854579572490240 846854575764180992 846854574883385344 846854574455619584 846854573960523777 846854573503512576 846854572882755584 846854568826863617 846854568050774017 846854565844652033 846854565450469376 846854565446254593 846854565416833024 846854564510773249 846854563500113920 846854563176968192 846854562468237312 846854560970932225 846854560685600768 846854558634659841 846854558626197504 846854556705271809 846854555853897729 846854555782582272 846854555069530118 846854554998198272 846854554771636224 846854553521836033 846854552762683392 846854552762634240 846854550107566080 846854549302325249 846854547733663745 846854542255804416 846854541869903872 846854539298951169 846854538531360770 846854536396492802 846854533460492288 846854533041016833 846854532030173184 846854531652685830 846854531350745090 846854529110884352 846854529081593856 846854527990939648 846854527663902721 846854526560808960 846854526086860804 846854526011396101 846854525944320002 846854525931732992 846854523436105729 846854521326329857 846854519845785600 846854517769420800 846854517534707712 846854517438189569 846854515907346432 846854515550769152 846854513998925825 846854511826165761 846854510496514048 846854510228090885 846854508915363840 846854507082334208 846854506839261186 846854506532999168 846854505807462401 846854504154742784 846854501785124865 846854501621514242 846854500824629248 846854495422337024 846854491903332356 846854488493363200 846854486958260224 846854485666357248 846854484504559617 846854484114452481 846854481425903617 846854481199423489 846854480951988224 846854480834543621 846854480532586496 846854480238952448 846854477583962117 846854477290389504 846854476380209154 846854475662987266 846854475054641152 846854473708441600 846854473112727552 846854473037307904 846854471963566080 846854471728664577 846854469727989762 846854465424625664 846854464875216896 846854462979354627 846854462744547328 846854457811963905 846854457736482816 846854457627480066 846854456356433921 846854456180457472 846854455769399297 846854454527778816 846854452413960192 846854451185045513 846854450451025921 846854449238872064 846854448869756932 846854448257261568 846854447200288769 846854444625137665 846854443735941121 846854442666246144 846854439252078592 846854435485761536 846854435284422658 846854432302223360 846854431975067648 846854429957607425 846854428716122114 846854426753163265 846854426195365888 846854426128269318 846854425222287361 846854423884185600 846854423267737600 846854422785347585 846854422583898112 846854421493563392 846854420067438592 846854419824218115 846854417311830016 846854416187768833 846854414103130112 846854413071400960 846854411355873283 846854410823241729 846854404464656384 846854402195554305 846854399796428801 846854395723603968 846854394608074753 846854393278410752 846854393106481152 846854392565379074 846854390350843905 846854389566357504 846854387804917760 846854387649667073 846854385980321793 846854381668618240 846854381018460160 846854379714043904 846854378522923010 846854378522841088 846854378136883201 846854377977663488 846854377499344896 846854377448992768 846854376341823488 846854374907265025 846854371430354944 846854371308716037 846854370524381184 846854369584734208 846854368381014020 846854367097573376 846854366917124096 846854364589256704 846854364262227968 846854363507281920 846854362467123202 846854358973145088 846854357882736640 846854357408669696 846854357006123009 846854354254659584 846854353222881281 846854351033450496 846854349695303680 846854349590581248 846854349301174273 846854348521033728 846854348353290240 846854346407104514 846854343412342789 846854342850363392 846854341550051329 846854339041918976 846854338878296066 846854338328891392 846854337561350145 846854337544499200 846854334453288960 846854334122020869 846854333161508873 846854332469383169 846854331802406912 846854330552631300 846854329978044416 846854329394978816 846854328799367168 846854328354770944 846854325041319936 846854324235907074 846854323409768448 846854322466045954 846854320964407298 846854319949451265 846854319144079360 846854316384276480 846854312445775872 846854310541627392 846854309325262848 846854308645634048 846854308515721222 846854307337035776 846854306980642816 846854305374228480 846854303167975424 846854301800652802 846854300924039168 846854298671562752 846854293680467970 846854293026193408 846854292749406209 846854290891296769 846854289079373824 846854288626405376 846854287334522880 846854286248235008 846854285384187904 846854284910063617 846854284901863425 846854284020985858 846854282116808704 846854281886138369 846854280342454272 846854275649191937 846854274621607936 846854273224904704 846854271995789313 846854271060643842 846854268221042692 846854268107870209 846854268036562944 846854267965198336 846854267386265600 846854264668524544 846854263888363520 846854262156091392 846854260864307200 846854260818108420 846854260310626304 846854259547213824 846854259530498051 846854256170807298 846854253826105344 846854253478076416 846854253431934976 846854252647645184 846854252400066560 846854251829776385 846854251666059264 846854251192168448 846854250319790083 846854249778757634 846854247408947200 846854246100353024 846854245131472898 846854244749754368 846854243277524994 846854243214614530 846854242447085570 846854241801113600 846854241708900352 846854237275459586 846854234670694400 846854232930181120 846854232754008069 846854230665252864 846854230531080193 846854230145150976 846854229977370626 846854229755133952 846854229742555136 846854229658619904 846854229117431808 846854228886851584 846854228245016576 846854228156952576 846854228018696192 846854227783794688 846854226387062784 846854224432566272 846854221320347648 846854221198770181 846854221089722370 846854220947079168 846854220791926785 846854219873353729 846854219864981504 846854219818774528 846854219751673858 846854219017703424 846854218208174082 846854217054720001 846854216522088450 846854212801716224 846854212457824256 846854209660211200 846854208695554049 846854207705694212 846854203469434880 846854202148212741 846854201250660356 846854197161181185 846854195214999554 846854192102871040 846854191226241027 846854189145866241 846854187975692288 846854183340982276 846854182757806080 846854181965250560 846854181772132352 846854180677529602 846854179398258688 846854179129884673 846854177691222017 846854177049497601 846854173278769152 846854173136171008 846854171756302336 846854169357172736 846854166886658048 846854165921976320 846854164189732869 846854159072727042 846854157550129152 846854156837117959 846854154484113408 846854154370846721 846854154358341633 846854153410351108 846854150591844352 846854148918251520 846854148012302336 846854147399913473 846854146665955328 846854143914463232 846854142589091841 846854141691510784 846854140944924672 846854138759569408 846854138373771265 846854137035796480 846854136851259392 846854135957913605 846854134066302976 846854131562270720 846854129339256833 846854129238470656 846854124071194625 846854122020261889 846854121303031808 846854119126155264 846854116492169217 846854111580606464 846854110922067969 846854110251044869 846854109760229376 846854108581679104 846854108501983236 846854106778144768 846854106740224000 846854103749857280 846854103632416773 846854102994833409 846854102734815232 846854102390755328 846854102244085766 846854099475812352 846854097739431940 846854097517121536 846854094786629632 846854094585315329 846854094090354692 846854089002668032 846854088964812800 846854086884544512 846854086087593986 846854082006441984 846854077908684800 846854075979386880 846854075098509313 846854071646588928 846854071072018432 846854070543552512 846854070514147328 846854070300299265 846854069910167553 846854068870037504 846854064046555136 846854062796627971 846854059776790528 846854059705425924 846854058187149312 846854057272770560 846854052642217993 846854051987931136 846854051274854400 846854051123740672 846854046682112000 846854046543740930 846854044769505286 846854044572377095 846854044375121920 846854043280465920 846854042961752064 846854042106183680 846854041279827969 846854040797380608 846854038738145289 846854037559541761 846854035613401089 846854035374297089 846854030685081601 846854029657411584 846854029279866880 846854028269096961 846854027895713792 846854024905330688 846854023424724994 846854022808174598 846854022673793024 846854021596020736 846854019125575680 846854018601304069 846854018437730306 846854017934413824 846854017527566336 846854017443647490 846854015686246400 846854013815447552 846854012787965952 846854011886166016 846854010611122178 846854008954404864 846854008753061888 846854007712710656 846854007054368770 846854006945271809 846854003656986624 846854002587389952 846854002549645312 846854000737746944 846854000704212992 846853998464438274 846853998003044352 846853997730385922 846853994542616576 846853994538520576 846853994320449536 846853993037004802 846853991715647488 846853990331678720 846853988305711109 846853987517153280 846853986011561987 846853985470427138 846853985294200832 846853982798663680 846853981871722496 846853979887747072 846853978952491009 846853978042216449 846853976352018437 846853976309972992 846853975274115072 846853975131459587 846853974674300928 846853973973876737 846853973843824640 846853972665208832 846853972610703362 846853967908913152 846853967770398720 846853964301828097 846853963072913408 846853961281945600 846853956936650752 846853955565096960 846853954784837633 846853953702805506 846853947134558208 846853946400423936 846853945016401920 846853942277431296 846853942172684290 846853941648277504 846853939429593089 846853938481692672 846853934643843072 846853934039945216 846853931582083072 846853930072117249 846853928574763009 846853927098339328 846853926876037123 846853924657254400 846853923117903872 846853922299949056 846853921297588225 846853918009249792 846853917505798144 846853916306411521 846853915580776455 846853915396182017 846853915287175168 846853915203141632 846853914452541440 846853913261289472 846853912896454657 846853911290003456 846853910740582400 846853910623141890 846853909364838402 846853907225575424 846853906642685952 846853906395271169 846853906135166977 846853905573044224 846853905363488768 846853903375314944 846853903148875776 846853902968508417 846853902775541760 846853900837634048 846853899495493632 846853899323658240 846853899235545088 846853899122225152 846853898920972288 846853898459590656 846853897620787200 846853897356488704 846853896106520576 846853894642827264 846853893887799296 846853893875286016 846853892759543812 846853892285566980 846853890104573953 846853884920315905 846853883523563520 846853882387091466 846853882248642560 846853881908875265 846853881757786112 846853880185065473 846853877660049408 846853877244706816 846853876913442818 846853875852300288 846853874640175104 846853873377652741 846853872979247105 846853872320688128 846853871184105472 846853867098689536 846853866083758080 846853865156816896 846853863965675520 846853862837440512 846853856361353217 846853855971364864 846853853396029440 846853853010182145 846853852553003008 846853851948945411 846853846928412673 846853846198616064 846853845204525056 846853843765858304 846853842402775040 846853841421156353 846853839206604801 846853835628924928 846853835448561665 846853834513272832 846853833166872576 846853825675739136 846853825059278848 846853821913595904 846853821162774528 846853817358565376 846853816209190912 846853815118655489 846853811633360896 846853810999853056 846853810764996608 846853810198859776 846853809192226817 846853808756023302 846853807162212353 846853804406456321 846853803265675264 846853802900803584 846853802774818818 846853802120658945 846853801793458176 846853799687811073 846853796093480960 846853796034695169 846853795862712324 846853794646413314 846853793195134982 846853792738017280 846853790208839680 846853789873160192 846853787327352832 846853784752046080 846853784693227521 846853784181583874 846853784018063360 846853783464394752 846853780075360258 846853778477404160 846853777797906432 846853776963239936 846853772043182081 846853772022353920 846853771443552261 846853771133112320 846853770508189697 846853769757413379 846853768666890244 846853767828049920 846853766959824897 846853766112514049 846853765693083649 846853762950017024 846853761960169476 846853761121202176 846853759233810435 846853757749088256 846853754246828033 846853754192322560 846853753785376768 846853751927386112 846853750551711745 846853745673678849 846853744889253888 846853743824064513 846853742842523648 846853740166557700 846853738845388801 846853738660872192 846853737192849408 846853735120850944 846853734781108225 846853734596513792 846853733002698752 846853731824123904 846853730863665155 846853729173323779 846853728317661184 846853722143641601 846853721480990721 846853720742805505 846853718897315840 846853717961965571 846853714266664960 846853712194818048 846853709711716353 846853708776394752 846853707719475201 846853707442667520 846853706377285633 846853705639100416 846853702078095360 846853701373480960 846853700916314112 846853700442345473 846853700253618177 846853699800576003 846853699276324864 846853699054026753 846853694377394176 846853692284420097 846853691189669888 846853690149482496 846853687662161920 846853684730515461 846853683975540737 846853683723800577 846853682457198593 846853681282764800 846853680800436225 846853678204104704 846853676606074880 846853676329164800 846853674894688257 846853674555117568 846853674139713537 846853673217089540 846853673204486144 846853670000087044 846853669723095040 846853669207236608 846853668062285824 846853666745339904 846853665478639616 846853664815960072 846853663683497984 846853663318593537 846853661674405890 846853661150105600 846853659409465344 846853658402705410 846853658021122048 846853656196583424 846853656041410561 846853655852650496 846853649796153344 846853649204678656 846853647367467009 846853643412410370 846853643089465346 846853642942599168 846853642913267714 846853639125766145 846853638957916160 846853637167104000 846853636563054592 846853636336635905 846853636101722112 846853629353054208 846853629160046592 846853628728094721 846853627411075073 846853626568069121 846853625007820800 846853624185671684 846853624055709696 846853621761290242 846853619953545216 846853619156705287 846853618502270976 846853618250776577 846853612311642115 846853610361126912 846853610323501057 846853609509847041 846853608092131328 846853604996775936 846853604740861952 846853602840756224 846853602484244480 846853602073305089 846853600827625473 846853600454299649 846853599787450368 846853599040811008 846853598730321921 846853597102931968 846853596239056896 846853592564842496 846853591897849856 846853591432355840 846853589511426049 846853589075197953 846853588290850821 846853587103891457 846853584541155329 846853584041869313 846853573849833472 846853573380067328 846853570007830528 846853567969443844 846853564802764805 846853564739698689 846853563569618945 846853563099873281 846853562474868738 846853556510638084 846853556342796288 846853555982098433 846853554996465664 846853554698665984 846853552547004416 846853549241896965 846853546222010368 846853545659793408 846853544284213248 846853544158416897 846853543499837440 846853542702960644 846853537355194371 846853537338404864 846853535564288000 846853535291584512 846853535178375169 846853535144853504 846853533681029121 846853531608924160 846853529549590528 846853529008553987 846853524860350465 846853524180762624 846853524101255168 846853522595500033 846853522045972480 846853521551097856 846853521387503618 846853518732406784 846853516786388992 846853515733618688 846853515154722817 846853514190049280 846853513774813184 846853513405612032 846853512537358337 846853510452953088 846853508695515137 846853506359287809 846853506229157888 846853506137018368 846853503628840960 846853499417776128 846853499379945476 846853497710661632 846853496490115072 846853495550554112 846853494925475840 846853494669824000 846853494124564483 846853492887105536 846853489422675968 846853486889357319 846853485173780481 846853484880281602 846853484624265216 846853483915546630 846853483731046400 846853483428917248 846853483261300737 846853482288111616 846853480031698945 846853479410782208 846853478492319744 846853477536018432 846853476130840581 846853475933708289 846853474939744257 846853473224331264 846853472377094144 846853471697616896 846853470028255232 846853470024028160 846853469306785794 846853468467941376 846853467801112576 846853465473253381 846853464974090241 846853464709906432 846853455952203777 846853455440437250 846853454509326336 846853453393612801 846853452508680192 846853450759593984 846853448645591041 846853448091906048 846853447987159041 846853446493974529 846853445281722368 846853443243429894 846853442345816066 846853441184038913 846853439770574848 846853430694031361 846853427187662848 846853426252271616 846853423765032961 846853420237672452 846853419797168128 846853419021291520 846853416001376256 846853415393280000 846853411144421376 846853410221690880 846853409793814528 846853408472616965 846853408451526656 846853408162177024 846853408036311040 846853403217182721 846853399865909248 846853398750224385 846853396049121280 846853395562610693 846853395298373633 846853394790842369 846853393171828737 846853391854768128 846853389753470976 846853389048688640 846853387308163072 846853387140386816 846853386754539522 846853386523828225 846853386322530307 846853383315226626 846853382828568576 846853382572683265 846853381285183493 846853377367703552 846853377355059200 846853373265559552 846853372426760192 846853370149138432 846853365506170880 846853363765432320 846853361647439872 846853360519172097 846853357906132994 846853357184671744 846853356765302786 846853354324185090 846853353430757378 846853352868777984 846853352675823616 846853352365461510 846853351862099968 846853351484674048 846853346145325057 846853345486798852 846853344937181184 846853340067745793 846853339560194048 846853336762634240 846853335298850816 846853334585802752 846853332446564352 846853332341805056 846853332002115586 846853330919968769 846853329972088833 846853326310440962 846853323751874560 846853322845904896 846853321134608384 846853319981195264 846853318534221829 846853318454530048 846853317783273473 846853317028429825 846853316927782912 846853315984011264 846853315497541635 846853314595704832 846853310439141376 846853309373845504 846853305540247552 846853303078191104 846853301488570370 846853301425623041 846853299357827072 846853297768202242 846853297424269313 846853296128217088 846853293854875648 846853292814684160 846853292785385472 846853292109942785 846853291334123520 846853289224257536 846853287823507456 846853287806550016 846853284556029952 846853283960537088 846853283323039747 846853282689564672 846853282140172288 846853277622898689 846853277232828416 846853276654075904 846853276050042880 846853274934394883 846853274506551296 846853272497541120 846853271285223426 846853270714957825 846853266734493696 846853266197635074 846853265820147712 846853264712912900 846853264490541059 846853263332966400 846853260506005504 846853259524538368 846853259411292161 846853258928902147 846853255938392066 846853252834611201 846853245859434496 846853244949270528 846853244731211776 846853244706066432 846853244366262273 846853243858751489 846853243749777409 846853243263225857 846853238590619648 846853237542027264 846853237269393408 846853234945904640 846853233922355200 846853232450310145 846853231506575362 846853231485632513 846853227320676355 846853227207409664 846853226142060544 846853225487781890 846853223583502336 846853220697751552 846853220400054274 846853219280150528 846853218646835200 846853218202275842 846853216209821696 846853214456745984 846853213236146177 846853212397326339 846853211965263872 846853211231309827 846853208182063105 846853201454403584 846853200909156353 846853200863019008 846853198543491072 846853196509151232 846853196018565120 846853192524587008 846853190880563200 846853184744239107 846853183502778369 846853182894563328 846853182139650048 846853181862821888 846853178805161984 846853177953730561 846853177597218820 846853173239332864 846853172865982464 846853171687444481 846853171125346304 846853170517200896 846853169980280833 846853168629780480 846853168155779073 846853167191117824 846853167014916096 846853166268383233 846853164540334080 846853164083167232 846853160429867009 846853160022913025 846853160018718720 846853159708446720 846853158500478977 846853156122349568 846853156055252993 846853155300098048 846853154956345349 846853154612432899 846853154188636160 846853154079756290 846853152427134976 846853147368701952 846853146890719232 846853145334550528 846853145221369856 846853144655093760 846853140993400832 846853140452397056 846853138455973894 846853132877475842 846853132520898564 846853131300425728 846853129538682880 846853127852638209 846853127257145344 846853127185862657 846853126246289408 846853123520020480 846853123050229760 846853122353967107 846853121859108864 846853120726650886 846853119640326144 846853119061512193 846853117962543104 846853115831832577 846853115689254912 846853114510618624 846853112019111936 846853110534430720 846853106315022336 846853106071691269 846853105002201090 846853104393949184 846853104062681088 846853101038587905 846853098555539458 846853095137042432 846853093916626944 846853093891325952 846853093312618496 846853093056806915 846853092826058752 846853090988998657 846853088166248450 846853087759237121 846853087276892161 846853086568235012 846853085096034306 846853083875475456 846853083510509570 846853081925083138 846853080809385984 846853080184504320 846853078590652417 846853077906919426 846853077814722560 846853077462384641 846853077214904320 846853075885330433 846853074509533188 846853072714379264 846853072504733704 846853070105563137 846853069107347460 846853069098803200 846853063583293440 846853062539071488 846853061494685696 846853059204599808 846853058961313794 846853058961264642 846853057153421312 846853056553725953 846853055819714561 846853053177368578 846853051365412864 846853050513862656 846853049284911105 846853048932732928 846853047435317249 846853041122955265 846853040732721152 846853040451801089 846853038673420288 846853037922701312 846853036001705986 846853028711927815 846853028556660736 846853026283433990 846853026086191104 846853024970670081 846853024869990400 846853024282656768 846853022919643136 846853019820003329 846853017655685120 846853016791638016 846853016615571456 846853016611303424 846853013583028224 846853013159464960 846853010110271488 846853009392971776 846853005525860353 846853004380663809 846852999809060864 846852998206701568 846852997405523968 846852996822589440 846852995153383424 846852992657756160 846852992297025536 846852992225722369 846852991357353984 846852989654577153 846852988400381952 846852985779113984 846852985116340224 846852985061822465 846852982754885633 846852982276788228 846852982264250368 846852981526056960 846852981496541184 846852981463109632 846852980825505792 846852980406177792 846852979038830592 846852978787082240 846852978686472192 846852977424060421 846852976471937024 846852973800181760 846852972604801025 846852968603406338 846852968586600448 846852967760322560 846852967189925889 846852966112006145 846852966107762693 846852965189111808 846852964740317186 846852964299943938 846852961405939715 846852959975739393 846852959975718912 846852959803768833 846852958985732096 846852958222475265 846852956339228673 846852955319996416 846852955244396544 846852955005468672 846852952950128641 846852951436013568 846852951159328768 846852950869884929 846852950127493121 846852947355021312 846852947120209920 846852946851778564 846852946348273664 846852942632271872 846852941591937024 846852940690272256 846852938979053568 846852937854861312 846852937343275009 846852936215019520 846852936131063808 846852935795556353 846852935300661248 846852934893752321 846852934071701505 846852931525718020 846852931064385538 846852929139064832 846852928556163072 846852928086462464 846852927662800897 846852927482462208 846852927117574145 846852926568087554 846852925578096640 846852924693188608 846852924357705728 846852922407301120 846852921824329730 846852920670806016 846852920331194368 846852919940997120 846852919081271296 846852918238162946 846852916241731585 846852915348193280 846852912684941313 846852911493791745 846852909237194752 846852908280791041 846852904354963457 846852903763632128 846852898285912064 846852896591417347 846852896184504321 846852895635116034 846852893839831040 846852892602523648 846852892178960386 846852890312556545 846852889196814342 846852888035020801 846852886353133569 846852883463258112 846852882037133312 846852878308261888 846852878279065601 846852877767258112 846852877335384064 846852875892461569 846852875766710272 846852873509990400 846852872776114176 846852872176254976 846852868116242433 846852865662615552 846852865247395841 846852863640965121 846852863393452034 846852859354398723 846852858179997697 846852856921518080 846852855927595008 846852852819603456 846852852656095232 846852852018503680 846852846582681600 846852845009801216 846852842635735040 846852840576344064 846852839787786241 846852839267819523 846852835954253824 846852835312615424 846852834482053121 846852834436009985 846852833655865344 846852830497517569 846852828870197249 846852827481722880 846852827251183619 846852826714296320 846852826500354048 846852826491969536 846852825363562496 846852825036603394 846852824642342912 846852824495538178 846852822012497921 846852818669453312 846852815825747968 846852815498760193 846852813108006912 846852812411736065 846852810432008193 846852809429475329 846852809408630787 846852808364109824 846852805209944064 846852805084282881 846852802991181824 846852801342824448 846852798771814400 846852798423674880 846852798268542980 846852795135348739 846852794611060736 846852793826791424 846852792513908737 846852792136413184 846852792127897600 846852791880597504 846852791108800516 846852790982971392 846852789179338752 846852788218818561 846852787786956801 846852787757613056 846852787359113216 846852786562174978 846852786046296064 846852785106632705 846852784649588736 846852783814971392 846852780828561408 846852780493066241 846852779092197376 846852774688178179 846852773618618368 846852773245280257 846852773039800320 846852770434985984 846852767742275584 846852763803795456 846852763782918144 846852763766132739 846852758820941825 846852758020018176 846852757868961792 846852756396740608 846852754416943106 846852751690813440 846852751468511233 846852750889619458 846852750457614338 846852749698502656 846852748880470016 846852746816966657 846852745080569857 846852742685515776 846852742266179584 846852741960007680 846852739028045825 846852735781634048 846852735542583296 846852734523400192 846852731520339968 846852731373441024 846852726575316992 846852724566122496 846852723874189312 846852723010101248 846852722225745920 846852721755983872 846852721445670912 846852721047093248 846852718631182336 846852713778499584 846852713698742274 846852709777006595 846852709017882624 846852708900356097 846852708531343361 846852708372041728 846852706585264129 846852704790085632 846852703883972608 846852703510704128 846852703254974464 846852703234002944 846852702109929472 846852699933097985 846852699836559364 846852697743601664 846852697642946560 846852695457652736 846852695084453888 846852693851299841 846852693247246336 846852692731482113 846852691900948480 846852688406982656 846852688281243648 846852688071610369 846852686209318912 846852682572812288 846852682375729152 846852681490665472 846852680316305410 846852677304770560 846852677157847040 846852673899036672 846852673618038784 846852672900751361 846852672619712512 846852671206248454 846852670597939200 846852670241607680 846852668433719296 846852667594817536 846852667188097025 846852665632002049 846852664533155840 846852662024847360 846852660997357569 846852658140921856 846852657868226560 846852655821541378 846852648754204679 846852647995035650 846852646761877505 846852644966748161 846852644262043648 846852643674898433 846852643368697856 846852642441756675 846852642349342721 846852641795772422 846852640759795712 846852640575229954 846852639367319552 846852637106585600 846852635735019522 846852634564870144 846852633683943424 846852633411407872 846852633252036609 846852632668983296 846852631029071872 846852630995505152 846852630601240577 846852629342900224 846852628692811776 846852628583763968 846852625731670016 846852620853567488 846852620811550720 846852620689981440 846852620002168832 846852618714537985 846852617590460416 846852613471547392 846852613190696960 846852613140287489 846852612561539073 846852611848519684 846852611781394432 846852610766331909 846852609566760960 846852608774017024 846852607754846208 846852606962139136 846852604932055043 846852602641960962 846852602264522752 846852602121793536 846852601916329984 846852600041484288 846852599210897412 846852599068463104 846852598632210432 846852594613993472 846852593620041728 846852592646926337 846852588821733377 846852586984656896 846852576612139011 846852576331083776 846852573684469761 846852570832392193 846852570693828608 846852570631065600 846852568009641986 846852563559485441 846852556928167936 846852555770552320 846852555615326209 846852551970635776 846852549571416064 846852548136886272 846852544919887872 846852543359713280 846852542290112512 846852540952129536 846852540859895808 846852539618353153 846852537928028161 846852536820645888 846852534572605440 846852534379556864 846852534270611456 846852533557624832 846852532840402945 846852532328579072 846852531879919616 846852531460431872 846852530340532225 846852530063757312 846852529845547008 846852529191235584 846852528906022912 846852526918025216 846852526905278464 846852526616068096 846852524716019712 846852524514689026 846852524132843520 846852523910672388 846852523608735744 846852522535010305 846852522333499392 846852520744009728 846852520198602753 846852514246897664 846852513412329472 846852511646535682 846852507187982338 846852504293949442 846852500716171265 846852500019929088 846852493548113924 846852492809965568 846852489903308800 846852488238116866 846852486136676353 846852485574647808 846852482949169153 846852482760396800 846852482584236032 846852480919064576 846852480533180416 846852478746480645 846852477785952256 846852475864793088 846852475156090880 846852473981714433 846852473948160000 846852472593371140 846852467736432644 846852465366478849 846852464750071810 846852463139401730 846852460073275393 846852459892944896 846852459691757569 846852459431583744 846852458504605698 846852458261499904 846852457057714176 846852456550219776 846852453408616449 846852452573990912 846852449168166912 846852448127979521 846852447092035584 846852446446112768 846852446014115847 846852443006627841 846852437671473154 846852437013073920 846852434181918724 846852434077061120 846852432806129664 846852428934926342 846852426007236608 846852423645708288 846852422601510912 846852421217222656 846852419292139520 846852418298105857 846852417794834434 846852417584967680 846852417262174209 846852415651545092 846852415647371264 846852414338744320 846852413059485697 846852412958748674 846852410547081217 846852410094051329 846852409347526656 846852407954944000 846852405249564672 846852405241163776 846852402934415360 846852400086487040 846852397745917953 846852394017325057 846852393878745088 846852392708689929 846852391530106880 846852391131627520 846852390829641729 846852390728949760 846852390519263232 846852387931389953 846852383900680192 846852382902403072 846852380998144000 846852380931084289 846852379077152768 846852377458159616 846852376401195008 846852373679099909 846852373087764484 846852370273390592 846852370063474688 846852365537939458 846852364619431937 846852360328663040 846852358244061184 846852357740793862 846852356008562688 846852352288026624 846852351877140482 846852351306608640 846852349217857536 846852346256732163 846852345023479808 846852344545513475 846852344428007424 846852342888779776 846852342196637696 846852335284379649 846852332977639425 846852332059025409 846852331689906178 846852329236254724 846852329123057664 846852326488915970 846852326438703104 846852326111481856 846852325033562114 846852322114224128 846852321720045568 846852321581694979 846852321543884805 846852320608555010 846852320466030597 846852320189140994 846852319203540993 846852315160231936 846852312022859776 846852308776468485 846852304129155072 846852303122509827 846852300790546434 846852297531572224 846852294662656001 846852294113157120 846852293685235714 846852293530189826 846852293333016576 846852293194465280 846852293043605505 846852291693072385 846852289453346817 846852288417349632 846852285271490560 846852285082861569 846852284915109889 846852277713453056 846852277226946562 846852277184987136 846852275888967680 846852275712802816 846852274668351488 846852274467065856 846852273842114561 846852271807848448 846852267504533504 846852265541615617 846852263981318144 846852263347916803 846852261443747840 846852259988299778 846852259258486784 846852259149438977 846852255747919873 846852254179168257 846852251662663681 846852251092205568 846852249393475584 846852247950675970 846852247900356608 846852247573200896 846852244280676358 846852243227918337 846852241638219777 846852241327841285 846852240174407680 846852240128331778 846852239662682112 846852237766934528 846852237552955396 846852235011121152 846852234818322434 846852232805044225 846852229646729216 846852229357285377 846852228258430981 846852226501033990 846852225787985922 846852225708249088 846852224445829127 846852224076648448 846852223770525696 846852223535599616 846852223388790784 846852223342653442 846852223334322179 846852221769801729 846852221375524864 846852221056811008 846852220696059904 846852218699632641 846852218309488640 846852213930520576 846852213762863104 846852212840157187 846852211971887104 846852210935910400 846852208142503937 846852203604271104 846852203453165568 846852203105177602 846852193160515586 846852191591686144 846852191533088771 846852184046260225 846852183756750848 846852181240287232 846852181189898240 846852180871168002 846852178799218688 846852176404267008 846852176081293313 846852175791841280 846852174080552960 846852172906160130 846852172214079490 846852170133721090 846852166191079424 846852164890886144 846852162349096960 846852159849353216 846852154455457798 846852153209704452 846852151515209728 846852151225864192 846852146951794688 846852145878065153 846852141151113218 846852139469148161 846852136306704385 846852134427594752 846852134100455424 846852132712124417 846852132087193600 846852131843985412 846852130417762304 846852130208124928 846852127813255169 846852120997449728 846852118573187074 846852117381992448 846852117125988352 846852116601864192 846852115570003968 846852114462724096 846852114294882304 846852113153982464 846852112935989250 846852112843784193 846852110830448641 846852110742421505 846852109282762752 846852107626008576 846852107403702272 846852106153807872 846852105499541504 846852105340157952 846852104169766912 846852104018952192 846852101879844870 846852100374089728 846852089854607360 846852089670225921 846852087996649477 846852087535353857 846852086037970945 846852085043937282 846852084821610498 846852083399774208 846852082317606913 846852082267295745 846852082233696259 846852081046769664 846852080719552512 846852080455290880 846852079754756096 846852078911832064 846852076999192577 846852076990840832 846852072876265473 846852072742047745 846852070837661696 846852069252321281 846852069034209281 846852067742363649 846852066630885376 846852064856739840 846852061044117504 846852060662292480 846852059106283520 846852058322030600 846852055960449024 846852053880258561 846852051971792896 846852050075955204 846852048603762688 846852045466468354 846852044183027715 846852042979201024 846852039393120257 846852038894010368 846852038407274497 846852037975289857 846852037954424833 846852036612313089 846852035450417152 846852035173629952 846852034263367680 846852031713349634 846852027921649665 846852026206076928 846852025480630272 846852021382791170 846852020615163904 846852018581000192 846852017817571328 846852016592867329 846852015057702917 846852014554394624 846852012981465088 846852010829926400 846852010456449024 846852006836944902 846852006782402564 846852003783294976 846852001975717890 846851998582476800 846851998200803328 846851992806936577 846851991259238405 846851989099053056 846851988574916608 846851988486680576 846851988012830720 846851987287293953 846851985257193474 846851983814213632 846851982975516672 846851979674599424 846851978927988736 846851976495316996 846851975409012736 846851973185974272 846851973014016000 846851970623262721 846851969746636802 846851969008455681 846851967636967425 846851967116828672 846851966957506561 846851963522371584 846851963383877633 846851961781714944 846851961366466561 846851961039269890 846851957629292546 846851955238559744 846851954517135361 846851952742838272 846851951295901696 846851950893256704 846851950507425793 846851949718781952 846851947718160385 846851942001332224 846851941015703554 846851940617117696 846851940353036292 846851936225775619 846851931960168448 846851928491540480 846851928223047684 846851928072052736 846851925886844930 846851923714031616 846851923278004226 846851919280787456 846851918714589184 846851918173474817 846851916642631688 846851915401121792 846851915245850625 846851914436415491 846851913488379905 846851912938897408 846851911722553344 846851911642988546 846851911445831684 846851911198396416 846851908409200640 846851906488041472 846851905565458432 846851904823050240 846851904001003520 846851903996620800 846851902570557440 846851899357904901 846851898753847297 846851897784971264 846851896161767424 846851896010772481 846851895507537922 846851895226351616 846851893527744512 846851890822463492 846851889903931392 846851889408946181 846851886422487040 846851880227688454 846851877362974720 846851876691857408 846851876171792386 846851873713930241 846851872350724097 846851871633555460 846851866893807616 846851863769239552 846851862204628993 846851860631867392 846851859851698176 846851859818172416 846851856240459777 846851851781885952 846851851127541760 846851850909319168 846851849999278080 846851847243677698 846851844508958720 846851844030840832 846851843137392640 846851842562805761 846851841799471104 846851840838946816 846851840599904260 846851837684662272 846851837575737344 846851836850159616 846851835482771457 846851834362900480 846851833054285824 846851831040921606 846851830164471808 846851829409468416 846851828578844672 846851827668791298 846851826003664896 846851824367931392 846851823386398720 846851822396440576 846851820161060864 846851819699683328 846851818344845312 846851818261037057 846851815962480647 846851813525639169 846851813114548224 846851812359573506 846851811692756992 846851811139080192 846851810803494912 846851809482362881 846851809184567296 846851807188062208 846851803014545413 846851799835398144 846851799625732096 846851794726780929 846851791140589571 846851787910856704 846851787235610625 846851786115895296 846851786069573632 846851785138540545 846851784840794112 846851784685617152 846851784572391425 846851781682499585 846851777840513025 846851776292769794 846851776087154688 846851774975750144 846851774258565125 846851773503586305 846851771532300288 846851771234500608 846851768554283008 846851767753170944 846851766813675520 846851762602590208 846851760232845314 846851759729455105 846851757053423616 846851756894162944 846851755589746688 846851755082219520 846851749457514496 846851748337799168 846851748274810881 846851748052566016 846851742344122368 846851739915452417 846851739626102785 846851738363604992 846851736291696640 846851735293440000 846851734714699776 846851733192007680 846851731631886337 846851730549755906 846851728985219072 846851726070157313 846851725587730432 846851724446842880 846851722786095104 846851721292763136 846851720575639552 846851716893028352 846851714703675392 846851712082071552 846851711654334464 846851711318839297 846851710207209472 846851708747763712 846851707913035777 846851707304857601 846851707300667394 846851705107103744 846851704209494017 846851702284304387 846851701818736645 846851701114068992 846851699721547777 846851699696267265 846851698912055298 846851698429755392 846851698425565185 846851694944288772 846851694466125825 846851693438517248 846851693094600704 846851690426970114 846851689248407553 846851688812236802 846851687105134592 846851686459199488 846851684718579713 846851683850354688 846851683577741312 846851679861575680 846851678506766337 846851677416312833 846851674144755713 846851672785739777 846851672634773508 846851671359721472 846851671087108096 846851669052809218 846851666695655424 846851664913072128 846851664543977472 846851664468492289 846851664376217600 846851662484570112 846851660819435520 846851657858207744 846851657795284992 846851656318959618 846851654922125313 846851653475192832 846851652615319553 846851652456005635 846851650253918209 846851648211312640 846851646571327488 846851643488522241 846851642721009664 846851641848594432 846851641408131072 846851638186954753 846851637977272324 846851634806362113 846851634743398400 846851634579849216 846851634101731329 846851633606787072 846851633430646786 846851632633729024 846851632570777600 846851629043322882 846851628925947906 846851628699406336 846851628669952001 846851628464574464 846851628070260738 846851627818651649 846851626514165762 846851625968959493 846851624739983360 846851621443289089 846851619639758849 846851619308359681 846851614426181632 846851611335053312 846851604951154688 846851604175355909 846851600937299968 846851600110927872 846851600056549377 846851599968423936 846851599536443397 846851599494529025 846851598865354753 846851597087002625 846851596860448770 846851591994957824 846851589847568385 846851587247104000 846851586450182144 846851586248736768 846851585078628352 846851583858130944 846851582792810496 846851581324746760 846851580406194176 846851578715889665 846851578229248001 846851577541545988 846851575146516480 846851574974599169 846851573665943554 846851571585572865 846851570461495296 846851567470960640 846851562865602560 846851558457458688 846851553269047304 846851552694472705 846851552086114304 846851550320492544 846851549326458880 846851546692374528 846851546180669440 846851546159702022 846851545681608704 846851545098604546 846851544624582656 846851543844507649 846851543756365824 846851542330302465 846851541126598656 846851539662585856 846851538576441346 846851536546336772 846851533778178048 846851532704354304 846851531790061568 846851529730658306 846851527767605248 846851527222292480 846851526937264128 846851523145490433 846851519874039808 846851518406017024 846851517873344514 846851515490996225 846851514996002818 846851509274988545 846851509056876545 846851504950706177 846851503394639872 846851501926469632 846851501783990272 846851497270874112 846851495169609728 846851493537988608 846851493298814976 846851492044791809 846851491256291329 846851491251945473 846851488857149441 846851488555057152 846851487456268288 846851486999105536 846851486663499776 846851486562877443 846851485954719745 846851484679618561 846851484247609344 846851483161280512 846851482666221568 846851479214477312 846851478824390657 846851478752931840 846851474894262276 846851472977485824 846851467487182848 846851467277471744 846851466983866369 846851465964670976 846851465897545728 846851464484065281 846851464437944320 846851462269472771 846851461023780865 846851460944023552 846851460323250176 846851458729496576 846851458721091584 846851458268102656 846851456422629381 846851455457902597 846851455344693252 846851454925225984 846851454908301313 846851454216343552 846851453968941057 846851452479946754 846851450911248385 846851449904607232 846851447325122560 846851446054305793 846851442736599040 846851442535268352 846851442229071873 846851441687973888 846851432917549056 846851429822337025 846851427670671361 846851427083333632 846851425514803200 846851423975321600 846851423123976192 846851422582849536 846851417646227457 846851415007944706 846851413963624448 846851412797534209 846851411925258242 846851411350638592 846851410880802816 846851409932779521 846851407709949953 846851406862733312 846851406778830850 846851405822525440 846851405088522240 846851402206990337 846851401473015808 846851401267499010 846851401187807233 846851401087094784 846851400281837568 846851400252489728 846851399597998080 846851399459602432 846851398436356096 846851397840719873 846851397706502145 846851395814920192 846851392203640832 846851391842893825 846851391222091776 846851390903345153 846851390391701509 846851389875798016 846851388806254593 846851386730000385 846851386503516161 846851386449051649 846851386218352642 846851385161400320 846851383596892161 846851383236136960 846851382741229568 846851382615441416 846851382493810694 846851380421840899 846851379847188480 846851379163488256 846851375871021056 846851375808024577 846851375409573888 846851374809862144 846851374059081728 846851371827544064 846851370430992384 846851370015739905 846851369185300481 846851368853950464 846851363334225920 846851363132846080 846851362952560641 846851359022313473 846851358858739713 846851357856423936 846851356099072001 846851355172098048 846851354647826433 846851354232573952 846851353393664000 846851351975911424 846851351237869569 846851344900218880 846851343931334656 846851343134404608 846851341800673284 846851341444100098 846851337405022209 846851336754925569 846851336343900160 846851333571448833 846851330996080640 846851330803208192 846851328890556417 846851328437637120 846851327447748612 846851326147510272 846851321852563458 846851320141238272 846851319956733953 846851318761213952 846851318513852416 846851318048325633 846851317180043264 846851315787542529 846851315762278400 846851314650898432 846851314575388672 846851312692154369 846851312616660992 846851312109129728 846851311710670853 846851311295479810 846851310234292225 846851310129500160 846851308774739968 846851308376260608 846851308116234240 846851305876459522 846851303900876801 846851303783383040 846851303217283072 846851303171088387 846851302210592768 846851300537094144 846851299245109249 846851298033111042 846851297399771136 846851297181679617 846851297101930496 846851293901664258 846851293155115009 846851292958015489 846851292957937664 846851292802830336 846851292668575745 846851292349784066 846851290730770432 846851289455759361 846851288721608704 846851287329226752 846851287098404864 846851283545980931 846851281918574592 846851279854845952 846851279750119424 846851279360004101 846851277397024768 846851272624029697 846851271072014337 846851269843070980 846851266189934597 846851265619410944 846851264650629120 846851259319627776 846851258552139777 846851258388561920 846851256043933698 846851254462681088 846851251115606017 846851250725535744 846851250331291649 846851249064607744 846851245209997312 846851245113520129 846851244702515201 846851244220141570 846851244178202625 846851241992957959 846851239203753984 846851239170093058 846851238494781440 846851237823877120 846851236741758978 846851232086020098 846851230966169604 846851228713799680 846851228407644160 846851220925022209 846851219788312577 846851217770766337 846851214830657537 846851212980871168 846851212842459136 846851212276305920 846851206161076225 846851204533620738 846851204302995463 846851203543674880 846851199982862338 846851199110463490 846851197617229825 846851197134929921 846851195830448134 846851195058569216 846851193368461312 846851193317933056 846851190415638528 846851189786468353 846851188792479744 846851188171689984 846851187899060226 846851183734128640 846851181863469056 846851180030574592 846851178403172352 846851176985448452 846851172015063041 846851171931303936 846851171432251392 846851170492649472 846851168445911040 846851168009666565 846851167992909825 846851162984792064 846851162263490562 846851161793679360 846851161349111808 846851157158965248 846851155070210053 846851152863944704 846851152398503936 846851151400124416 846851146157318148 846851144265666560 846851143380729856 846851142805929984 846851137269616641 846851135113695232 846851134845308928 846851134434267137 846851133733777408 846851132768976896 846851132492201985 846851132446183426 846851132215496705 846851131942846464 846851131137544192 846851130474860544 846851128255918080 846851123893977092 846851122165825536 846851122140774403 846851121750642688 846851120437747712 846851119741591553 846851119628324868 846851118005211136 846851115652067329 846851112519061504 846851109826318336 846851109373317127 846851108395986946 846851103643914240 846851099755732992 846851095976562688 846851092877062144 846851092189265921 846851091610439682 846851089144172547 846851088674422786 846851088133361664 846851088074641408 846851087202041857 846851085667127296 846851082139545600 846851082085130242 846851076322152448 846851074174701568 846851073532944384 846851073197395976 846851072048189440 846851070651518976 846851070353690625 846851070211112960 846851069082832897 846851069053407232 846851065601540097 846851062917206016 846851060547366912 846851056617238528 846851055262601216 846851054264307712 846851052980916225 846851048996290565 846851048128069632 846851047582830592 846851046265831426 846851044948791296 846851041815605248 846851040808882176 846851040112791552 846851039781367808 846851039047417857 846851038112104454 846851037466185729 846851035712962561 846851034018467841 846851033695469571 846851032730796033 846851030394507264 846851027546619906 846851023578824704 846851019195781125 846851017258029056 846851017111044100 846851016834330624 846851016758890496 846851015194398728 846851015076990977 846851013546065921 846851013462016000 846851013030096897 846851011247517697 846851009599090689 846851002238205956 846850999151091712 846850998899499008 846850998618468352 846850997989322754 846850997599326208 846850996168986624 846850995984515072 846850993786531844 846850992939372544 846850988648542209 846850986857639936 846850986241134596 846850985544880128 846850984198492161 846850982730379264 846850982424174592 846850981635678208 846850980398465025 846850979337244672 846850976849969153 846850976313151488 846850976258519040 846850974933303297 846850972643155969 846850972437676032 846850969069608963 846850967580626944 846850967102504963 846850966393700353 846850964892069891 846850960743776256 846850957568872450 846850955358490624 846850955157082114 846850953248694273 846850950354558976 846850949536780289 846850943329161216 846850942456745985 846850941106212865 846850940850388996 846850939436896258 846850938191183874 846850936001703943 846850933908783104 846850933619376128 846850931404800004 846850930146467844 846850929198583808 846850928884027394 846850927978008577 846850925637591041 846850921803984896 846850921351036928 846850921162313728 846850918733807616 846850917848825856 846850917357936640 846850915646820353 846850913390252033 846850912090013697 846850910206648321 846850908839383043 846850908277260288 846850906805043200 846850905634979841 846850903726526466 846850902153662465 846850901948219392 846850901398753281 846850899079245824 846850898190045186 846850897753759744 846850896923365380 846850895874711552 846850894327173121 846850893047877633 846850892859002880 846850891374346242 846850891231694851 846850890770382848 846850890078310400 846850889436553216 846850888929038336 846850888459141120 846850885972058114 846850884135010312 846850882130137089 846850881563889664 846850880909533189 846850879722545152 846850877658988544 846850877352742914 846850875998048256 846850875708653568 846850868796317696 846850865487134721 846850863910080513 846850863876464641 846850861297029120 846850859006906368 846850856590946304 846850855902969856 846850854477074433 846850854422528000 846850852786765825 846850845111173121 846850842602934272 846850842124800000 846850838106583040 846850837938950145 846850835237797888 846850829642534912 846850826819686400 846850824512950273 846850824479367168 846850823548211200 846850822206054400 846850821992173568 846850819832078339 846850818192101376 846850816904433665 846850809866301440 846850807320510465 846850807219695616 846850804418056193 846850802312527872 846850800181788672 846850799598813184 846850798059474944 846850797870747649 846850791562362880 846850789939261440 846850789620486144 846850788072701952 846850786927804416 846850784281030656 846850780552478721 846850780514660353 846850777532579840 846850774785298438 846850772897812480 846850771694051328 846850771543035906 846850770448343040 846850768544116737 846850767470284800 846850766140788738 846850765415174144 846850765314502656 846850764345659392 846850762835722240 846850762558844929 846850760918941697 846850760864387072 846850760092667904 846850755319545856 846850752727453696 846850751582253056 846850750982475776 846850750013681664 846850749338456064 846850748608581632 846850747471933440 846850747002179584 846850746196811776 846850743227170816 846850742094843905 846850736927453184 846850736327708673 846850735950233600 846850735778226177 846850735560110086 846850734675152898 846850733555232768 846850731332304899 846850730539438080 846850730338209792 846850728484311040 846850728358481920 846850726643056640 846850724847910913 846850724164087808 846850723354742784 846850722801106947 846850722440384516 846850722385858562 846850722331328512 846850720469041152 846850719856648198 846850714731237385 846850710427840512 846850710398517248 846850709194784768 846850706833391616 846850702676758529 846850698604089344 846850696548900864 846850696049803264 846850693667393539 846850693419950085 846850690785914880 846850689787670528 846850688869109760 846850687317262336 846850687094935553 846850684183986176 846850683567407105 846850679771713537 846850676173017088 846850674902155265 846850674512068608 846850672855322624 846850671668289536 846850668153442305 846850667700539395 846850666081521669 846850665703985153 846850665590665217 846850664068083712 846850663472648192 846850661836865536 846850657885802498 846850656845664258 846850652722614274 846850652261289984 846850651992850435 846850650562613248 846850647857115136 846850647467155456 846850646926069765 846850644728176640 846850644392755202 846850636834635776 846850634963980296 846850634762633218 846850634410266624 846850631658848257 846850631470080000 846850631335919616 846850629502976002 846850629402333184 846850625933594624 846850624104869895 846850623073062913 846850622653546496 846850622565613568 846850622079021061 846850621386997760 846850615137484801 846850613979877378 846850611803029504 846850611689631744 846850610284679168 846850609840041986 846850609282191360 846850608305000454 846850608271372288 846850607663267843 846850607663206400 846850607059128321 846850606153318405 846850601086537729 846850599610142721 846850597802459137 846850597273915392 846850595730403328 846850595105464324 846850592198868992 846850591993290754 846850590185545728 846850589715771392 846850587983462400 846850586154713088 846850585055891459 846850582497382400 846850580278640640 846850579284590592 846850578953244672 846850577413890049 846850577174855680 846850573857120257 846850573089587201 846850571927719937 846850571466395648 846850569775964160 846850569159495680 846850567825735681 846850567129444352 846850566064160769 846850561668501504 846850559248420864 846850556329152512 846850555058245632 846850553644769281 846850553305010177 846850553053413376 846850550478098434 846850550117339142 846850549706313728 846850548955414529 846850548921843712 846850546397052928 846850546061455361 846850545654554626 846850545017126912 846850544366948352 846850543695904769 846850543041609730 846850542525730816 846850542215335936 846850537370931201 846850536880160769 846850536183861250 846850534149521408 846850533042221056 846850532694278144 846850532123795457 846850528713887744 846850527682052096 846850526964789251 846850526834765824 846850525664608261 846850522619482113 846850521918947329 846850521684234240 846850520635625472 846850515212419074 846850513941549056 846850513266249729 846850513190707200 846850509675859969 846850507536773120 846850507318669313 846850505657765888 846850505481605121 846850504181215232 846850499051704321 846850498275823617 846850497734737921 846850494127583232 846850493183873026 846850492542193667 846850492235988992 846850490851872768 846850490466025472 846850486498136066 846850486254866433 846850486095560708 846850484522635264 846850483927089153 846850482203066368 846850475140026368 846850474120744960 846850473638449153 846850471683936256 846850470245228544 846850465795096576 846850465409089536 846850465019150336 846850463941214210 846850462426906626 846850462280224768 846850460388638725 846850458568310784 846850457494585344 846850457041559554 846850454256586753 846850452847243264 846850451932921856 846850449483313152 846850449017901056 846850447705034752 846850447184941058 846850445188333568 846850442592243713 846850440130154496 846850439593295872 846850437391306752 846850435466088448 846850435403071488 846850432236322816 846850431708020736 846850431196258305 846850430168653829 846850429342355456 846850425886330883 846850424946774017 846850423386488836 846850419318050816 846850417501716480 846850416004517888 846850415475879936 846850414578323456 846850414213517312 846850412682641408 846850410694561792 846850409037750274 846850408920334340 846850407615860736 846850406206484480 846850405824774144 846850404591845376 846850402817531904 846850402393960448 846850401857142784 846850401420890112 846850397163675649 846850397054603264 846850395712335872 846850395699740672 846850394923958273 846850394550611974 846850393921540098 846850393632067584 846850391132307461 846850390775775233 846850390331154433 846850389593014273 846850389433573376 846850389165182977 846850388384858112 846850386677972992 846850386359148545 846850386115903490 846850383314145280 846850382399782914 846850381892255745 846850377521811457 846850376976547840 846850376041050113 846850373927256064 846850370055950336 846850369070256132 846850366687907841 846850364427132931 846850363718275074 846850363215024131 846850361000263680 846850358806745089 846850358748024832 846850355812012033 846850354545393669 846850353580650497 846850350728531968 846850345938640896 846850345036861440 846850344600698882 846850343430443009 846850342952230912 846850342645985285 846850342029594624 846850339244556289 846850336052711424 846850333695463424 846850332927889408 846850330851758081 846850330507796480 846850329949999113 846850324572913664 846850323176198147 846850321641037824 846850321225736192 846850319212515328 846850319040557061 846850318847655938 846850316398182400 846850315328499715 846850314372366339 846850310006034432 846850309322301440 846850309133680640 846850307720130561 846850304075337728 846850300677885952 846850297221844992 846850294818390016 846850294227128320 846850290661781504 846850289999187968 846850288120188928 846850287772028933 846850286320680960 846850285985284096 846850285251252224 846850281258303488 846850280746635266 846850279853215746 846850278024450048 846850276032049152 846850275377889280 846850273972830208 846850273591148544 846850270239719424 846850267928768512 846850267568132096 846850266171396097 846850263252189184 846850263147147264 846850259980570624 846850259598880770 846850258990596096 846850258751684610 846850257006690304 846850254918029312 846850253294899201 846850252686659586 846850251700895744 846850250463760384 846850247661899777 846850245690458112 846850245623472128 846850245560602624 846850244419751937 846850244231004160 846850242347761664 846850241664094209 846850234940608513 846850233824817152 846850231832580097 846850230079426560 846850227919204352 846850227403472897 846850226996596736 846850225608249344 846850223628468224 846850222772883456 846850213390307330 846850212119244800 846850211364376581 846850210626195456 846850209980174336 846850209225359360 846850204162711552 846850203596533760 846850200895311872 846850198533947392 846850197607059456 846850195707047936 846850194616463360 846850194478157824 846850192641019904 846850190225145861 846850188845178880 846850188765532163 846850188232839170 846850187540750338 846850185913384960 846850184533491712 846850183241568256 846850180976693248 846850179651321857 846850178015481857 846850175712808960 846850172265136128 846850170050527233 846850166309179393 846850162349649922 846850161850626049 846850160240082945 846850158738489344 846850154200252416 846850152979681280 846850147904471040 846850146797277184 846850146772156417 846850146197495808 846850146075856899 846850145916473344 846850143555084288 846850139838930945 846850139209678848 846850137645355008 846850137238519811 846850135854202880 846850132725264384 846850132599549953 846850130103951360 846850126589149184 846850125771292672 846850125385420801 846850123363704834 846850121455296512 846850120335278080 846850119211405315 846850117269409792 846850116719951873 846850115314823168 846850113322414084 846850113221775361 846850110873063428 846850106481627136 846850106133381120 846850105168855043 846850102572564480 846850101440073729 846850100571914240 846850099984633856 846850099883991041 846850097711235072 846850097321299968 846850097140973572 846850096973139969 846850095299506176 846850095278632960 846850095006072832 846850094280400896 846850094272040961 846850091117940737 846850088936730624 846850087577763840 846850086936215552 846850085430415360 846850085300396033 846850082758672385 846850078438576129 846850073942245377 846850073841614848 846850073053024256 846850072562216960 846850070163181568 846850069584400384 846850068368052225 846850068212789248 846850065440428032 846850064467349509 846850059983634433 846850059677388800 846850054438703104 846850052240814080 846850051385180162 846850050819002372 846850049829191681 846850047912349697 846850047903961089 846850045794275329 846850044938633216 846850044934291456 846850044569538560 846850043055407106 846850042879262720 846850042249936896 846850042229084160 846850040534634497 846850039141953537 846850039041396736 846850038093492227 846850037548171264 846850034452828161 846850033869897729 846850033353940994 846850032494088192 846850031197966336 846850030946471937 846850030078177281 846850030057205761 846850028916363264 846850028547313665 846850027616161794 846850027427385344 846850026873729025 846850026798284800 846850026123022338 846850026064285696 846850022545244160 846850022025166848 846850020200628224 846850020162899968 846850019877515264 846850019239968768 846850015003840512 846850014466891776 846850014278303747 846850013728837632 846850013460418564 846850012130758660 846850011807678464 846850011652501504 846850009295392769 846850008192352258 846850007642898433 846850007177314304 846850006527217664 846850004501368832 846850002336989184 846849997970653184 846849997027102721 846849994770399232 846849994661543939 846849993080279040 846849993038331908 846849992509669376 846849990173642752 846849990123294721 846849990018453504 846849989913534469 846849989594812416 846849984318234624 846849983890386944 846849982619627520 846849981428498432 846849980233060354 846849980123951104 846849978693816320 846849978668498944 846849977259298819 846849976193990656 846849974532943873 846849974201700352 846849971857055745 846849971320184833 846849968447066112 846849966672797697 846849965620150276 846849962222628864 846849959022379008 846849958628245506 846849958036885505 846849957424435202 846849955570614272 846849953737719808 846849951867031552 846849950138994689 846849946942951427 846849943973380096 846849943579099136 846849942450819072 846849942077538306 846849941825818624 846849941247025152 846849939216969730 846849937358884864 846849935404294144 846849932472438784 846849932417892354 846849931134615553 846849930589356033 846849929507061760 846849928995524611