0 1
1 3
2 12
3 68
4 606
5 9438
6 271154
7 14272266
8 1350900204
9 226478780848
10 67039275113982
11 34862320055916606
12 31905434621918041764
13 51191148619374796495296
14 144350180842362122992451022
15 712487785268333349746955065478
16 6171550949441004942637166827656834
17 93414450547675279411598545498527052626
18 2477312387443595563515394281518928328584254
19 114607289050169055941055476671269970054324828398
20 9274382899177675154462842643110059629350853286077316
21 1307207741157164833361144890980973309143343963798205869288
22 321812189860417561567906279138526597994345721734321299821848162
23 137804314722539631313456542371214999682305806521887074570821816806858
24 102936040654441950842763723152742185851664991372773653283983957110513358486
25 133595465335812372081664070884167888804878330356731418985978508542330070997257558
26 302134150980341945430674979820357370505281851859440924463530292297697223155514481932674
27 1186150114245446682388448575564093717363579890947881395275501696742562983030452150357427090866
28 8107540729366597078466493521938855772148240128116375094727326205516641263275448143991256280710051304
29 96131240032419347215064479682565075702263998096945186879675618667501765084040399707222552282510626226469468
30 1983123078695298768102601086414000958914348460970253870863255703198912841506193013042073882338574571187624271040974
31 70928786123453199382905880121079355792803860411200470395013619388601197551671670413447549535839107441670088797314399590662
32 4411298920180867488387389766662147187768940334077612225841426501925778703407040120555126657177585357046534573385139324441331619728
33 475460069822179293517584722751472368877520983470032573909141696746686216245280002808173913131751639291726396862485797031629922985160629452
34 89072446461655373863636983368932215834441129982919780663450654520413650111009026459369897215463646680337149158541426330880850599099094267448535374
35 28909095616713426722799686701468560243062308879346509271199212963962739117990856796566646128641883631559719293000221982264242304186162348142924068532206126
36 16302605054329332274879456290007292713512936184494456907949194175542641497559602911533470722000711030456580517473216610254579691063314169961321631656429157805053688
37 15923266804441202305417235225974486216345108953194457216234639580306412352856713031329804331908900755356191620856432700791329448158130138125441312200072194118986082225346892
38 27015857477398068685769036746986459129004543363822006216140033219373232537245816937306065037916764805076201968651819532750025499628402184654042106655302698433145494946534222766807718
39 79373195151336669356657414513990943893331768411764086461885094365756050078260733132514276308606026183080933960356294732914402685507398849865310590300564288745255580682677939420072419705328926
40 404989783952168364218692882622816271915008479212420046491482905509852708724001203868845873274596393778322934502068183472655618830042245608647167208703193118129456113948902489002542213624475159669976354
41 3577813117202801305435948774229003634476954942600195370145076677695753623708529675219771123273872227246630842567768011503402977906476605666362904365340455779310263593346314781450884238148517812902042719944598482
42 54881796393041468904966987895525915744396999681458533544519094926899360888133608793922320366907349691049907575286024999152087439149961204540536550145346531216246001908527195023715949878658592656493265769552825937353486878
43 1457443120618781325718442140131864717254168855761905434855545466792030400184354103570827887380403023657951287201380870238640717928911275932092975957520340578334029342400576275322417155740933098389561108522942079947621312773134192782
44 67193638344789864895093855386607003066992723232571729160250890737790578065741488926753809128350236042324147433814062894252004828271484360956944127737587392119661706940428549771259136337721552476028464195253366348993333347457655706280268119384
45 5362625622682062589291444102032128850858759514641132906159365533507706221249992422117641569755575782051141652349067625599353743940869486552520398221147844823299876793269032930349095675693836395025041063060010485211312939188900306313549785407452408093988
46 742928853281928874474941752609535589275657409424612986635792231932281975519909807725283788311802619619619702527512264292113017068188225976472478948774692304006850344610887398964313102208699519181230669630029806890958587991134367646924715251399502953925293700985314
47 178155058902400508262873555003176407850780517721278404355637368585406496421243822494317766564997916836791205369023663536191307641435715813200422313787525945553280564668036597413490913145941979999012433753677616583616354651429469068865182781257413381405310295661953972170364106
48 74152414080984921709029862887774415361770319331448961951063685677087391506907170351913538964010606022198680277174262504391406019236182057766649735026920642591544025115602632387748157935012156512730059072256808475665213631404261756300436733188784699167845310221298956177745258245530350584
49 53420544076673619702951780765052323528817846728503598917657230525181382555602825310753575194670249490005911365486722144628095529980959657310602521270309384761106873339189664292303531250152627291458782483520665837215052833516054454777135394792361611777923117515921482472795837212890890296948781490828
50 66792862311370790906937396033541187697545447282496655427725406299064506713320132522607799330399722302823456771209353293353452919144018909237214626409864105921834201816114652980734195061435848089887963022270029471178494163327442313790407068886367365381153577639895757079929018887634871201969625991269870029222242
51 144539707538049564145403905658563550672245232714595412200872633372564759128600647005046272739097746466427831803794792295232990348997606783226680806872000812228375510840738766921805320215139840802620185604956861204983317841382230771543502826554486668282613186945138431370342772686358879332877875217642573236333631886991086946
52 542813842123965764600203369600827004598079145095026797832846566065587036989358926478499943332287943946122532422953401931306696816273407502851645234796738323442209246280116248871033531488180362202977019396637198866469746963984051084388229560820562631787698869232507086430086767433810168031470759841344468503647090022230437556941334938024
53 3528037646323408223300908004159575252375924846431313049406085452210772310849260369666904709883047883792288762157893851944067015219184735235367749531779699682246823861140631338105165755819361703491200318112631058285126100188186053243050669146111931542068334087445305223091997610553269461113319758892281734071674504832556381759068070926940510674348596
54 39791866456138683267574522538745558632374642259379328716773130775716818276030617266377068834579744554772057730537051516220287434811110772483729928409348605761550356350733325805585279902210937351412602289199732627406719061473227385764833839713741234851269775534840010084245201419789491096269896701754205090460847701034430764753369943352713170298282239722402768282
55 776712003181663661770727237599171669936086417367958958657329747563014552089490607564630945779553271998716634977617792795830399140276646160722857873843556071793349158849676075452236967262981048512508184180782620445108810833842111967881953733930093807434998866192734923440464375222001973436314235043653385852384894359186473479119550937854564328272855335278785233160839223318786
56 26307535919412184614248784784974381389955552410417792976563407309896198097111191852758824382193022295376007854959111835062662896013882324070577765399453049503559822952461564929108484287977826700261298480140957010490395742434268730714575160884148081352880388861062170448197691024475486128631991666553308742944412757001708267569931745842247214329509952707632514851042641858807679086148664778
57 1542031450367029935830062202273032144248196005765002660928153187586178585361587804543978541131356017336768221509258413907125625562156372629991672949119136819088019729074406385833125199219920908625115296273862966406745105596834290718433240631484943631993865322143275273003109612809142019650748423535945895898208560368456473286641979021029385072118226919958606781747588121259037324449495875397546778637522
58 156833640627191647787608389339156313619824491126738175186711741850244915412750361755709787076156428473737587328700134674783519477409669267589743217252413338268491014533721914365367369704914767951200802812026694490004971577884437536496978334062761319565744598189079427327231712562934474261697005742449848127572779728175892001426499634647858305877883167407952012216799933485832411082874180510322071608621151985278461458
59 27603757007003455338094317729871892032638746215207800334729913675306357192635924819592227372217119947556434401980988653672177990835329001777068285516995269978538598571625800170058860394160077250950156824956499588668472637264102134024680436216833355553159882100470329849803442049137495730124838526902319894024636033135580660223450259916834593971984586025640185145877979391665966653503490536204915307027545568216488283725828119192546
60 8429676998887581253738032603568616084328558986384060211527133879182987435087972786746552180019470199651362404941396932426124430282321563972836894646697312177523892988258032312184444185053400812344431784411518050944030858759973321929950369722610687872549048178634892500040865935859636367898969420705152979995703973212787847629925843494035380331829566206226998561752765300588033808166016519653548640499884007092985845808966030980135806188279631184
61 4454799373793856155900414523198210373399427651372884718087860578884838781010376720547054878171214753819732105222704658138830332837071141579333249586180498120511686961815445501361193363644384739195802387687367548023474943636338342836053589776794735411114207925742637424754830838917048248018346898178986045464061916626681092910629026360301426450626947971303387843608320060704701585327934747577552808128598455363873977016493315916989528122635864635259777578959332
62 4084528518679826926513524715348628268412154272478587706563113116188318859886094798691095724631064220369268503620986455595607520803305637311121094443444981623322197543379151108673584907950957963059422211142668421424284414858695205623741199756469104546665335022292952239809964059833801971007481751576749140436466082002557217676591507327684870044478329524710697309068411946823062654971309409527186452326037292542687451131659866893976140210082515139072898136530372462657046809398
63 6480713829977271894661505510555343340647656108245106847848737628258671255834447265040401578972220548685747394028548913216594855828493758361943534663149036038500054065718272519269549081493860506464814304648679940506345808725240974765441450542162851649763321044162198096109507879554623254687131593962824807755873694037710454159269763997051026699757304872214087017114907965480547040030390472604914856802088479704182365455881196141925766822065265597805194859409782585014151588641901384631205582
64 17839586698261589879483979637073276384237109843159907510787758146569427357338402849615786021885342505963960983456227024052106291925708633325495485289256168432659395868494896759567068591457406119179997887840667733096564752518028675523249067876020924430775145130027834004041050009110152067081664178460800332937354338180645967092149385603934084173143269643099337410117404344509784297092337721847393934572235069732772159321016485569150853187334531099569770956870639565127259549986509400006503619535755245053974
65 84978186477778434879662132611550070501051226869350997691890581335248892717332739543984656658989441187369102307865955339616876552968644771158901527797126194619434877308276027736353998854592668251587771590911791213731524678898530464765451920831912931764598870522771520974789542565670343564715889136657541560435317928955244740279704751516765659165481349474105249718096508616984932751388721090611974209543731926827471287137135493021315244727308009234289557179320912468141169257820539424020318295819695440676652525601265904526
66 702258572825625208206582648891356604912500576766230201815176086232198503768102574300656337179947809447993004949437662312484982791474010016639033912595503584386992814259156667645164534957358718292502485507854429915430056877351241571767479965378983542535687122047946900157201780214346604543115178312622184950978186151675345927594652500132800166144033173816627406624846269213919479427770405089450637874336628201445990016126994608917430210110203928322575974007303842500257217871453338809639440887188826270927936561169762222390133741404783118
67 10042497850915992312895601355536883784090873523870743669675785790892014753566268259645659078079981554298413426161574028645585240248286656947817772253551467285791320273136861590074427334407129927147173171894101749616400119249350953538970238348654274422106624746213322064509341255005699489232835266735721323874821774456038761616394123554337691810815436069418825694752961389557253333447908959169294436442851568289916829166055756683899694958760812431039268849519677931673220686441896649279581236377485734732913181974981145150284079621018707111845467250924862
68 249138293313741818523311331229196448515452818144023763662857040387261770063418104102648486444979453832702366593225760107766586506830532908742124353806086468149844023238716431422532580994007348264627970459917633723068625772638311564062097834901729248874119462015074269549211144495496833940747993463611008415828490975151270055502265390050144563549299897960382872352123376466637037286633297541632941364129316752644521009314567854378588938570067818668325447170182699001060337707922633873944422803708915841253711816404555669158870615764080747092124139453157451026737997626588
69 10695211263187021592649251129157382575968322599040407578843335099296666774122019755894818313025936743661208213680706883095998369755947849537529163402793918290454292710991347742562211795288562893739486596352371920471236044048199370893867993150806657384475523894717384084893581560746870594592647773401564808055380436740414321477875757157934701911336978150387964235604862026918177484384627962280994691428307285170652325530403442023251098952298456463375860444488826099260258255797711548313865456875727543551032079797624539195385636885102944036196003167659233968679327094229061528297654484256
70 796490279038955426774219077263657415428826517837919729770583022762553661284016498323030088715735971599997907455216467525604914768149696238475753839840552817567989100066346748686674887499028962106348892434146075740711728595499237997855181490647651183967030115907089364432603142274632727431914625251239978518790341623764272532034197763880526624235604867932874009718517659368276526112405812606700597639966784959505450762583127100691732701427887533192768617433794183566391565337862948357767662726918958157582752985466735596395164144484280629441574214888393467272708842871728821571248342294617064756755349482
71 102640162677149242308306333595121845741834058147678815371978138884804903474684123408889229519263580891073683393666043516391496854897856988301031999299880931785624580058064122964615319111241923881505398451940304165231001897322526329009066161020310311828163730555643374986294923302718554138625256489347004949953266522610418788920578515562974406882477175086932404771989689113966371727331624056145754785792663810923566136594098662045374447272172081813765199212445547866907749910433261029707314349371347828994792268334805800311170485419576322087248964854115185862998600912388417467985656409539952714322471790730227799225787986
72 22944866934083312719637212679145465294799751471149554583860221326913274018149766268068032504799421591942859311583579530884767748749721792206334292579731584451744286508410141443311205300222379220698553515225408573698167231886989207427781150151853022108688408138290954485683557624316540551884938612733958529039722391787819848301115417925709359064648198248710711674733394224076022395142449699637798751673596299584667416540673273864975941819346906299356312380972988674879290800299639594576765343681398174187372454127440105896167395258969470547596160040122429842395486395397629085181882499837977181881883833197223414177696541959215479184001954
73 8875555950165675572335288987600783642719795714543485178201523830900188337186456063622930082730470361810795203064667057068593431581785593642096555689016838618455077668933544240631625821034241776073037033846476438354454882641200344025326214279381078307706160449152138372485321097723889175055689238777612748535970601387515647584898782734901039110588818635773738919436166870371889554166182478751996949006542350562760322210606874916308994146307286063889695883599379216682320636816631208901566026507278420663300366522694161755805526079599446399016082618588257174787249304162847827603169195003986308908908993454703307341002567938748858982269975478735987137491146
74 5955619047111234917087757660187408567698675525652311650315143104155758548450252308827627131218021721662100213133317842204659265582797102612236253290847062612420151240536810306064521111408116396152715142545989385187130746942917280852602395842838203793045456784030248146155655486870751709755869003680170097713627000968999711872809741125433935473043763359884434700012459330269679339149305420735334622966179010854912030057909515591326160107749453556524301983704771910094940780774419865667738652780083350535464077604000672253346239022324000273866621579925323345930148888287390863863584789309672033839797068142954063151509583929104209492156202747528070811594839849488419385381482
75 6915069463273488199986139998638532541858811785171849302133455483398252666929593928511502187276983445194874357953243480803770193430070476847175751117472786428816845623313585132068345701579356379433238569287059882923363852471839825557870293571952642333393195680321042460280114102170754738658246931239713074024163422282061790953252547969208716366572073282701840038701036335592947367934006932463560602352834429557516915218313201670663113862993276387107131046310583078584443807254900181175798886499906348144823625127933476527563713910377141395936620630035629322494739666617107698707390513405654123371431809063970937403212578824841851081670851894184680654858719821551122515795313344104234251260698
76 13927661620091209132147643100530671509611133882909814828338701141765569896309359209461900568271730949086615145474810982030411858414492130198868540853041050911073976164503700849654306239612092299774392940462835699556530453670375711074138538439206781865993935267184095814570663100321114420485477443569665778812785511770948111724547729172343501046848520891808120612597534043374395327430843768831429429221791627771129121329065482608810207638167007501466210761714472706616789359726964266736662216713405531611131994401948964562541825111905978109069701557536698934362888133415989222487663751507922126671709241303196363197619528548521414340303494473000447640521271349996186646048998834080200357637274856844986098578784
77 48539466428810968582294348808389467074939043087040975856999567694139313512974448312612630686480014585056749158147584723287737774993318917068081169488873082890444592826448928099545870776845731388266721648013366495240359183392005218078862323959640697831545335140126529491140314489222482706024345772633136009686359548287086974673072496990179259886930791858873227735271757162729562301109169067209196442850996771524629218909257685702178101979620570524620796361191655086410240999448005753495512597515283292928102954544595139985922499086989652294716166231209320367806006250038689290020654602513572639942002220468771688659596312156765035515556854327819757168473308863675192299646601080670445295389576397302929718584443723143211417795236
78 293437203684021419515353255021742602489292168436643483053604056265685893732945909271225578531036674822889528924871678641954871348941690792820534688000601739464467721641441358435089844211115479132184760498849495880607625929920307998658289861775936287220677278813204819220382952745239503036192721239901153622499974540928343572918190314994260610765331856133284503891959384259775052808041043521491260496894664059158508591860822913849479342284411027617694056837106819141961175568782688226533641126253312674657775548402464100617940690428477472309730038380337540564114665207072900885297913936331437212934206171476015502612624926112507503144177892500961245035623290129062086862433393878393848390946388614069319752452261534705135223400384507162467715582654
79 3069499982419079995752060556619290915291253218939669354610822413453767278159238289492925790312347487101286816375223369297812949255277172714295330963857324091788743162449529658694378773435565437664734494028994519846322191983673488929431616237118398682215578735731647015216501839354400187101299569115730856049101648916353177040336587390320925901324851267155141101496444280675643350714981261830963305289621393569480817283969244907625069486929091610269279004569126018938536364745376605019182104698743794001691024254962502366306279342310655359792942631529132728693598040530486677299949866955656976874830458241219311287990852157313656202369693582856192826749499656515118056900218319359726957299262830537990260989552500673726990158215946848699570123395496147557893640772118
80 55694901384120544296273603580910816683997819212162612796572337519303158522084515776274533142465302749113576129265691904306383879349720618419610306431507546333742677254689618635897676135972685047408869936294917338603124120966233461355956329180458245748742369298224144119665172451181664109136029134076677566199363594521877362761307568210311195192248970350633642386387897536011509147742282067361552156310975931129862601866138052607050434906312498939710251271708535379677752525506111601453836148292733090155219775419712328833582691498370935286104303754721004275126391102633979403422793322509462189407004860234534293742482584110865125538214811713974006157218664407886885461628814035344285451421630373294551717367002847224999470550903628405109726666652817939109731800560487088444373091754704
81 1748609976327585328222871024378954332214250213435353041843086929885370258680495568418387368287984738553961906882658416617872522269173055364127449942053096953597842269495425284270179658077691691673748712310482814831539534163817013726026467203982722914934709859539784073087638872561239669760511115404650194548406007378808056018087869042494336813086053935950588563470362709942089015563912780682372032566694484743456437527964621255274527296018493683389194228634692592310184312678420615428750831906278777989432404753977058736295169474923896744542311328160709446769836916642936271181236070627714790267443734065636789043778675063900771925498383784214124590071445621474500627050139720271029951955522087046698420081738977464951824647688270304750085186269002520670526251903155990952368123948235446378467965753548332
82 95226605548051422171720031100126367147147952382420771987408512089099273160234121277286247869418457244854122722349045077423094215146474707820263101155448828063417944574141602661139696930499718171276344051305064814206939732073358552618211097906739241999386282175712561497819771825275318032899101162647052155380883912353836178821991411862035135445554895257822320656381079064010409802159870350425785756000715114773906307284552373586710144377143362526352506219661477995385291085035788856235002107662918658127831818710278032611635770439191756589050718972591166779222240903999759720874548327638801766532480945326248981200673987883891659757171792362459674335760659431216185067798048039512342949766709686517894079354059885119487666312101835815446379625494383546297425644101922375461743512574995972911965059599644993190619830654366478
83 8973276151945944333912932043584471838375026310606558794049597036103633418373836261932855180246410036727286477136161745799873289847418086316474554618254456615188808987574374892174485360997522922723685198703350293153632476370278204919466686879571736496276073222299184880844097907676910910680170867421211451134359921088383530772816827277575739062763234841374574730313261469052068584372036538097507165963446456530645038133750713527854412673973952300476119730236857557361987612553430242120590324981242907328415553066426187680742772882352685861849022326483787254626476216964294329855034712024066836182945904668717774348004230854721063714770201689287053164220175231015280228036432738986016354168814372576830584117439864381980549454813118089022156684971782753543018987662219065803384761746856331908205132744316629917227640329225316596518058674088459982
84 1466643575288000094668429821610180878290642428312698572785282922642751893574287805871535199661059528937798925451168411979472610151349541565502986297571844305448451227435087533878511497596425345343445043075741333577150222004253964403032635946106330949191967043325386808669089247198816624743395597525879966782532925076880511790724788230865800463994629337096940150099120841163336295127294564421243845547891475806937248039903122743846790399317392180724730045905757732892620477112252507521673230562523320394480396023575350264757255432381430450599193059401067492358469210798667776890253158743926967603093206897020626058728679222917107265988001199230535172912153641124033004864027536146076300422106465689508184766651600060722885160181006883138370377651410130644185286239391434766922659359377301565661585921324418368424484770839192914524171195417147314134774879894649371384
85 414785339703378214121018948332560244814373525908509152123390759995958981591613838038782288595488486638564572897535061552719758862415339426299400817829278072601748996159288260990490229253566775698985948180192552366394391700363485454908648948341021507923808942975458925433584240547802846376066146888540555251260484994950635860550873881743549920809038212893013883490376371734265407565042323812930661056534278530675999638525457936616125027478177010169203540094515092031343095153425824551428099500942858185635380482803244989304973714166888899842674760011600142249121077939496478751658247516563453607525126003406088830121356032554167135712369887346982167523512279223660581928543425881094039797836636073377056007177991772001206236004612676852797222636005093458232947780533063477885780545053128837631704516370101012539433275049526649305934865640810249140780355176471413351194678487136318809516
86 203468160031975752546415254378744787483185600866451984607431876191188791354810804794768882825582885134497804774149413529577931049025110104932067148423373567834053238622056238990355173134701838126577776198489940772375857475990163002222315648667391348085122301124669882299030641893380305610491517726542324531326407143675398569430255428213528477006646760577714314979699816011309601815107750531726294756155517729819644533211741636328232717032442327254260382613290143879177255869654985512423318895638683180747031954524756609578521586108563105531470630895283078321708973178382603622678888376798614365984837049110216394005231502391585146205184782364259038187437590151466184090838189194309925451321451465828167091673680033955316243015609197331514433202684016233837893495384048090696029859192540730450946721657659780164443224768761580937633969948611930594365215622707485734934080038528693196355039214297452845881478
87 172700207403734121235295743064846737459541865443492970963552520974931020005225034345731387413704343336504521919364931437229686020342346963685457685322995070380669284744051829922958007912019721653711249424858228147373134828627882190205400578551998879919250861615527112167614280860711360201244948154067156637216245055715109107883210225286258201569078014482537058283892847768792967423780601049064328785910048204138137180035040614104326977791240567688510551503715317119713926698946402754795949552821868229093734623196924473644391620180816037575001451907036862187776591584884815114712457227749042244677943434747683549132910553097187117821852117126270677060974108797693517361996980001534712633451304197453259394163800169412141631729503285641429759722867553612183791945229662434097797044545276929048342742955371201763661732229448496110981561930299196058301845812269280216539363834707375786050135122392884020309559513556809435754106782
88 254247876422884731821271226415015166426680610290057472392773269384177034234625696556746704035072528228729972915685730459598388888152045494702161435100017014007576215353773115492886233955883993348006270185458568167125682549374687384100983062895146106574108398835076769913952072640877562523408973841736418891641621409853740970109871476888906540440100501801252509548796937153487369238175074941801282655637369584096651976875268058502493884145048700688494183240322530443912258786707248838579295718664707481440956286581305685728726569833484051395839210440396448673515553968085930085507019227567701013709389123512558306501483452979662452015268498296858431121233393876541818493777097235167816786638056174169372639932211754067860054359264020023293766819551377997057047942969903362817095837450917906464542290682789521225992196028852113470476655131577741511180696174820445306897540067204820152437524962411289954995993869150057225441724643889142911832566590198
89 647654522387993038199594587561243566514164330864702087301358761385113019559839240944042978608983278098090037740018804475207533758936664055041406157416975125535128835441538631986391470599867022500086060915113751996721220549693037486657412829977305808964209357322232131002923061641001292593914480661791856137573451208631090242718757736652758931070848382226528717044848393207272293048393056288031723271899528525215002831018353418638353967799993748945938471621002904173740418448503009266606955075848535937532744561920024741449634713338419121179320395485851829277495514942536515756882448888868083479516258966936813485910222769510660485701379729710876203062790516714359386747657817014143714812202199039442688717522610733936197482984839752819693223202847170501645240642126485223233453707157844208027076903696729967648552602570230053608335600033232133636846769877877815305461816749272526451904124072922125968426673450725261805046629669618940254689438514470602749443459919075886
90 2861486766591815416881749342613617339916530035606637457291945723559409762947562448521164559402285731752827319090735933922702177898063321328085876357486396527831326347862150157515006123527703093140543397046865283084212531319958124739663143974004222656106348199804189533869132575317866686744654723159312141535266765338298073546549568985005693441179500674731442237801110774894939397362439326959493877953893623457630422737451284138935471951484441901431722304110859358116675314432394222268870830164215879557628193512912913336968406354764989413693716241273510938723972575975666754966836538005725546338964431627108566409071658837745893740779274137934287875707202674596847754414678683143026804662091041863349717706701993746788173594967295643201144033989464486584719298222912001279933029011969020784942900391102214545199832217682325143913778119999403851327985034728964084043794928468792725236444097369910955589458055618671540392220823500972949880756051972451347904376111434282163502577966255460185294