3174729049696256112444776686132504906195801731410871094958536767468898871668587571263689619463178872996194146689459528948151484577129228029816111411942820743137893536271796967195220890747626672760499681577350354515146180664133829459942405260521775081127261990889339201985675899758994757713056406255395174721196417428807108550105994999555744939199336225253270819413307692270235119367585443033966092308578715188948376368128018098538648515882029251181422180515099673140957022826301142530628011315943926375491924781366792266471554703315750085249788961566117093464531197917201343489415734027102870047736729218667989206818316641673129667049265275701461594795127135595781465294017782110718744978110869876435371213205546266332962917931446079213076972531239163849750370712245899266268804966083538284387512691887946772524572857984989454580453228247670893070803372242222333508465984224691771695022450613669270164286668840787954891384560600955388396290491012289725412407349379025227001261074079981109125134186866082037867316818585511410994467395870363015254186151825822409394108160120014521076948365179585838666247283817182247922851290795729215992415647103549664896569184215610888266647053009215850211424846690601519924667223953263530638869292747794562754167447188404527379738815912868499492860371092678529899703424246639205820824871011262591011631180430187883530830920027622906177151427264926848077261585857497521939534529021180023281416998260195875920523689424501247956651165896389548442067414880226998408052358281597385153772875989633240099457361655430672498151513459030436713358504244675914369587535896666716723914244012213271392887903292903497025132944447664756830755005872523295609085988473079878110198616099565982390346755581536227771118392803223455235240326046360313624064611946607683723970436362397921681592433425204568503885576978632714784888455604523129495561844388374858234699663076702666967511033911980887418947456924483285531620144101303792490623596494019663662680661672250068417084887984222178776786829406810695733894377851501488457703091705470025565831577381612106225182441930802688216852962999516161795220735156801305494597901860963805383941837856571949296815491903266389218379131887913234306296772464594392896364253047335475652824618927318372859575208258328913336840218091127128473520721781294239640062885180877976718257969893242845253115037047678012869348490467068240970449432232159997430795341172277434642499519002141564439455132702455103906325170607053866425714785124113889647145049582614598390324826440833437392266893668214313925416866066874866851844388791838849209921865208288158747162641122909244522459951753035017669628737341677621027864493221361699236844861553979193959923312248135530557093442656531451393109263631675403438931179090197726161915404895137678772657278355200285411181381929242835141621114396973284575324447320078798441611052162300018932196697622656946637590321659323707747463480846417344585817638895396883514152499498557209114398020244044665250517669988891169840869999929036541730362284293666187243330018189676899272574632699485692995806945451747975333605272628844677504633966452553139793092639186583952464212161837920454049841209795966984749411251271656791288836834026681580435454845109135629374121799538332276400793003163954792376167721150718433962751771872724324008497687310662190725015293268689897268828645569397449243875192366865619856981371919823004756432672239648615557833811600115996915274530682851284723140655061873573799816245573219636122553614904946815160632945695836381675171837715444897317235908419538375119896662607476274838204498329197670428950631318808575467991691415511285789665145977075527669934723452478673208936440896205734830443517781633248024602728526379951796399471840861064452762664432196692988212979241915566776944859795283547261793152478179065352696278673786949154645918741180704682221808983379154452230685602153047783393258771103228704520691117187093108444490236468078196734765783855245882761206960947684497663878603617863192167344468463277706000300450913642954521586633870863989671562467766880825265054267162395559809014735178945506277357321145638354342022643597198705449591712294721119053548467406836155890356443932110061342826982555856566614378812653151023604155879742297369349632678565669995624868978174841862815081385774644542625258291861231718484969556265436746074848778523170189596063982566477207406731961656221767181387692041567080913424188959376770391988931405976320667874797754938047685867952993769355441008113347993899542146589081525775625362042695579698193220981915564377363241478769161430173132510712015877987543788077782961325465057023693471189270938293857836112244508184959912273921978068564478340767383775422010262900248016875554122034900366585111359788804192042325478034367078457262217023362553863522919823451819395543536373850886845681084382974888789540216362569119595641625409517375806735270138918920667737510243746919777514920378873509154183628325362986487426059707652958276628030280960859701676391032599554311279749754909450618302455116284461983183317099567130688099848028001796250175977475372969366479790970380057795311552239349919279925059980615763314532613692716155619541937210017368159174697730023669997378467807520827566264721935972071798853521501921760484083635817465692664930470479116001557024073907990756355535782899186100360191847251891285504736172632689246837680872710888533933205316681287894883520943334938919387522635793678418245976257723249871448769996354169029982716812075805795418124238445838867180217518167552729278060442937551540658267934143913869762222461693141556766915017674321347703180748773908338558319487212595659095774062992096765038941782703877547384936825648247583058444298349344545099574187547626507790080492295384527845656501875544707296714475142597564794155111466598945993710661509200125987536406687061054434189855243305791345807914696541011834